Class SchemaIOTableProviderWrapper
java.lang.Object
org.apache.beam.sdk.extensions.sql.meta.provider.InMemoryMetaTableProvider
org.apache.beam.sdk.extensions.sql.meta.provider.SchemaIOTableProviderWrapper
- All Implemented Interfaces:
Serializable
,TableProvider
- Direct Known Subclasses:
AvroTableProvider
,DataStoreV1TableProvider
,PubsubTableProvider
@Internal
public abstract class SchemaIOTableProviderWrapper
extends InMemoryMetaTableProvider
implements Serializable
A general
TableProvider
for IOs for consumption by Beam SQL.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildBeamSqlTable
(Table tableDefinition) Build aBeamSqlTable
using the given table meta info.abstract SchemaIOProvider
protected BeamTableStatistics
getTableStatistics
(PipelineOptions options, SchemaIO schemaIO) Gets the table type this provider handles.Methods inherited from class org.apache.beam.sdk.extensions.sql.meta.provider.InMemoryMetaTableProvider
createTable, dropTable, getTables
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProvider
getSubProvider, getSubProviders, getTable, supportsPartitioning
-
Constructor Details
-
SchemaIOTableProviderWrapper
public SchemaIOTableProviderWrapper()
-
-
Method Details
-
getSchemaIOProvider
-
getTableType
Description copied from interface:TableProvider
Gets the table type this provider handles.- Specified by:
getTableType
in interfaceTableProvider
-
buildBeamSqlTable
Description copied from interface:TableProvider
Build aBeamSqlTable
using the given table meta info.- Specified by:
buildBeamSqlTable
in interfaceTableProvider
-
getTableStatistics
-