public class AvroRecordSchema
extends org.apache.beam.sdk.schemas.GetterBasedSchemaProvider
SchemaProvider for AVRO generated SpecificRecords and POJOs.
This provider infers a schema from generated SpecificRecord objects, and creates schemas and rows that bind to the appropriate fields. This provider also infers schemas from Java POJO objects, creating a schema that matches that inferred by the AVRO libraries.
| Constructor and Description |
|---|
AvroRecordSchema() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<org.apache.beam.sdk.schemas.FieldValueGetter> |
fieldValueGetters(java.lang.Class<?> targetClass,
org.apache.beam.sdk.schemas.Schema schema) |
java.util.List<org.apache.beam.sdk.schemas.FieldValueTypeInformation> |
fieldValueTypeInformations(java.lang.Class<?> targetClass,
org.apache.beam.sdk.schemas.Schema schema) |
<T> org.apache.beam.sdk.schemas.Schema |
schemaFor(org.apache.beam.sdk.values.TypeDescriptor<T> typeDescriptor) |
org.apache.beam.sdk.schemas.SchemaUserTypeCreator |
schemaTypeCreator(java.lang.Class<?> targetClass,
org.apache.beam.sdk.schemas.Schema schema) |
public <T> org.apache.beam.sdk.schemas.Schema schemaFor(org.apache.beam.sdk.values.TypeDescriptor<T> typeDescriptor)
public java.util.List<org.apache.beam.sdk.schemas.FieldValueGetter> fieldValueGetters(java.lang.Class<?> targetClass,
org.apache.beam.sdk.schemas.Schema schema)
fieldValueGetters in class org.apache.beam.sdk.schemas.GetterBasedSchemaProviderpublic java.util.List<org.apache.beam.sdk.schemas.FieldValueTypeInformation> fieldValueTypeInformations(java.lang.Class<?> targetClass,
org.apache.beam.sdk.schemas.Schema schema)
fieldValueTypeInformations in class org.apache.beam.sdk.schemas.GetterBasedSchemaProviderpublic org.apache.beam.sdk.schemas.SchemaUserTypeCreator schemaTypeCreator(java.lang.Class<?> targetClass,
org.apache.beam.sdk.schemas.Schema schema)
schemaTypeCreator in class org.apache.beam.sdk.schemas.GetterBasedSchemaProvider