Class PubsubTableProvider
java.lang.Object
org.apache.beam.sdk.extensions.sql.meta.provider.InMemoryMetaTableProvider
org.apache.beam.sdk.extensions.sql.meta.provider.SchemaIOTableProviderWrapper
org.apache.beam.sdk.extensions.sql.meta.provider.pubsub.PubsubTableProvider
- All Implemented Interfaces:
Serializable,TableProvider
@Internal
@AutoService(TableProvider.class)
public class PubsubTableProvider
extends SchemaIOTableProviderWrapper
TableProvider for PubsubIO for consumption by Beam SQL.
Passes the PubsubSchemaIOProvider to the generalized table provider wrapper, SchemaIOTableProviderWrapper, for Pubsub specific behavior with payload in json/avro format.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the table type this provider handles.Methods inherited from class org.apache.beam.sdk.extensions.sql.meta.provider.SchemaIOTableProviderWrapper
buildBeamSqlTable, getTableStatisticsMethods inherited from class org.apache.beam.sdk.extensions.sql.meta.provider.InMemoryMetaTableProvider
createTable, dropTable, getTablesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProvider
getSubProvider, getSubProviders, getTable, supportsPartitioning
-
Constructor Details
-
PubsubTableProvider
public PubsubTableProvider()
-
-
Method Details
-
getSchemaIOProvider
- Specified by:
getSchemaIOProviderin classSchemaIOTableProviderWrapper
-
getTableType
Description copied from interface:TableProviderGets the table type this provider handles.- Specified by:
getTableTypein interfaceTableProvider- Overrides:
getTableTypein classSchemaIOTableProviderWrapper
-