Class BigQueryUtils.SchemaConversionOptions
java.lang.Object
org.apache.beam.sdk.io.gcp.bigquery.BigQueryUtils.SchemaConversionOptions
- All Implemented Interfaces:
Serializable
- Enclosing class:
BigQueryUtils
public abstract static class BigQueryUtils.SchemaConversionOptions
extends Object
implements Serializable
Options for how to convert BigQuery schemas to Beam schemas.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder()abstract boolean/** Controls whether to use the map or row FieldType for a TableSchema field that appears to represent a map (it is an array of structs containing onlykeyandvaluefields).abstract TimestampPrecisionControls how BigQueryTIMESTAMP(12)(picosecond precision) columns are mapped to Beam schema types.
-
Constructor Details
-
SchemaConversionOptions
public SchemaConversionOptions()
-
-
Method Details
-
getInferMaps
public abstract boolean getInferMaps()/** Controls whether to use the map or row FieldType for a TableSchema field that appears to represent a map (it is an array of structs containing onlykeyandvaluefields). -
getPicosecondTimestampMapping
Controls how BigQueryTIMESTAMP(12)(picosecond precision) columns are mapped to Beam schema types.Standard TIMESTAMP(6) columns are mapped to FieldType.DATETIME, which only support up to millisecond precision. This option allows mapping TIMESTAMP(12) columns to logical types Timestamp.MILLIS, Timestamp.MICROS, Timestamp.NANOS or preserve full picosecond precision as a STRING type.
This option has no effect on
TIMESTAMP(6)(microsecond) columns.Defaults to
TimestampPrecision.NANOS. -
builder
-