Class JdbcSchemaIOProvider

java.lang.Object
org.apache.beam.sdk.io.jdbc.JdbcSchemaIOProvider
All Implemented Interfaces:
SchemaIOProvider

@Internal @AutoService(SchemaIOProvider.class) public class JdbcSchemaIOProvider extends Object implements SchemaIOProvider
An implementation of SchemaIOProvider for reading and writing JSON payloads with JdbcIO.
  • Constructor Details

    • JdbcSchemaIOProvider

      public JdbcSchemaIOProvider()
  • Method Details

    • identifier

      public String identifier()
      Returns an id that uniquely represents this IO.
      Specified by:
      identifier in interface SchemaIOProvider
    • configurationSchema

      public Schema configurationSchema()
      Returns the expected schema of the configuration object. Note this is distinct from the schema of the data source itself.
      Specified by:
      configurationSchema in interface SchemaIOProvider
    • from

      public org.apache.beam.sdk.io.jdbc.JdbcSchemaIOProvider.JdbcSchemaIO from(String location, Row configuration, @Nullable Schema dataSchema)
      Produce a SchemaIO given a String representing the data's location, the schema of the data that resides there, and some IO-specific configuration object.
      Specified by:
      from in interface SchemaIOProvider
    • requiresDataSchema

      public boolean requiresDataSchema()
      Description copied from interface: SchemaIOProvider
      Indicates whether the dataSchema value is necessary.
      Specified by:
      requiresDataSchema in interface SchemaIOProvider
    • isBounded

      public PCollection.IsBounded isBounded()
      Specified by:
      isBounded in interface SchemaIOProvider