Class IcebergMetastore
- java.lang.Object
-
- org.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
- org.apache.beam.sdk.extensions.sql.meta.provider.iceberg.IcebergMetastore
-
- All Implemented Interfaces:
org.apache.beam.sdk.extensions.sql.meta.provider.TableProvider,org.apache.beam.sdk.extensions.sql.meta.store.MetaStore
public class IcebergMetastore extends org.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
-
Constructor Summary
Constructors Constructor Description IcebergMetastore(java.lang.String db, org.apache.beam.sdk.io.iceberg.IcebergCatalogConfig catalogConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IcebergAlterTableOpsalterTable(java.lang.String name)org.apache.beam.sdk.extensions.sql.meta.BeamSqlTablebuildBeamSqlTable(org.apache.beam.sdk.extensions.sql.meta.Table table)voidcreateTable(org.apache.beam.sdk.extensions.sql.meta.Table table)voiddropTable(java.lang.String tableName)@Nullable org.apache.beam.sdk.extensions.sql.meta.TablegetTable(java.lang.String name)java.util.Map<java.lang.String,org.apache.beam.sdk.extensions.sql.meta.Table>getTables()java.lang.StringgetTableType()voidregisterProvider(org.apache.beam.sdk.extensions.sql.meta.provider.TableProvider provider)booleansupportsPartitioning(org.apache.beam.sdk.extensions.sql.meta.Table table)-
Methods inherited from class org.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
getProvider, tableProviders, validateTableType
-
-
-
-
Method Detail
-
getTableType
public java.lang.String getTableType()
- Specified by:
getTableTypein interfaceorg.apache.beam.sdk.extensions.sql.meta.provider.TableProvider- Overrides:
getTableTypein classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
createTable
public void createTable(org.apache.beam.sdk.extensions.sql.meta.Table table)
- Specified by:
createTablein interfaceorg.apache.beam.sdk.extensions.sql.meta.provider.TableProvider- Overrides:
createTablein classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
dropTable
public void dropTable(java.lang.String tableName)
- Specified by:
dropTablein interfaceorg.apache.beam.sdk.extensions.sql.meta.provider.TableProvider- Overrides:
dropTablein classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
getTables
public java.util.Map<java.lang.String,org.apache.beam.sdk.extensions.sql.meta.Table> getTables()
- Specified by:
getTablesin interfaceorg.apache.beam.sdk.extensions.sql.meta.provider.TableProvider- Overrides:
getTablesin classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
getTable
public @Nullable org.apache.beam.sdk.extensions.sql.meta.Table getTable(java.lang.String name)
-
buildBeamSqlTable
public org.apache.beam.sdk.extensions.sql.meta.BeamSqlTable buildBeamSqlTable(org.apache.beam.sdk.extensions.sql.meta.Table table)
- Specified by:
buildBeamSqlTablein interfaceorg.apache.beam.sdk.extensions.sql.meta.provider.TableProvider- Overrides:
buildBeamSqlTablein classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
supportsPartitioning
public boolean supportsPartitioning(org.apache.beam.sdk.extensions.sql.meta.Table table)
- Specified by:
supportsPartitioningin interfaceorg.apache.beam.sdk.extensions.sql.meta.provider.TableProvider- Overrides:
supportsPartitioningin classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
alterTable
public IcebergAlterTableOps alterTable(java.lang.String name)
- Specified by:
alterTablein interfaceorg.apache.beam.sdk.extensions.sql.meta.provider.TableProvider- Overrides:
alterTablein classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
registerProvider
public void registerProvider(org.apache.beam.sdk.extensions.sql.meta.provider.TableProvider provider)
- Specified by:
registerProviderin interfaceorg.apache.beam.sdk.extensions.sql.meta.store.MetaStore- Overrides:
registerProviderin classorg.apache.beam.sdk.extensions.sql.meta.store.InMemoryMetaStore
-
-