public class NessieCatalog
extends org.apache.iceberg.BaseMetastoreCatalog
implements java.lang.AutoCloseable, org.apache.iceberg.catalog.SupportsNamespaces, org.apache.hadoop.conf.Configurable
A note on namespaces: Nessie namespaces are implicit and do not need to be explicitly created or deleted. The create and delete namespace methods are no-ops for the NessieCatalog. One can still list namespaces that have objects stored in them to assist with namespace-centric catalog exploration.
| Constructor and Description |
|---|
NessieCatalog() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
createNamespace(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> metadata)
creating namespaces in nessie is implicit, therefore this is a no-op.
|
java.lang.String |
currentHash() |
protected java.lang.String |
defaultWarehouseLocation(org.apache.iceberg.catalog.TableIdentifier table) |
boolean |
dropNamespace(org.apache.iceberg.catalog.Namespace namespace)
Namespaces in Nessie are implicit and deleting them results in a no-op.
|
boolean |
dropTable(org.apache.iceberg.catalog.TableIdentifier identifier,
boolean purge) |
org.apache.hadoop.conf.Configuration |
getConf() |
void |
initialize(java.lang.String inputName,
java.util.Map<java.lang.String,java.lang.String> options) |
java.util.List<org.apache.iceberg.catalog.Namespace> |
listNamespaces(org.apache.iceberg.catalog.Namespace namespace) |
java.util.List<org.apache.iceberg.catalog.TableIdentifier> |
listTables(org.apache.iceberg.catalog.Namespace namespace) |
java.util.Map<java.lang.String,java.lang.String> |
loadNamespaceMetadata(org.apache.iceberg.catalog.Namespace namespace)
namespace metadata is not supported in Nessie and we return an empty map.
|
java.lang.String |
name() |
protected org.apache.iceberg.TableOperations |
newTableOps(org.apache.iceberg.catalog.TableIdentifier tableIdentifier) |
void |
refresh() |
boolean |
removeProperties(org.apache.iceberg.catalog.Namespace namespace,
java.util.Set<java.lang.String> properties) |
void |
renameTable(org.apache.iceberg.catalog.TableIdentifier from,
org.apache.iceberg.catalog.TableIdentifier toOriginal) |
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
boolean |
setProperties(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> properties) |
buildTable, createTable, fullTableName, isValidIdentifier, loadTable, newCreateTableTransaction, newReplaceTableTransaction, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic void initialize(java.lang.String inputName,
java.util.Map<java.lang.String,java.lang.String> options)
initialize in interface org.apache.iceberg.catalog.Catalogpublic void close()
close in interface java.lang.AutoCloseablepublic java.lang.String name()
name in interface org.apache.iceberg.catalog.Catalogprotected org.apache.iceberg.TableOperations newTableOps(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)
newTableOps in class org.apache.iceberg.BaseMetastoreCatalogprotected java.lang.String defaultWarehouseLocation(org.apache.iceberg.catalog.TableIdentifier table)
defaultWarehouseLocation in class org.apache.iceberg.BaseMetastoreCatalogpublic java.util.List<org.apache.iceberg.catalog.TableIdentifier> listTables(org.apache.iceberg.catalog.Namespace namespace)
listTables in interface org.apache.iceberg.catalog.Catalogpublic boolean dropTable(org.apache.iceberg.catalog.TableIdentifier identifier,
boolean purge)
dropTable in interface org.apache.iceberg.catalog.Catalogpublic void renameTable(org.apache.iceberg.catalog.TableIdentifier from,
org.apache.iceberg.catalog.TableIdentifier toOriginal)
renameTable in interface org.apache.iceberg.catalog.Catalogpublic void createNamespace(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> metadata)
createNamespace in interface org.apache.iceberg.catalog.SupportsNamespacesnamespace - a multi-part namespacemetadata - a string Map of properties for the given namespacepublic java.util.List<org.apache.iceberg.catalog.Namespace> listNamespaces(org.apache.iceberg.catalog.Namespace namespace)
throws org.apache.iceberg.exceptions.NoSuchNamespaceException
listNamespaces in interface org.apache.iceberg.catalog.SupportsNamespacesorg.apache.iceberg.exceptions.NoSuchNamespaceExceptionpublic java.util.Map<java.lang.String,java.lang.String> loadNamespaceMetadata(org.apache.iceberg.catalog.Namespace namespace)
throws org.apache.iceberg.exceptions.NoSuchNamespaceException
loadNamespaceMetadata in interface org.apache.iceberg.catalog.SupportsNamespacesnamespace - a namespace. Namespaceorg.apache.iceberg.exceptions.NoSuchNamespaceExceptionpublic boolean dropNamespace(org.apache.iceberg.catalog.Namespace namespace)
throws org.apache.iceberg.exceptions.NamespaceNotEmptyException
dropNamespace in interface org.apache.iceberg.catalog.SupportsNamespacesnamespace - a namespace. Namespaceorg.apache.iceberg.exceptions.NamespaceNotEmptyExceptionpublic boolean setProperties(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> properties)
throws org.apache.iceberg.exceptions.NoSuchNamespaceException
setProperties in interface org.apache.iceberg.catalog.SupportsNamespacesorg.apache.iceberg.exceptions.NoSuchNamespaceExceptionpublic boolean removeProperties(org.apache.iceberg.catalog.Namespace namespace,
java.util.Set<java.lang.String> properties)
throws org.apache.iceberg.exceptions.NoSuchNamespaceException
removeProperties in interface org.apache.iceberg.catalog.SupportsNamespacesorg.apache.iceberg.exceptions.NoSuchNamespaceExceptionpublic void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.Configurablepublic org.apache.hadoop.conf.Configuration getConf()
getConf in interface org.apache.hadoop.conf.Configurablepublic void refresh()
throws org.projectnessie.error.NessieNotFoundException
org.projectnessie.error.NessieNotFoundExceptionpublic java.lang.String currentHash()