Class AvroSchemaIOProvider

java.lang.Object
org.apache.beam.sdk.extensions.avro.io.AvroSchemaIOProvider
All Implemented Interfaces:
SchemaIOProvider

@Internal @AutoService(SchemaIOProvider.class) public class AvroSchemaIOProvider extends Object implements SchemaIOProvider
An implementation of SchemaIOProvider for reading and writing Avro files with AvroIO.
  • Constructor Details

    • AvroSchemaIOProvider

      public AvroSchemaIOProvider()
  • 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. No configuration expected for Avro.
      Specified by:
      configurationSchema in interface SchemaIOProvider
    • from

      public org.apache.beam.sdk.extensions.avro.io.AvroSchemaIOProvider.AvroSchemaIO from(String location, Row configuration, 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