Class NessieViewOperations

java.lang.Object
org.apache.iceberg.viewdepoc.BaseMetastoreViewOperations
org.apache.iceberg.nessie.NessieViewOperations
All Implemented Interfaces:
ViewOperations

public class NessieViewOperations extends BaseMetastoreViewOperations
  • Method Details

    • refresh

      public ViewVersionMetadata refresh()
      Description copied from interface: ViewOperations
      Return the current view metadata after checking for updates.
      Returns:
      view version metadata
    • drop

      public void drop(String viewIdentifier)
      Description copied from interface: ViewOperations
      Drops the view specified by the 'viewIdentifier' parameter. Used only by the test infrastructure such as HadoopViewOperations and TestViews. Metacat views are dropped using direct hive 'drop' object calls.
      Parameters:
      viewIdentifier - specifies the name/location of the view.
    • commit

      public void commit(ViewVersionMetadata base, ViewVersionMetadata metadata, Map<String,String> properties)
      Description copied from interface: ViewOperations
      Replace the base metadata with a new version.

      This method should implement and document atomicity guarantees.

      Implementations must check that the base metadata is current to avoid overwriting updates. Once the atomic commit operation succeeds, implementations must not perform any operations that may fail because failure in this method cannot be distinguished from commit failure.

      Parameters:
      base - view metadata on which changes were based
      metadata - new view metadata with updates
      properties - Version property genie-id of the operation, as well as table properties such as owner, table type, common view flag etc.
    • io

      public org.apache.iceberg.io.FileIO io()
      Description copied from interface: ViewOperations
      A FileIO to read and write table data and metadata files.
      Returns:
      a FileIO to read and write table data and metadata files