类 MysqlCatalog

  • 所有已实现的接口:
    org.apache.flink.table.catalog.Catalog

    public class MysqlCatalog
    extends org.apache.flink.table.catalog.AbstractCatalog
    作者:
    andy
    • 构造器概要

      构造器 
      构造器 说明
      MysqlCatalog​(String catalogName, String mysqlDefaultDb, long tenantId, long operate)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void alterDatabase​(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​(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​(String databaseName)  
      void dropDatabase​(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​(String databaseName)  
      Optional<org.apache.flink.table.factories.Factory> getFactory()
      由FactoryUtils调用,如果返回空,就根据connector字段来判断,利用Java SPI去实现工厂的获取 AbstractJdbcCatalog默认会返回Jdbc动态工厂这是不对的
      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)
      得到表或视图信息,注意v_开头为视图,t_为表。
      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)  
      List<String> listDatabases()  
      List<String> listFunctions​(String dbName)  
      List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitions​(org.apache.flink.table.catalog.ObjectPath tablePath)  
      List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitions​(org.apache.flink.table.catalog.ObjectPath tablePath, org.apache.flink.table.catalog.CatalogPartitionSpec partitionSpec)  
      List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitionsByFilter​(org.apache.flink.table.catalog.ObjectPath tablePath, List<org.apache.flink.table.expressions.Expression> filters)  
      List<String> listTables​(String databaseName)  
      List<String> listViews​(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, String newTableName, boolean ignoreIfNotExists)  
      boolean tableExists​(org.apache.flink.table.catalog.ObjectPath tablePath)  
      • 从类继承的方法 org.apache.flink.table.catalog.AbstractCatalog

        getDefaultDatabase, getName
      • 从接口继承的方法 org.apache.flink.table.catalog.Catalog

        dropDatabase, getFunctionDefinitionFactory, getTableFactory, supportsManagedTable
    • 构造器详细资料

      • MysqlCatalog

        public MysqlCatalog​(String catalogName,
                            String mysqlDefaultDb,
                            long tenantId,
                            long operate)
    • 方法详细资料

      • open

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

        public void close()
                   throws org.apache.flink.table.catalog.exceptions.CatalogException
        抛出:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listDatabases

        public List<String> listDatabases()
                                   throws org.apache.flink.table.catalog.exceptions.CatalogException
        抛出:
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getDatabase

        public org.apache.flink.table.catalog.CatalogDatabase getDatabase​(String databaseName)
                                                                   throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                                                          org.apache.flink.table.catalog.exceptions.CatalogException
        抛出:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listTables

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

        public List<String> listViews​(String databaseName)
                               throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                      org.apache.flink.table.catalog.exceptions.CatalogException
        抛出:
        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
        得到表或视图信息,注意v_开头为视图,t_为表。
        抛出:
        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
        抛出:
        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
        抛出:
        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,
                                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
        抛出:
        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
        抛出:
        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
        抛出:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listPartitions

        public 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
        抛出:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableNotPartitionedException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listPartitions

        public 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
        抛出:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableNotPartitionedException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listPartitionsByFilter

        public List<org.apache.flink.table.catalog.CatalogPartitionSpec> listPartitionsByFilter​(org.apache.flink.table.catalog.ObjectPath tablePath,
                                                                                                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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • listFunctions

        public List<String> listFunctions​(String dbName)
                                   throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                          org.apache.flink.table.catalog.exceptions.CatalogException
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        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
        抛出:
        org.apache.flink.table.catalog.exceptions.PartitionNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • databaseExists

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

        public void createDatabase​(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
        抛出:
        org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • dropDatabase

        public void dropDatabase​(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
        抛出:
        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​(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
        抛出:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.CatalogException
      • getFactory

        public Optional<org.apache.flink.table.factories.Factory> getFactory()
        由FactoryUtils调用,如果返回空,就根据connector字段来判断,利用Java SPI去实现工厂的获取 AbstractJdbcCatalog默认会返回Jdbc动态工厂这是不对的
        返回: