public class BeamPCollectionTable<InputT> extends SchemaBaseBeamTable
BeamPCollectionTable converts a PCollection<Row> as a virtual table, then a
downstream query can query directly.schema| Constructor and Description |
|---|
BeamPCollectionTable(org.apache.beam.sdk.values.PCollection<InputT> upstream) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row> |
buildIOReader(org.apache.beam.sdk.values.PBegin begin)
create a
PCollection<Row> from source. |
org.apache.beam.sdk.values.POutput |
buildIOWriter(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row> input)
create a
IO.write() instance to write to target. |
org.apache.beam.sdk.values.PCollection.IsBounded |
isBounded()
Whether this table is bounded (known to be finite) or unbounded (may or may not be finite).
|
getSchemabuildIOReader, constructFilter, getTableStatistics, supportsProjectspublic BeamPCollectionTable(org.apache.beam.sdk.values.PCollection<InputT> upstream)
public org.apache.beam.sdk.values.PCollection.IsBounded isBounded()
BeamSqlTablepublic org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row> buildIOReader(org.apache.beam.sdk.values.PBegin begin)
BeamSqlTablePCollection<Row> from source.public org.apache.beam.sdk.values.POutput buildIOWriter(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row> input)
BeamSqlTableIO.write() instance to write to target.