Class WriteToBigQuery<InputT>
- java.lang.Object
-
- org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<InputT>,org.apache.beam.sdk.values.PDone>
-
- org.apache.beam.examples.complete.game.utils.WriteToBigQuery<InputT>
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
- Direct Known Subclasses:
WriteWindowedToBigQuery
public class WriteToBigQuery<InputT> extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<InputT>,org.apache.beam.sdk.values.PDone>Generate, format, and write BigQuery table row information. Use provided information about the field names and types, as well as lambda functions that describe how to generate their values.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classWriteToBigQuery.BuildRowFnConvert each key/score pair into a BigQuery TableRow as specified by fieldFn.static interfaceWriteToBigQuery.FieldFn<InputT>ASerializablefunction from aDoFn.ProcessContextandBoundedWindowto the value for that field.static classWriteToBigQuery.FieldInfo<InputT>Define a class to hold information about output table field definitions.
-
Constructor Summary
Constructors Constructor Description WriteToBigQuery()WriteToBigQuery(java.lang.String projectId, java.lang.String datasetId, java.lang.String tableName, java.util.Map<java.lang.String,WriteToBigQuery.FieldInfo<InputT>> fieldInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.beam.sdk.values.PDoneexpand(org.apache.beam.sdk.values.PCollection<InputT> teamAndScore)protected com.google.api.services.bigquery.model.TableSchemagetSchema()Build the output table schema.-
Methods inherited from class org.apache.beam.sdk.transforms.PTransform
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validate
-
-
-
-
Field Detail
-
projectId
protected java.lang.String projectId
-
datasetId
protected java.lang.String datasetId
-
tableName
protected java.lang.String tableName
-
fieldInfo
protected java.util.Map<java.lang.String,WriteToBigQuery.FieldInfo<InputT>> fieldInfo
-
-
Constructor Detail
-
WriteToBigQuery
public WriteToBigQuery()
-
WriteToBigQuery
public WriteToBigQuery(java.lang.String projectId, java.lang.String datasetId, java.lang.String tableName, java.util.Map<java.lang.String,WriteToBigQuery.FieldInfo<InputT>> fieldInfo)
-
-