public class BigQueryUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BigQueryUtils.ConversionOptions
Options for how to convert BigQuery data to Beam data.
|
| Constructor and Description |
|---|
BigQueryUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
convertAvroFormat(org.apache.beam.sdk.schemas.Schema.Field beamField,
java.lang.Object avroValue,
BigQueryUtils.ConversionOptions options)
Tries to convert an Avro decoded value to a Beam field value based on the target type of the
Beam field.
|
static org.apache.beam.sdk.values.Row |
toBeamRow(org.apache.avro.generic.GenericRecord record,
org.apache.beam.sdk.schemas.Schema schema,
BigQueryUtils.ConversionOptions options) |
static org.apache.beam.sdk.values.Row |
toBeamRow(org.apache.beam.sdk.schemas.Schema rowSchema,
com.google.api.services.bigquery.model.TableSchema bqSchema,
com.google.api.services.bigquery.model.TableRow jsonBqRow)
Tries to parse the JSON
TableRow from BigQuery. |
static org.apache.beam.sdk.transforms.SerializableFunction<org.apache.beam.sdk.values.Row,com.google.api.services.bigquery.model.TableRow> |
toTableRow()
Convert a Beam
Row to a BigQuery TableRow. |
static com.google.api.services.bigquery.model.TableRow |
toTableRow(org.apache.beam.sdk.values.Row row)
Convert a BigQuery TableRow to a Beam Row.
|
static <T> org.apache.beam.sdk.transforms.SerializableFunction<T,com.google.api.services.bigquery.model.TableRow> |
toTableRow(org.apache.beam.sdk.transforms.SerializableFunction<T,org.apache.beam.sdk.values.Row> toRow)
Convert a Beam schema type to a BigQuery
TableRow. |
static com.google.api.services.bigquery.model.TableSchema |
toTableSchema(org.apache.beam.sdk.schemas.Schema schema)
Convert a Beam
Schema to a BigQuery TableSchema. |
public static com.google.api.services.bigquery.model.TableSchema toTableSchema(org.apache.beam.sdk.schemas.Schema schema)
Schema to a BigQuery TableSchema.public static org.apache.beam.sdk.transforms.SerializableFunction<org.apache.beam.sdk.values.Row,com.google.api.services.bigquery.model.TableRow> toTableRow()
Row to a BigQuery TableRow.public static <T> org.apache.beam.sdk.transforms.SerializableFunction<T,com.google.api.services.bigquery.model.TableRow> toTableRow(org.apache.beam.sdk.transforms.SerializableFunction<T,org.apache.beam.sdk.values.Row> toRow)
TableRow.public static org.apache.beam.sdk.values.Row toBeamRow(org.apache.avro.generic.GenericRecord record,
org.apache.beam.sdk.schemas.Schema schema,
BigQueryUtils.ConversionOptions options)
public static com.google.api.services.bigquery.model.TableRow toTableRow(org.apache.beam.sdk.values.Row row)
public static org.apache.beam.sdk.values.Row toBeamRow(org.apache.beam.sdk.schemas.Schema rowSchema,
com.google.api.services.bigquery.model.TableSchema bqSchema,
com.google.api.services.bigquery.model.TableRow jsonBqRow)
TableRow from BigQuery.
Only supports basic types and arrays. Doesn't support date types.
public static java.lang.Object convertAvroFormat(org.apache.beam.sdk.schemas.Schema.Field beamField,
java.lang.Object avroValue,
BigQueryUtils.ConversionOptions options)