Package org.apache.iceberg.catalog
Class BaseSessionCatalog.AsCatalog
java.lang.Object
org.apache.iceberg.catalog.BaseSessionCatalog.AsCatalog
- All Implemented Interfaces:
- Catalog,- SupportsNamespaces
- Enclosing class:
- BaseSessionCatalog
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.apache.iceberg.catalog.CatalogCatalog.TableBuilder
- 
Method SummaryModifier and TypeMethodDescriptionbuildTable(TableIdentifier ident, Schema schema) Instantiate a builder to either create a table or start a create/replace transaction.voidcreateNamespace(Namespace namespace, Map<String, String> metadata) Create a namespace in the catalog.booleandropNamespace(Namespace namespace) Drop a namespace.booleandropTable(TableIdentifier ident) Drop a table and delete all data and metadata files.booleandropTable(TableIdentifier ident, boolean purge) Drop a table; optionally delete data and metadata files.voidinvalidateTable(TableIdentifier ident) Invalidate cached table metadata from current catalog.listNamespaces(Namespace namespace) List child namespaces from the namespace.listTables(Namespace namespace) Return all the identifiers under this namespace.loadNamespaceMetadata(Namespace namespace) Load metadata properties for a namespace.loadTable(TableIdentifier ident) Load a table.name()Return the name for this catalog.booleannamespaceExists(Namespace namespace) Checks whether the Namespace exists.registerTable(TableIdentifier ident, String metadataFileLocation) Register a table with the catalog if it does not exist.booleanremoveProperties(Namespace namespace, Set<String> removals) Remove a set of property keys from a namespace in the catalog.voidrenameTable(TableIdentifier from, TableIdentifier to) Rename a table.booleansetProperties(Namespace namespace, Map<String, String> updates) Set a collection of properties on a namespace in the catalog.booleantableExists(TableIdentifier ident) Check whether table exists.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.iceberg.catalog.CatalogcreateTable, createTable, createTable, createTable, initialize, newCreateTableTransaction, newCreateTableTransaction, newCreateTableTransaction, newCreateTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, newReplaceTableTransaction, newReplaceTableTransactionMethods inherited from interface org.apache.iceberg.catalog.SupportsNamespacescreateNamespace, listNamespaces
- 
Method Details- 
nameDescription copied from interface:CatalogReturn the name for this catalog.
- 
listTablesDescription copied from interface:CatalogReturn all the identifiers under this namespace.- Specified by:
- listTablesin interface- Catalog
- Parameters:
- namespace- a namespace
- Returns:
- a list of identifiers for tables
 
- 
buildTableDescription copied from interface:CatalogInstantiate a builder to either create a table or start a create/replace transaction.- Specified by:
- buildTablein interface- Catalog
- Parameters:
- ident- a table identifier
- schema- a schema
- Returns:
- the builder to create a table or start a create/replace transaction
 
- 
registerTableDescription copied from interface:CatalogRegister a table with the catalog if it does not exist.- Specified by:
- registerTablein interface- Catalog
- Parameters:
- ident- a table identifier
- metadataFileLocation- the location of a metadata file
- Returns:
- a Table instance
 
- 
tableExistsDescription copied from interface:CatalogCheck whether table exists.- Specified by:
- tableExistsin interface- Catalog
- Parameters:
- ident- a table identifier
- Returns:
- true if the table exists, false otherwise
 
- 
loadTableDescription copied from interface:CatalogLoad a table.
- 
dropTableDescription copied from interface:CatalogDrop a table and delete all data and metadata files.
- 
dropTableDescription copied from interface:CatalogDrop a table; optionally delete data and metadata files.If purge is set to true the implementation should delete all data and metadata files. 
- 
renameTableDescription copied from interface:CatalogRename a table.- Specified by:
- renameTablein interface- Catalog
- Parameters:
- from- identifier of the table to rename
- to- new table name
 
- 
invalidateTableDescription copied from interface:CatalogInvalidate cached table metadata from current catalog.If the table is already loaded or cached, drop cached data. If the table does not exist or is not cached, do nothing. - Specified by:
- invalidateTablein interface- Catalog
- Parameters:
- ident- a table identifier
 
- 
createNamespaceDescription copied from interface:SupportsNamespacesCreate a namespace in the catalog.- Specified by:
- createNamespacein interface- SupportsNamespaces
- Parameters:
- namespace- a multi-part namespace
- metadata- a string Map of properties for the given namespace
 
- 
listNamespacesDescription copied from interface:SupportsNamespacesList child namespaces from the namespace.For two existing tables named 'a.b.c.table' and 'a.b.d.table', this method returns: - Given: Namespace.empty()
- Returns: Namespace.of("a")
 - Given: Namespace.of("a")
- Returns: Namespace.of("a", "b")
 - Given: Namespace.of("a", "b")
- Returns: Namespace.of("a", "b", "c")andNamespace.of("a", "b", "d")
 - Given: Namespace.of("a", "b", "c")
- Returns: empty list, because there are no child namespaces
 - Specified by:
- listNamespacesin interface- SupportsNamespaces
- Returns:
- a List of child Namespacenames from the given namespace
 
- Given: 
- 
loadNamespaceMetadataDescription copied from interface:SupportsNamespacesLoad metadata properties for a namespace.- Specified by:
- loadNamespaceMetadatain interface- SupportsNamespaces
- Parameters:
- namespace- a namespace.- Namespace
- Returns:
- a string map of properties for the given namespace
 
- 
dropNamespaceDescription copied from interface:SupportsNamespacesDrop a namespace. If the namespace exists and was dropped, this will return true.- Specified by:
- dropNamespacein interface- SupportsNamespaces
- Parameters:
- namespace- a namespace.- Namespace
- Returns:
- true if the namespace was dropped, false otherwise.
- Throws:
- NamespaceNotEmptyException- If the namespace is not empty
 
- 
setPropertiesDescription copied from interface:SupportsNamespacesSet a collection of properties on a namespace in the catalog.Properties that are not in the given map are not modified or removed by this method. - Specified by:
- setPropertiesin interface- SupportsNamespaces
- Parameters:
- namespace- a namespace.- Namespace
- updates- a collection of metadata to apply to the namespace
 
- 
removePropertiesDescription copied from interface:SupportsNamespacesRemove a set of property keys from a namespace in the catalog.Properties that are not in the given set are not modified or removed by this method. - Specified by:
- removePropertiesin interface- SupportsNamespaces
- Parameters:
- namespace- a namespace.- Namespace
- removals- a collection of metadata to apply to the namespace
 
- 
namespaceExistsDescription copied from interface:SupportsNamespacesChecks whether the Namespace exists.- Specified by:
- namespaceExistsin interface- SupportsNamespaces
- Parameters:
- namespace- a namespace.- Namespace
- Returns:
- true if the Namespace exists, false otherwise
 
 
-