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
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 Summary
Modifier and TypeMethodDescriptionReturns the expected schema of the configuration object.dependencies
(Row configuration, PipelineOptions options) List the dependencies needed for this transform.default String
Returns a description regarding theSchemaTransform
represented by theSchemaTransformProvider
.Produce aSchemaTransform
from some transform-specific configuration object.Returns an id that uniquely represents this transform.Returns the input collection names of this transform.Returns the output collection names of this transform.
-
Method Details
-
identifier
String identifier()Returns an id that uniquely represents this transform. -
description
Returns a description regarding theSchemaTransform
represented by theSchemaTransformProvider
. 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
Produce aSchemaTransform
from some transform-specific configuration object. Can throw ainvalid reference
InvalidConfigurationException
invalid reference
InvalidSchemaException
-
inputCollectionNames
Returns the input collection names of this transform. -
outputCollectionNames
Returns the output collection names of this transform. -
dependencies
List the dependencies needed for this transform. Jars from classpath are used by default when Optional.empty() is returned.
-