@Experimental(value=SOURCE_SINK) public class BigQueryStorageStreamSource<T> extends BoundedSource<T>
Source representing a single stream in a read session.| Modifier and Type | Class and Description |
|---|---|
static class |
BigQueryStorageStreamSource.BigQueryStorageStreamReader<T>
A
Source.Reader which reads records from a stream. |
BoundedSource.BoundedReader<T>Source.Reader<T>| Modifier and Type | Method and Description |
|---|---|
static <T> BigQueryStorageStreamSource<T> |
create(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession readSession,
com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream,
TableSchema tableSchema,
SerializableFunction<SchemaAndRecord,T> parseFn,
Coder<T> outputCoder,
BigQueryServices bqServices) |
BigQueryStorageStreamSource.BigQueryStorageStreamReader<T> |
createReader(PipelineOptions options)
Returns a new
BoundedSource.BoundedReader that reads from this source. |
BigQueryStorageStreamSource<T> |
fromExisting(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream newStream)
Creates a new source with the same properties as this one, except with a different
Storage.Stream. |
long |
getEstimatedSizeBytes(PipelineOptions options)
An estimate of the total size (in bytes) of the data that would be read from this source.
|
Coder<T> |
getOutputCoder()
Returns the
Coder to use for the data read from this source. |
void |
populateDisplayData(DisplayData.Builder builder)
Register display data for the given transform or component.
|
java.util.List<? extends BoundedSource<T>> |
split(long desiredBundleSizeBytes,
PipelineOptions options)
Splits the source into bundles of approximately
desiredBundleSizeBytes. |
java.lang.String |
toString() |
getDefaultOutputCoder, validatepublic static <T> BigQueryStorageStreamSource<T> create(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession readSession, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream, TableSchema tableSchema, SerializableFunction<SchemaAndRecord,T> parseFn, Coder<T> outputCoder, BigQueryServices bqServices)
public BigQueryStorageStreamSource<T> fromExisting(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream newStream)
Storage.Stream.public Coder<T> getOutputCoder()
SourceCoder to use for the data read from this source.getOutputCoder in class Source<T>public void populateDisplayData(DisplayData.Builder builder)
SourcepopulateDisplayData(DisplayData.Builder) is invoked by Pipeline runners to collect
display data via DisplayData.from(HasDisplayData). Implementations may call super.populateDisplayData(builder) in order to register display data in the current namespace,
but should otherwise use subcomponent.populateDisplayData(builder) to use the namespace
of the subcomponent.
By default, does not register any display data. Implementors may override this method to provide their own display data.
populateDisplayData in interface HasDisplayDatapopulateDisplayData in class Source<T>builder - The builder to populate with display data.HasDisplayDatapublic long getEstimatedSizeBytes(PipelineOptions options)
BoundedSourceIf there is no way to estimate the size of the source implementations MAY return 0L.
getEstimatedSizeBytes in class BoundedSource<T>public java.util.List<? extends BoundedSource<T>> split(long desiredBundleSizeBytes, PipelineOptions options)
BoundedSourcedesiredBundleSizeBytes.split in class BoundedSource<T>public BigQueryStorageStreamSource.BigQueryStorageStreamReader<T> createReader(PipelineOptions options) throws java.io.IOException
BoundedSourceBoundedSource.BoundedReader that reads from this source.createReader in class BoundedSource<T>java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Object