Package org.apache.iceberg.nessie
Class NessieIcebergClient
- java.lang.Object
-
- org.apache.iceberg.nessie.NessieIcebergClient
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class NessieIcebergClient extends java.lang.Object implements java.lang.AutoCloseable
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcommitTable(org.apache.iceberg.TableMetadata base, org.apache.iceberg.TableMetadata metadata, java.lang.String newMetadataLocation, java.lang.String contentId, org.projectnessie.model.ContentKey key)voidcommitView(org.apache.iceberg.view.ViewMetadata base, org.apache.iceberg.view.ViewMetadata metadata, java.lang.String newMetadataLocation, java.lang.String contentId, org.projectnessie.model.ContentKey key)voidcreateNamespace(org.apache.iceberg.catalog.Namespace namespace, java.util.Map<java.lang.String,java.lang.String> metadata)booleandropNamespace(org.apache.iceberg.catalog.Namespace namespace)booleandropTable(org.apache.iceberg.catalog.TableIdentifier identifier, boolean purge)booleandropView(org.apache.iceberg.catalog.TableIdentifier identifier, boolean purge)org.projectnessie.model.IcebergContentfetchContent(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)org.projectnessie.client.api.NessieApiV1getApi()org.projectnessie.model.ReferencegetReference()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.List<org.apache.iceberg.catalog.TableIdentifier>listViews(org.apache.iceberg.catalog.Namespace namespace)java.util.Map<java.lang.String,java.lang.String>loadNamespaceMetadata(org.apache.iceberg.catalog.Namespace namespace)java.lang.StringrefName()voidrefresh()booleanremoveProperties(org.apache.iceberg.catalog.Namespace namespace, java.util.Set<java.lang.String> properties)voidrenameTable(org.apache.iceberg.catalog.TableIdentifier from, org.apache.iceberg.catalog.TableIdentifier to)voidrenameView(org.apache.iceberg.catalog.TableIdentifier from, org.apache.iceberg.catalog.TableIdentifier to)booleansetProperties(org.apache.iceberg.catalog.Namespace namespace, java.util.Map<java.lang.String,java.lang.String> properties)org.projectnessie.model.IcebergTabletable(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)org.projectnessie.model.IcebergViewview(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)NessieIcebergClientwithReference(java.lang.String requestedRef, java.lang.String hash)
-
-
-
Method Detail
-
getApi
public org.projectnessie.client.api.NessieApiV1 getApi()
-
getReference
public org.projectnessie.model.Reference getReference()
-
refresh
public void refresh() throws org.projectnessie.error.NessieNotFoundException- Throws:
org.projectnessie.error.NessieNotFoundException
-
withReference
public NessieIcebergClient withReference(java.lang.String requestedRef, java.lang.String hash)
-
listTables
public java.util.List<org.apache.iceberg.catalog.TableIdentifier> listTables(org.apache.iceberg.catalog.Namespace namespace)
-
listViews
public java.util.List<org.apache.iceberg.catalog.TableIdentifier> listViews(org.apache.iceberg.catalog.Namespace namespace)
-
table
public org.projectnessie.model.IcebergTable table(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)
-
view
public org.projectnessie.model.IcebergView view(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)
-
fetchContent
public org.projectnessie.model.IcebergContent fetchContent(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)
-
createNamespace
public void createNamespace(org.apache.iceberg.catalog.Namespace namespace, java.util.Map<java.lang.String,java.lang.String> metadata)
-
listNamespaces
public java.util.List<org.apache.iceberg.catalog.Namespace> listNamespaces(org.apache.iceberg.catalog.Namespace namespace) throws org.apache.iceberg.exceptions.NoSuchNamespaceException- Throws:
org.apache.iceberg.exceptions.NoSuchNamespaceException
-
dropNamespace
public boolean dropNamespace(org.apache.iceberg.catalog.Namespace namespace) throws org.apache.iceberg.exceptions.NamespaceNotEmptyException- Throws:
org.apache.iceberg.exceptions.NamespaceNotEmptyException
-
loadNamespaceMetadata
public java.util.Map<java.lang.String,java.lang.String> loadNamespaceMetadata(org.apache.iceberg.catalog.Namespace namespace) throws org.apache.iceberg.exceptions.NoSuchNamespaceException- Throws:
org.apache.iceberg.exceptions.NoSuchNamespaceException
-
setProperties
public boolean setProperties(org.apache.iceberg.catalog.Namespace namespace, java.util.Map<java.lang.String,java.lang.String> properties)
-
removeProperties
public boolean removeProperties(org.apache.iceberg.catalog.Namespace namespace, java.util.Set<java.lang.String> properties)
-
renameTable
public void renameTable(org.apache.iceberg.catalog.TableIdentifier from, org.apache.iceberg.catalog.TableIdentifier to)
-
renameView
public void renameView(org.apache.iceberg.catalog.TableIdentifier from, org.apache.iceberg.catalog.TableIdentifier to)
-
dropTable
public boolean dropTable(org.apache.iceberg.catalog.TableIdentifier identifier, boolean purge)
-
dropView
public boolean dropView(org.apache.iceberg.catalog.TableIdentifier identifier, boolean purge)
-
commitTable
public void commitTable(org.apache.iceberg.TableMetadata base, org.apache.iceberg.TableMetadata metadata, java.lang.String newMetadataLocation, java.lang.String contentId, org.projectnessie.model.ContentKey key) throws org.projectnessie.error.NessieConflictException, org.projectnessie.error.NessieNotFoundException- Throws:
org.projectnessie.error.NessieConflictExceptionorg.projectnessie.error.NessieNotFoundException
-
commitView
public void commitView(org.apache.iceberg.view.ViewMetadata base, org.apache.iceberg.view.ViewMetadata metadata, java.lang.String newMetadataLocation, java.lang.String contentId, org.projectnessie.model.ContentKey key) throws org.projectnessie.error.NessieConflictException, org.projectnessie.error.NessieNotFoundException- Throws:
org.projectnessie.error.NessieConflictExceptionorg.projectnessie.error.NessieNotFoundException
-
refName
public java.lang.String refName()
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-