public class BigQueryUtils
extends java.lang.Object
Example: Writing to BigQuery
 PCollection<Row> rows = ...;
 rows.apply(BigQueryIO.<Row>write()
       .withSchema(BigQueryUtils.toTableSchema(rows))
       .withFormatFunction(BigQueryUtils.toTableRow())
       .to("my-project:my_dataset.my_table"));
 | Constructor and Description | 
|---|
BigQueryUtils()  | 
| Modifier and Type | Method and Description | 
|---|---|
static Row | 
toBeamRow(GenericRecord record,
         Schema schema)  | 
static SerializableFunction<SchemaAndRecord,Row> | 
toBeamRow(Schema schema)
Convert  
SchemaAndRecord to a Beam Row. | 
static Row | 
toBeamRow(Schema rowSchema,
         TableSchema bqSchema,
         TableRow jsonBqRow)
Tries to parse the JSON  
TableRow from BigQuery. | 
static SerializableFunction<Row,TableRow> | 
toTableRow()
 | 
static TableRow | 
toTableRow(Row row)  | 
static TableSchema | 
toTableSchema(PCollection<Row> rows)
Convert a Beam  
PCollection to a BigQuery TableSchema. | 
static TableSchema | 
toTableSchema(Schema schema)
Convert a Beam  
Schema to a BigQuery TableSchema. | 
public static TableSchema toTableSchema(Schema schema)
Schema to a BigQuery TableSchema.public static TableSchema toTableSchema(PCollection<Row> rows)
PCollection to a BigQuery TableSchema.public static SerializableFunction<Row,TableRow> toTableRow()
public static SerializableFunction<SchemaAndRecord,Row> toBeamRow(Schema schema)
SchemaAndRecord to a Beam Row.public static Row toBeamRow(GenericRecord record, Schema schema)
public static Row toBeamRow(Schema rowSchema, TableSchema bqSchema, TableRow jsonBqRow)
TableRow from BigQuery.
 Only supports basic types and arrays. Doesn't support date types.