public class DataCatalogTableProvider
extends org.apache.beam.sdk.extensions.sql.meta.provider.FullNameTableProvider
implements java.lang.AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.extensions.sql.meta.BeamSqlTable |
buildBeamSqlTable(org.apache.beam.sdk.extensions.sql.meta.Table table) |
void |
close() |
static DataCatalogTableProvider |
create(DataCatalogPipelineOptions options) |
void |
createTable(org.apache.beam.sdk.extensions.sql.meta.Table table) |
void |
dropTable(java.lang.String tableName) |
org.apache.beam.sdk.extensions.sql.meta.Table |
getTable(java.lang.String tableName) |
org.apache.beam.sdk.extensions.sql.meta.Table |
getTableByFullName(org.apache.beam.sdk.extensions.sql.impl.TableName fullTableName) |
java.util.Map<java.lang.String,org.apache.beam.sdk.extensions.sql.meta.Table> |
getTables() |
java.lang.String |
getTableType() |
getSubProvider, registerKnownTableNamespublic static DataCatalogTableProvider create(DataCatalogPipelineOptions options)
public java.lang.String getTableType()
getTableType in interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProviderpublic void createTable(org.apache.beam.sdk.extensions.sql.meta.Table table)
createTable in interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProviderpublic void dropTable(java.lang.String tableName)
dropTable in interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProviderpublic java.util.Map<java.lang.String,org.apache.beam.sdk.extensions.sql.meta.Table> getTables()
getTables in interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProvider@Nullable public org.apache.beam.sdk.extensions.sql.meta.Table getTable(java.lang.String tableName)
getTable in interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProvider@Nullable public org.apache.beam.sdk.extensions.sql.meta.Table getTableByFullName(org.apache.beam.sdk.extensions.sql.impl.TableName fullTableName)
getTableByFullName in class org.apache.beam.sdk.extensions.sql.meta.provider.FullNameTableProviderpublic org.apache.beam.sdk.extensions.sql.meta.BeamSqlTable buildBeamSqlTable(org.apache.beam.sdk.extensions.sql.meta.Table table)
buildBeamSqlTable in interface org.apache.beam.sdk.extensions.sql.meta.provider.TableProviderpublic void close()
close in interface java.lang.AutoCloseable