@Internal public abstract class SchemaIOTableProviderWrapper extends InMemoryMetaTableProvider implements java.io.Serializable
TableProvider
for IOs for consumption by Beam SQL.Constructor and Description |
---|
SchemaIOTableProviderWrapper() |
Modifier and Type | Method and Description |
---|---|
BeamSqlTable |
buildBeamSqlTable(Table tableDefinition)
Build a
BeamSqlTable using the given table meta info. |
abstract SchemaIOProvider |
getSchemaIOProvider() |
protected BeamTableStatistics |
getTableStatistics(PipelineOptions options,
SchemaIO schemaIO) |
java.lang.String |
getTableType()
Gets the table type this provider handles.
|
createTable, dropTable, getTables
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSubProvider, getSubProviders, getTable
public abstract SchemaIOProvider getSchemaIOProvider()
public java.lang.String getTableType()
TableProvider
getTableType
in interface TableProvider
public BeamSqlTable buildBeamSqlTable(Table tableDefinition)
TableProvider
BeamSqlTable
using the given table meta info.buildBeamSqlTable
in interface TableProvider
protected BeamTableStatistics getTableStatistics(PipelineOptions options, SchemaIO schemaIO)