Class BigQueryTableProvider
java.lang.Object
org.apache.beam.sdk.extensions.sql.meta.provider.InMemoryMetaTableProvider
org.apache.beam.sdk.extensions.sql.meta.provider.bigquery.BigQueryTableProvider
- All Implemented Interfaces:
TableProvider
@AutoService(TableProvider.class)
public class BigQueryTableProvider
extends InMemoryMetaTableProvider
BigQuery table provider.
A sample of text table is:
CREATE TABLE ORDERS(
ID INT COMMENT 'this is the primary key',
NAME VARCHAR(127) COMMENT 'this is the name'
)
TYPE 'bigquery'
COMMENT 'this is the table orders'
LOCATION '[PROJECT_ID]:[DATASET].[TABLE]'
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildBeamSqlTable(Table table) Build aBeamSqlTableusing the given table meta info.protected static BigQueryUtils.ConversionOptionsgetConversionOptions(ObjectNode properties) Gets the table type this provider handles.Methods 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
-
BigQueryTableProvider
public BigQueryTableProvider()
-
-
Method Details
-
getTableType
Description copied from interface:TableProviderGets the table type this provider handles. -
buildBeamSqlTable
Description copied from interface:TableProviderBuild aBeamSqlTableusing the given table meta info. -
getConversionOptions
-