Class 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
      void close()  
      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)  
      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)  
      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)  
      boolean dropView​(org.apache.iceberg.catalog.TableIdentifier identifier, boolean purge)  
      org.projectnessie.model.IcebergContent fetchContent​(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)  
      org.projectnessie.client.api.NessieApiV1 getApi()  
      org.projectnessie.model.Reference getReference()  
      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.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)  
      void renameView​(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)  
      org.projectnessie.model.IcebergView view​(org.apache.iceberg.catalog.TableIdentifier tableIdentifier)  
      NessieIcebergClient withReference​(java.lang.String requestedRef, java.lang.String hash)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NessieIcebergClient

        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)
    • 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.NessieConflictException
        org.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.NessieConflictException
        org.projectnessie.error.NessieNotFoundException
      • refName

        public java.lang.String refName()
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable