Class AvroGenericRecordToStorageApiProto
- java.lang.Object
-
- org.apache.beam.sdk.io.gcp.bigquery.AvroGenericRecordToStorageApiProto
-
public class AvroGenericRecordToStorageApiProto extends java.lang.ObjectUtility methods for converting AvroGenericRecordobjects to dynamic protocol message, for use with the Storage write API.
-
-
Constructor Summary
Constructors Constructor Description AvroGenericRecordToStorageApiProto()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.google.protobuf.DynamicMessagemessageFromGenericRecord(com.google.protobuf.Descriptors.Descriptor descriptor, org.apache.avro.generic.GenericRecord record, java.lang.String changeType, long changeSequenceNum)Forwards {@param changeSequenceNum} tomessageFromGenericRecord(Descriptor, GenericRecord, String, String)viaLong.toHexString(long).static com.google.protobuf.DynamicMessagemessageFromGenericRecord(com.google.protobuf.Descriptors.Descriptor descriptor, org.apache.avro.generic.GenericRecord record, java.lang.String changeType, java.lang.String changeSequenceNum)Given an AvroGenericRecordobject, returns a protocol-buffer message that can be used to write data using the BigQuery Storage streaming API.static com.google.cloud.bigquery.storage.v1.TableSchemaprotoTableSchemaFromAvroSchema(org.apache.avro.Schema schema)Given an Avro Schema, returns a protocol-buffer TableSchema that can be used to write data through BigQuery Storage API.
-
-
-
Method Detail
-
protoTableSchemaFromAvroSchema
public static com.google.cloud.bigquery.storage.v1.TableSchema protoTableSchemaFromAvroSchema(org.apache.avro.Schema schema)
Given an Avro Schema, returns a protocol-buffer TableSchema that can be used to write data through BigQuery Storage API.- Parameters:
schema- An Avro Schema- Returns:
- Returns the TableSchema created from the provided Schema
-
messageFromGenericRecord
public static com.google.protobuf.DynamicMessage messageFromGenericRecord(com.google.protobuf.Descriptors.Descriptor descriptor, org.apache.avro.generic.GenericRecord record, @Nullable java.lang.String changeType, long changeSequenceNum)Forwards {@param changeSequenceNum} tomessageFromGenericRecord(Descriptor, GenericRecord, String, String)viaLong.toHexString(long).
-
messageFromGenericRecord
public static com.google.protobuf.DynamicMessage messageFromGenericRecord(com.google.protobuf.Descriptors.Descriptor descriptor, org.apache.avro.generic.GenericRecord record, @Nullable java.lang.String changeType, @Nullable java.lang.String changeSequenceNum)Given an AvroGenericRecordobject, returns a protocol-buffer message that can be used to write data using the BigQuery Storage streaming API.- Parameters:
descriptor- The Descriptor for the DynamicMessage resultrecord- An Avro GenericRecord- Returns:
- A dynamic message representation of a Proto payload to be used for StorageWrite API
-
-