Class NessieViewOperations

    • Method Detail

      • 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