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 aBeamSqlTable
using the given table meta info.protected static BigQueryUtils.ConversionOptions
getConversionOptions
(ObjectNode properties) 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
-
BigQueryTableProvider
public BigQueryTableProvider()
-
-
Method Details
-
getTableType
Description copied from interface:TableProvider
Gets the table type this provider handles. -
buildBeamSqlTable
Description copied from interface:TableProvider
Build aBeamSqlTable
using the given table meta info. -
getConversionOptions
-