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()
int
setOptions
(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
-