public class AwsSchemaProvider
extends org.apache.beam.sdk.schemas.GetterBasedSchemaProvider
SdkPojo models using the provided field metadata (@see SdkPojo.sdkFields()) rather than reflection.
Note: Beam doesn't support self-referential schemas. Some AWS models are not compatible with
schemas for that reason and require a dedicated coder, such as DynamoDB AttributeValue (coder).
| Constructor and Description |
|---|
AwsSchemaProvider() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<org.apache.beam.sdk.schemas.FieldValueGetter> |
fieldValueGetters(java.lang.Class<?> clazz,
org.apache.beam.sdk.schemas.Schema schema) |
java.util.List<org.apache.beam.sdk.schemas.FieldValueTypeInformation> |
fieldValueTypeInformations(java.lang.Class<?> cls,
org.apache.beam.sdk.schemas.Schema schema) |
<T> org.apache.beam.sdk.transforms.SerializableFunction<org.apache.beam.sdk.values.Row,T> |
fromRowFunction(org.apache.beam.sdk.values.TypeDescriptor<T> type) |
<T> @Nullable org.apache.beam.sdk.schemas.Schema |
schemaFor(org.apache.beam.sdk.values.TypeDescriptor<T> type) |
org.apache.beam.sdk.schemas.SchemaUserTypeCreator |
schemaTypeCreator(java.lang.Class<?> cls,
org.apache.beam.sdk.schemas.Schema schema) |
public <T> @Nullable org.apache.beam.sdk.schemas.Schema schemaFor(org.apache.beam.sdk.values.TypeDescriptor<T> type)
public java.util.List<org.apache.beam.sdk.schemas.FieldValueGetter> fieldValueGetters(java.lang.Class<?> clazz,
org.apache.beam.sdk.schemas.Schema schema)
fieldValueGetters in class org.apache.beam.sdk.schemas.GetterBasedSchemaProviderpublic <T> org.apache.beam.sdk.transforms.SerializableFunction<org.apache.beam.sdk.values.Row,T> fromRowFunction(org.apache.beam.sdk.values.TypeDescriptor<T> type)
fromRowFunction in interface org.apache.beam.sdk.schemas.SchemaProviderfromRowFunction in class org.apache.beam.sdk.schemas.GetterBasedSchemaProviderpublic java.util.List<org.apache.beam.sdk.schemas.FieldValueTypeInformation> fieldValueTypeInformations(java.lang.Class<?> cls,
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<?> cls,
org.apache.beam.sdk.schemas.Schema schema)
schemaTypeCreator in class org.apache.beam.sdk.schemas.GetterBasedSchemaProvider