Interface SchemaTransformProvider

All Known Implementing Classes:
BigQueryDirectReadSchemaTransformProvider, BigQueryExportReadSchemaTransformProvider, BigQueryFileLoadsSchemaTransformProvider, BigQueryStorageWriteApiSchemaTransformProvider, BigQueryWriteSchemaTransformProvider, BigtableReadSchemaTransformProvider, BigtableWriteSchemaTransformProvider, CsvWriteTransformProvider, DebeziumReadSchemaTransformProvider, FileReadSchemaTransformProvider, FileWriteSchemaTransformProvider, FlattenTransformProvider, GenerateSequenceSchemaTransformProvider, IcebergCdcReadSchemaTransformProvider, IcebergReadSchemaTransformProvider, IcebergWriteSchemaTransformProvider, JavaExplodeTransformProvider, JavaFilterTransformProvider, JavaMapToFieldsTransformProvider, JdbcReadSchemaTransformProvider, JdbcWriteSchemaTransformProvider, JsonWriteTransformProvider, KafkaReadSchemaTransformProvider, KafkaWriteSchemaTransformProvider, LoggingTransformProvider, ManagedSchemaTransformProvider, PubsubLiteReadSchemaTransformProvider, PubsubLiteWriteSchemaTransformProvider, PubsubReadSchemaTransformProvider, PubsubWriteSchemaTransformProvider, ReadFromMySqlSchemaTransformProvider, ReadFromOracleSchemaTransformProvider, ReadFromPostgresSchemaTransformProvider, ReadFromSqlServerSchemaTransformProvider, SingleStoreSchemaTransformReadProvider, SingleStoreSchemaTransformWriteProvider, SpannerChangestreamsReadSchemaTransformProvider, SpannerReadSchemaTransformProvider, SpannerWriteSchemaTransformProvider, SqlTransformSchemaTransformProvider, SqsReadSchemaTransformProvider, TestSchemaTransformProvider, TFRecordReadSchemaTransformProvider, TFRecordWriteSchemaTransformProvider, TypedSchemaTransformProvider, WindowIntoTransformProvider, WriteToMySqlSchemaTransformProvider, WriteToOracleSchemaTransformProvider, WriteToPostgresSchemaTransformProvider, WriteToSqlServerSchemaTransformProvider

@Internal public interface SchemaTransformProvider
Provider to create SchemaTransform instances for use in Beam SQL and other SDKs.

Internal only: This interface is actively being worked on and it will likely change as we provide implementations for more standard Beam transforms. We provide no backwards compatibility guarantees and it should not be implemented outside of the Beam repository.

  • Method Details

    • identifier

      String identifier()
      Returns an id that uniquely represents this transform.
    • description

      default String description()
      Returns a description regarding the SchemaTransform represented by the SchemaTransformProvider. Please keep the language generic (i.e. not specific to any programming language). The description may be markdown formatted.
    • configurationSchema

      Schema configurationSchema()
      Returns the expected schema of the configuration object. Note this is distinct from the schema of the transform itself.
    • from

      SchemaTransform from(Row configuration)
      Produce a SchemaTransform from some transform-specific configuration object. Can throw a
      invalid reference
      InvalidConfigurationException
      or a
      invalid reference
      InvalidSchemaException
      .
    • inputCollectionNames

      default List<String> inputCollectionNames()
      Returns the input collection names of this transform.
    • outputCollectionNames

      default List<String> outputCollectionNames()
      Returns the output collection names of this transform.
    • dependencies

      default Optional<List<String>> dependencies(Row configuration, PipelineOptions options)
      List the dependencies needed for this transform. Jars from classpath are used by default when Optional.empty() is returned.