public class NessieIcebergClient
extends java.lang.Object
implements java.lang.AutoCloseable
| Constructor and Description |
|---|
NessieIcebergClient(org.projectnessie.client.api.NessieApiV1 api,
java.lang.String requestedRef,
java.lang.String requestedHash,
java.util.Map<java.lang.String,java.lang.String> catalogOptions) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
commitTable(org.apache.iceberg.TableMetadata base,
org.apache.iceberg.TableMetadata metadata,
java.lang.String newMetadataLocation,
org.projectnessie.model.IcebergTable expectedContent,
org.projectnessie.model.ContentKey key) |
void |
createNamespace(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> metadata) |
boolean |
dropNamespace(org.apache.iceberg.catalog.Namespace namespace) |
boolean |
dropTable(org.apache.iceberg.catalog.TableIdentifier identifier,
boolean purge) |
org.projectnessie.client.api.NessieApiV1 |
getApi() |
org.apache.iceberg.nessie.UpdateableReference |
getRef() |
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) |
java.lang.String |
refName() |
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 to) |
boolean |
setProperties(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> properties) |
org.projectnessie.model.IcebergTable |
table(org.apache.iceberg.catalog.TableIdentifier tableIdentifier) |
NessieIcebergClient |
withReference(java.lang.String requestedRef,
java.lang.String hash) |
public NessieIcebergClient(org.projectnessie.client.api.NessieApiV1 api,
java.lang.String requestedRef,
java.lang.String requestedHash,
java.util.Map<java.lang.String,java.lang.String> catalogOptions)
public org.projectnessie.client.api.NessieApiV1 getApi()
public org.apache.iceberg.nessie.UpdateableReference getRef()
public void refresh()
throws org.projectnessie.error.NessieNotFoundException
org.projectnessie.error.NessieNotFoundExceptionpublic NessieIcebergClient withReference(java.lang.String requestedRef, java.lang.String hash)
public java.util.List<org.apache.iceberg.catalog.TableIdentifier> listTables(org.apache.iceberg.catalog.Namespace namespace)
public org.projectnessie.model.IcebergTable table(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)
public void createNamespace(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> metadata)
public java.util.List<org.apache.iceberg.catalog.Namespace> listNamespaces(org.apache.iceberg.catalog.Namespace namespace)
throws org.apache.iceberg.exceptions.NoSuchNamespaceException
org.apache.iceberg.exceptions.NoSuchNamespaceExceptionpublic boolean dropNamespace(org.apache.iceberg.catalog.Namespace namespace)
throws org.apache.iceberg.exceptions.NamespaceNotEmptyException
org.apache.iceberg.exceptions.NamespaceNotEmptyExceptionpublic java.util.Map<java.lang.String,java.lang.String> loadNamespaceMetadata(org.apache.iceberg.catalog.Namespace namespace)
throws org.apache.iceberg.exceptions.NoSuchNamespaceException
org.apache.iceberg.exceptions.NoSuchNamespaceExceptionpublic boolean setProperties(org.apache.iceberg.catalog.Namespace namespace,
java.util.Map<java.lang.String,java.lang.String> properties)
public boolean removeProperties(org.apache.iceberg.catalog.Namespace namespace,
java.util.Set<java.lang.String> properties)
public void renameTable(org.apache.iceberg.catalog.TableIdentifier from,
org.apache.iceberg.catalog.TableIdentifier to)
public boolean dropTable(org.apache.iceberg.catalog.TableIdentifier identifier,
boolean purge)
public void commitTable(org.apache.iceberg.TableMetadata base,
org.apache.iceberg.TableMetadata metadata,
java.lang.String newMetadataLocation,
org.projectnessie.model.IcebergTable expectedContent,
org.projectnessie.model.ContentKey key)
throws org.projectnessie.error.NessieConflictException,
org.projectnessie.error.NessieNotFoundException
org.projectnessie.error.NessieConflictExceptionorg.projectnessie.error.NessieNotFoundExceptionpublic java.lang.String refName()
public void close()
close in interface java.lang.AutoCloseable