@AutoService(value=TableProvider.class) public class DataStoreV1TableProvider extends SchemaIOTableProviderWrapper
TableProvider
for DatastoreIO
for consumption by Beam SQL.
Passes the DataStoreV1SchemaIOProvider
to the generalized table provider wrapper,
SchemaIOTableProviderWrapper
, for DataStoreV1 specific behavior.
A sample of DataStoreV1Table table is:
CREATE TABLE ORDERS(
name VARCHAR,
favorite_color VARCHAR,
favorite_numbers ARRAY<INTEGER>
)
TYPE 'datastoreV1'
LOCATION 'projectId/kind'
Constructor and Description |
---|
DataStoreV1TableProvider() |
Modifier and Type | Method and Description |
---|---|
SchemaIOProvider |
getSchemaIOProvider() |
BeamTableStatistics |
getTableStatistics(PipelineOptions options,
SchemaIO schemaIO) |
java.lang.String |
getTableType()
Gets the table type this provider handles.
|
buildBeamSqlTable
createTable, dropTable, getTables
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSubProvider, getSubProviders, getTable
public SchemaIOProvider getSchemaIOProvider()
getSchemaIOProvider
in class SchemaIOTableProviderWrapper
public java.lang.String getTableType()
TableProvider
getTableType
in interface TableProvider
getTableType
in class SchemaIOTableProviderWrapper
public BeamTableStatistics getTableStatistics(PipelineOptions options, SchemaIO schemaIO)
getTableStatistics
in class SchemaIOTableProviderWrapper