Class PravegaCatalog

  • All Implemented Interfaces:
    org.apache.flink.table.catalog.Catalog

    public class PravegaCatalog
    extends org.apache.flink.table.catalog.AbstractCatalog
    • Constructor Summary

      Constructors 
      Constructor Description
      PravegaCatalog​(java.lang.String catalogName, java.lang.String defaultDatabase, java.util.Map<java.lang.String,​java.lang.String> properties, PravegaConfig pravegaConfig, java.lang.String serializationFormat)
      Creates a new Pravega Catalog instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void alterDatabase​(java.lang.String name, org.apache.flink.table.catalog.CatalogDatabase newDatabase, boolean ignoreIfNotExists)  
      void alterFunction​(org.apache.flink.table.catalog.ObjectPath functionPath, org.apache.flink.table.catalog.CatalogFunction newFunction, boolean ignoreIfNotExists)  
      void alterPartition​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec, org.apache.flink.table.catalog.CatalogPartition newPartition, boolean ignoreIfNotExists)  
      void alterPartitionColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec, org.apache.flink.table.catalog.stats.CatalogColumnStatistics columnStatistics, boolean ignoreIfNotExists)  
      void alterPartitionStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec, org.apache.flink.table.catalog.stats.CatalogTableStatistics partitionStatistics, boolean ignoreIfNotExists)  
      void alterTable​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogBaseTable newTable, boolean ignoreIfNotExists)  
      void alterTableColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.stats.CatalogColumnStatistics columnStatistics, boolean ignoreIfNotExists)  
      void alterTableStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.stats.CatalogTableStatistics tableStatistics, boolean ignoreIfNotExists)  
      void close()  
      void createDatabase​(java.lang.String name, org.apache.flink.table.catalog.CatalogDatabase database, boolean ignoreIfExists)  
      void createFunction​(org.apache.flink.table.catalog.ObjectPath functionPath, org.apache.flink.table.catalog.CatalogFunction function, boolean ignoreIfExists)  
      void createPartition​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec, org.apache.flink.table.catalog.CatalogPartition partition, boolean ignoreIfExists)  
      void createTable​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogBaseTable table, boolean ignoreIfExists)  
      boolean databaseExists​(java.lang.String databaseName)  
      void dropDatabase​(java.lang.String name, boolean ignoreIfNotExists, boolean cascade)  
      void dropFunction​(org.apache.flink.table.catalog.ObjectPath functionPath, boolean ignoreIfNotExists)  
      void dropPartition​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec, boolean ignoreIfNotExists)  
      void dropTable​(org.apache.flink.table.catalog.ObjectPath tablePath, boolean ignoreIfNotExists)  
      boolean functionExists​(org.apache.flink.table.catalog.ObjectPath functionPath)  
      org.apache.flink.table.catalog.CatalogDatabase getDatabase​(java.lang.String databaseName)  
      java.util.Optional<org.apache.flink.table.factories.Factory> getFactory()  
      org.apache.flink.table.catalog.CatalogFunction getFunction​(org.apache.flink.table.catalog.ObjectPath functionPath)  
      org.apache.flink.table.catalog.CatalogPartition getPartition​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)  
      org.apache.flink.table.catalog.stats.CatalogColumnStatistics getPartitionColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)  
      org.apache.flink.table.catalog.stats.CatalogTableStatistics getPartitionStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)  
      org.apache.flink.table.catalog.CatalogBaseTable getTable​(org.apache.flink.table.catalog.ObjectPath tablePath)  
      org.apache.flink.table.catalog.stats.CatalogColumnStatistics getTableColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath)  
      org.apache.flink.table.catalog.stats.CatalogTableStatistics getTableStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath)  
      java.util.List<java.lang.String> listDatabases()  
      java.util.List<java.lang.String> listFunctions​(java.lang.String dbName)  
      java.util.List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitions​(org.apache.flink.table.catalog.ObjectPath tablePath)  
      java.util.List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitions​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)  
      java.util.List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitionsByFilter​(org.apache.flink.table.catalog.ObjectPath tablePath, java.util.List<org.apache.flink.table.expressions.Expression> filters)  
      java.util.List<java.lang.String> listTables​(java.lang.String databaseName)  
      java.util.List<java.lang.String> listViews​(java.lang.String databaseName)  
      void open()  
      boolean partitionExists​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)  
      void renameTable​(org.apache.flink.table.catalog.ObjectPath tablePath, java.lang.String newTableName, boolean ignoreIfNotExists)  
      boolean tableExists​(org.apache.flink.table.catalog.ObjectPath tablePath)  
      • Methods inherited from class org.apache.flink.table.catalog.AbstractCatalog

        getDefaultDatabase, getName
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.flink.table.catalog.Catalog

        dropDatabase, getFunctionDefinitionFactory, getTableFactory, supportsManagedTable
    • Constructor Detail

      • PravegaCatalog

        public PravegaCatalog​(java.lang.String catalogName,
                              java.lang.String defaultDatabase,
                              java.util.Map<java.lang.String,​java.lang.String> properties,
                              PravegaConfig pravegaConfig,
                              java.lang.String serializationFormat)
        Creates a new Pravega Catalog instance.
        Parameters:
        catalogName - The Pravega catalog name.
        defaultDatabase - The default database for Pravega catalog, which is mapped to Pravega scope here.
        properties - The table options that should propagate from the catalog options.
        pravegaConfig - The Pravega configuration.
        serializationFormat - The serialization format used for serialization.
    • Method Detail

      • open

        public void open()
                  throws org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • close

        public void close()
                   throws org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getFactory

        public java.util.Optional<org.apache.flink.table.factories.Factory> getFactory()
      • listDatabases

        public java.util.List<java.lang.String> listDatabases()
                                                       throws org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getDatabase

        public org.apache.flink.table.catalog.CatalogDatabase getDatabase​(java.lang.String databaseName)
                                                                   throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                                                          org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • databaseExists

        public boolean databaseExists​(java.lang.String databaseName)
                               throws org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • createDatabase

        public void createDatabase​(java.lang.String name,
                                   org.apache.flink.table.catalog.CatalogDatabase database,
                                   boolean ignoreIfExists)
                            throws org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException,
                                   org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • dropDatabase

        public void dropDatabase​(java.lang.String name,
                                 boolean ignoreIfNotExists,
                                 boolean cascade)
                          throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                 org.apache.flink.table.catalog.exceptions.DatabaseNotEmptyException,
                                 org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.DatabaseNotEmptyException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • alterDatabase

        public void alterDatabase​(java.lang.String name,
                                  org.apache.flink.table.catalog.CatalogDatabase newDatabase,
                                  boolean ignoreIfNotExists)
                           throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                  org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listTables

        public java.util.List<java.lang.String> listTables​(java.lang.String databaseName)
                                                    throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                                           org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listViews

        public java.util.List<java.lang.String> listViews​(java.lang.String databaseName)
                                                   throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                                          org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getTable

        public org.apache.flink.table.catalog.CatalogBaseTable getTable​(org.apache.flink.table.catalog.ObjectPath tablePath)
                                                                 throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                                                        org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • tableExists

        public boolean tableExists​(org.apache.flink.table.catalog.ObjectPath tablePath)
                            throws org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • dropTable

        public void dropTable​(org.apache.flink.table.catalog.ObjectPath tablePath,
                              boolean ignoreIfNotExists)
                       throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                              org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • renameTable

        public void renameTable​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                java.lang.String newTableName,
                                boolean ignoreIfNotExists)
                         throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                org.apache.flink.table.catalog.exceptions.TableAlreadyExistException,
                                org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • createTable

        public void createTable​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                org.apache.flink.table.catalog.CatalogBaseTable table,
                                boolean ignoreIfExists)
                         throws org.apache.flink.table.catalog.exceptions.TableAlreadyExistException,
                                org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • alterTable

        public void alterTable​(org.apache.flink.table.catalog.ObjectPath tablePath,
                               org.apache.flink.table.catalog.CatalogBaseTable newTable,
                               boolean ignoreIfNotExists)
                        throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                               org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listPartitions

        public java.util.List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitions​(org.apache.flink.table.catalog.ObjectPath tablePath)
                                                                                           throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                                                                                  org.apache.flink.table.catalog.exceptions.TableNotPartitionedException,
                                                                                                  org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableNotPartitionedException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listPartitions

        public java.util.List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitions​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                                                                                  org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)
                                                                                           throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                                                                                  org.apache.flink.table.catalog.exceptions.TableNotPartitionedException,
                                                                                                  org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableNotPartitionedException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listPartitionsByFilter

        public java.util.List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitionsByFilter​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                                                                                          java.util.List<org.apache.flink.table.expressions.Expression> filters)
                                                                                                   throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                                                                                          org.apache.flink.table.catalog.exceptions.TableNotPartitionedException,
                                                                                                          org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableNotPartitionedException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getPartition

        public org.apache.flink.table.catalog.CatalogPartition getPartition​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                                                            org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)
                                                                     throws org.apache.flink.table.catalog.exceptions.PartitionNotExistException,
                                                                            org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • partitionExists

        public boolean partitionExists​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                       org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)
                                throws org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • createPartition

        public void createPartition​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                    org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec,
                                    org.apache.flink.table.catalog.CatalogPartition partition,
                                    boolean ignoreIfExists)
                             throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                    org.apache.flink.table.catalog.exceptions.TableNotPartitionedException,
                                    org.apache.flink.table.catalog.exceptions.PartitionSpecInvalidException,
                                    org.apache.flink.table.catalog.exceptions.PartitionAlreadyExistsException,
                                    org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableNotPartitionedException
        org.apache.flink.table.catalog.exceptions.PartitionSpecInvalidException
        org.apache.flink.table.catalog.exceptions.PartitionAlreadyExistsException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • dropPartition

        public void dropPartition​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                  org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec,
                                  boolean ignoreIfNotExists)
                           throws org.apache.flink.table.catalog.exceptions.PartitionNotExistException,
                                  org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • alterPartition

        public void alterPartition​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                   org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec,
                                   org.apache.flink.table.catalog.CatalogPartition newPartition,
                                   boolean ignoreIfNotExists)
                            throws org.apache.flink.table.catalog.exceptions.PartitionNotExistException,
                                   org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listFunctions

        public java.util.List<java.lang.String> listFunctions​(java.lang.String dbName)
                                                       throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                                              org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getFunction

        public org.apache.flink.table.catalog.CatalogFunction getFunction​(org.apache.flink.table.catalog.ObjectPath functionPath)
                                                                   throws org.apache.flink.table.catalog.exceptions.FunctionNotExistException,
                                                                          org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • functionExists

        public boolean functionExists​(org.apache.flink.table.catalog.ObjectPath functionPath)
                               throws org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • createFunction

        public void createFunction​(org.apache.flink.table.catalog.ObjectPath functionPath,
                                   org.apache.flink.table.catalog.CatalogFunction function,
                                   boolean ignoreIfExists)
                            throws org.apache.flink.table.catalog.exceptions.FunctionAlreadyExistException,
                                   org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                   org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionAlreadyExistException
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • alterFunction

        public void alterFunction​(org.apache.flink.table.catalog.ObjectPath functionPath,
                                  org.apache.flink.table.catalog.CatalogFunction newFunction,
                                  boolean ignoreIfNotExists)
                           throws org.apache.flink.table.catalog.exceptions.FunctionNotExistException,
                                  org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • dropFunction

        public void dropFunction​(org.apache.flink.table.catalog.ObjectPath functionPath,
                                 boolean ignoreIfNotExists)
                          throws org.apache.flink.table.catalog.exceptions.FunctionNotExistException,
                                 org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getTableStatistics

        public org.apache.flink.table.catalog.stats.CatalogTableStatistics getTableStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath)
                                                                                       throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                                                                              org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getTableColumnStatistics

        public org.apache.flink.table.catalog.stats.CatalogColumnStatistics getTableColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath)
                                                                                              throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                                                                                     org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getPartitionStatistics

        public org.apache.flink.table.catalog.stats.CatalogTableStatistics getPartitionStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                                                                                  org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)
                                                                                           throws org.apache.flink.table.catalog.exceptions.PartitionNotExistException,
                                                                                                  org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getPartitionColumnStatistics

        public org.apache.flink.table.catalog.stats.CatalogColumnStatistics getPartitionColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                                                                                         org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)
                                                                                                  throws org.apache.flink.table.catalog.exceptions.PartitionNotExistException,
                                                                                                         org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • alterTableStatistics

        public void alterTableStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                         org.apache.flink.table.catalog.stats.CatalogTableStatistics tableStatistics,
                                         boolean ignoreIfNotExists)
                                  throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                         org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • alterTableColumnStatistics

        public void alterTableColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                               org.apache.flink.table.catalog.stats.CatalogColumnStatistics columnStatistics,
                                               boolean ignoreIfNotExists)
                                        throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                                               org.apache.flink.table.catalog.exceptions.CatalogException,
                                               org.apache.flink.table.catalog.exceptions.TablePartitionedException
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
        org.apache.flink.table.catalog.exceptions.TablePartitionedException
      • alterPartitionStatistics

        public void alterPartitionStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                             org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec,
                                             org.apache.flink.table.catalog.stats.CatalogTableStatistics partitionStatistics,
                                             boolean ignoreIfNotExists)
                                      throws org.apache.flink.table.catalog.exceptions.PartitionNotExistException,
                                             org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • alterPartitionColumnStatistics

        public void alterPartitionColumnStatistics​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                                   org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec,
                                                   org.apache.flink.table.catalog.stats.CatalogColumnStatistics columnStatistics,
                                                   boolean ignoreIfNotExists)
                                            throws org.apache.flink.table.catalog.exceptions.PartitionNotExistException,
                                                   org.apache.flink.table.catalog.exceptions.CatalogException
        Throws:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException