Package org.apache.beam.sdk.schemas
Class Schema.Builder
java.lang.Object
org.apache.beam.sdk.schemas.Schema.Builder
- Enclosing class:
Schema
Builder class for building
Schema objects.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddArrayField(String name, Schema.FieldType collectionElementType) addBooleanField(String name) addByteArrayField(String name) addByteField(String name) addDateTimeField(String name) addDecimalField(String name) addDoubleField(String name) addField(String name, Schema.FieldType type) addField(Schema.Field field) addFields(List<Schema.Field> fields) addFields(Schema.Field... fields) addFloatField(String name) addInt16Field(String name) addInt32Field(String name) addInt64Field(String name) addIterableField(String name, Schema.FieldType collectionElementType) <InputT,BaseT>
Schema.BuilderaddLogicalTypeField(String name, Schema.LogicalType<InputT, BaseT> logicalType) addMapField(String name, Schema.FieldType keyType, Schema.FieldType valueType) addNullableArrayField(String name, Schema.FieldType collectionElementType) addNullableByteField(String name) addNullableDoubleField(String name) addNullableField(String name, Schema.FieldType type) addNullableFloatField(String name) addNullableInt16Field(String name) addNullableInt32Field(String name) addNullableInt64Field(String name) addNullableIterableField(String name, Schema.FieldType collectionElementType) <InputT,BaseT>
Schema.BuilderaddNullableLogicalTypeField(String name, Schema.LogicalType<InputT, BaseT> logicalType) addNullableMapField(String name, Schema.FieldType keyType, Schema.FieldType valueType) addNullableRowField(String name, Schema fieldSchema) addNullableStringField(String name) addRowField(String name, Schema fieldSchema) addStringField(String name) build()intsetOptions(Schema.Options options) Returns a copy of the Field with isNullable set.setOptions(Schema.Options.Builder optionsBuilder)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
addFields
-
addFields
-
addField
-
addField
-
addNullableField
-
addByteField
-
addNullableByteField
-
addByteArrayField
-
addNullableByteArrayField
-
addInt16Field
-
addNullableInt16Field
-
addInt32Field
-
addNullableInt32Field
-
addInt64Field
-
addNullableInt64Field
-
addDecimalField
-
addNullableDecimalField
-
addFloatField
-
addNullableFloatField
-
addDoubleField
-
addNullableDoubleField
-
addStringField
-
addNullableStringField
-
addDateTimeField
-
addNullableDateTimeField
-
addBooleanField
-
addNullableBooleanField
-
addLogicalTypeField
public <InputT,BaseT> Schema.Builder addLogicalTypeField(String name, Schema.LogicalType<InputT, BaseT> logicalType) -
addNullableLogicalTypeField
public <InputT,BaseT> Schema.Builder addNullableLogicalTypeField(String name, Schema.LogicalType<InputT, BaseT> logicalType) -
addArrayField
-
addNullableArrayField
-
addIterableField
-
addNullableIterableField
-
addRowField
-
addNullableRowField
-
addMapField
public Schema.Builder addMapField(String name, Schema.FieldType keyType, Schema.FieldType valueType) -
addNullableMapField
public Schema.Builder addNullableMapField(String name, Schema.FieldType keyType, Schema.FieldType valueType) -
setOptions
Returns a copy of the Field with isNullable set. -
setOptions
-
getLastFieldId
public int getLastFieldId() -
build
-