Class StorageApiWriteRecordsInconsistent<DestinationT,​ElementT>

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.beam.sdk.transforms.display.HasDisplayData

    public class StorageApiWriteRecordsInconsistent<DestinationT,​ElementT>
    extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<DestinationT,​StorageApiWritePayload>>,​org.apache.beam.sdk.values.PCollectionTuple>
    A transform to write sharded records to BigQuery using the Storage API. This transform uses the default stream to write the records. Records written will show up in BigQuery immediately, however exactly once is not guaranteed - duplicates may appear in the output. For exactly-once writes, use StorageApiWritesShardedRecords or StorageApiWriteUnshardedRecords.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.apache.beam.sdk.transforms.PTransform

        annotations, displayData, name, resourceHints
    • Constructor Summary

      Constructors 
      Constructor Description
      StorageApiWriteRecordsInconsistent​(org.apache.beam.sdk.io.gcp.bigquery.StorageApiDynamicDestinations<ElementT,​DestinationT> dynamicDestinations, BigQueryServices bqServices, org.apache.beam.sdk.values.TupleTag<BigQueryStorageApiInsertError> failedRowsTag, org.apache.beam.sdk.values.TupleTag<com.google.api.services.bigquery.model.TableRow> successfulRowsTag, java.util.function.Predicate<java.lang.String> successfulRowsPredicate, org.apache.beam.sdk.coders.Coder<BigQueryStorageApiInsertError> failedRowsCoder, org.apache.beam.sdk.coders.Coder<com.google.api.services.bigquery.model.TableRow> successfulRowsCoder, boolean autoUpdateSchema, boolean ignoreUnknownValues, BigQueryIO.Write.CreateDisposition createDisposition, java.lang.String kmsKey, boolean usesCdc, com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation, java.util.Map<java.lang.String,​java.lang.String> bigLakeConfiguration)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.beam.sdk.values.PCollectionTuple expand​(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<DestinationT,​StorageApiWritePayload>> input)  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • StorageApiWriteRecordsInconsistent

        public StorageApiWriteRecordsInconsistent​(org.apache.beam.sdk.io.gcp.bigquery.StorageApiDynamicDestinations<ElementT,​DestinationT> dynamicDestinations,
                                                  BigQueryServices bqServices,
                                                  org.apache.beam.sdk.values.TupleTag<BigQueryStorageApiInsertError> failedRowsTag,
                                                  @Nullable
                                                  org.apache.beam.sdk.values.TupleTag<com.google.api.services.bigquery.model.TableRow> successfulRowsTag,
                                                  java.util.function.Predicate<java.lang.String> successfulRowsPredicate,
                                                  org.apache.beam.sdk.coders.Coder<BigQueryStorageApiInsertError> failedRowsCoder,
                                                  org.apache.beam.sdk.coders.Coder<com.google.api.services.bigquery.model.TableRow> successfulRowsCoder,
                                                  boolean autoUpdateSchema,
                                                  boolean ignoreUnknownValues,
                                                  BigQueryIO.Write.CreateDisposition createDisposition,
                                                  @Nullable
                                                  java.lang.String kmsKey,
                                                  boolean usesCdc,
                                                  com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation,
                                                  @Nullable
                                                  java.util.Map<java.lang.String,​java.lang.String> bigLakeConfiguration)
    • Method Detail

      • expand

        public org.apache.beam.sdk.values.PCollectionTuple expand​(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<DestinationT,​StorageApiWritePayload>> input)
        Specified by:
        expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<DestinationT,​StorageApiWritePayload>>,​org.apache.beam.sdk.values.PCollectionTuple>