Class CatalogServiceImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      CatalogServiceImpl​(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean databaseExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)  
      void deleteDatabase​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)  
      void deleteFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String functionName)  
      void deleteTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)  
      void deleteView​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String viewName)  
      boolean functionExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String function)  
      java.util.Optional<CatalogDatabaseDTO> getDatabase​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)  
      java.util.Optional<CatalogFunctionDTO> getFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String function)  
      java.util.Optional<CatalogTableDTO> getTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)  
      java.util.Optional<CatalogTableDTO> getView​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String view)  
      void insertDatabase​(CatalogDatabaseDTO database)  
      void insertFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)  
      void insertTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO table)  
      void insertView​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO view)  
      boolean isDatabaseEmpty​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)  
      java.util.List<CatalogDatabaseDTO> listDatabases​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog)  
      java.util.List<CatalogFunctionDTO> listFunctions​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)  
      java.util.List<CatalogTableDTO> listTables​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)  
      java.util.List<CatalogTableDTO> listViews​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)  
      void renameTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)  
      void renameView​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)  
      boolean tableExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)  
      void updateDatabase​(CatalogDatabaseDTO database)  
      void updateFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)  
      void updateTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO table)  
      void updateView​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO view)  
      boolean viewExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String view)  
      • Methods inherited from class java.lang.Object

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

      • CatalogServiceImpl

        public CatalogServiceImpl​(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
    • Method Detail

      • getDatabase

        public java.util.Optional<CatalogDatabaseDTO> getDatabase​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                                  java.lang.String catalog,
                                                                  java.lang.String database)
        Specified by:
        getDatabase in interface CatalogService
      • databaseExists

        public boolean databaseExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                      java.lang.String catalog,
                                      java.lang.String database)
        Specified by:
        databaseExists in interface CatalogService
      • insertDatabase

        public void insertDatabase​(CatalogDatabaseDTO database)
                            throws org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
        Specified by:
        insertDatabase in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
      • updateDatabase

        public void updateDatabase​(CatalogDatabaseDTO database)
                            throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        Specified by:
        updateDatabase in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
      • deleteDatabase

        public void deleteDatabase​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                   java.lang.String catalog,
                                   java.lang.String database)
                            throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        Specified by:
        deleteDatabase in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
      • isDatabaseEmpty

        public boolean isDatabaseEmpty​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                       java.lang.String catalog,
                                       java.lang.String database)
        Specified by:
        isDatabaseEmpty in interface CatalogService
      • listTables

        public java.util.List<CatalogTableDTO> listTables​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                          java.lang.String catalog,
                                                          java.lang.String database)
        Specified by:
        listTables in interface CatalogService
      • getTable

        public java.util.Optional<CatalogTableDTO> getTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                            java.lang.String catalog,
                                                            java.lang.String database,
                                                            java.lang.String table)
        Specified by:
        getTable in interface CatalogService
      • tableExists

        public boolean tableExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                   java.lang.String catalog,
                                   java.lang.String database,
                                   java.lang.String table)
        Specified by:
        tableExists in interface CatalogService
      • insertTable

        public void insertTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                java.lang.String catalog,
                                java.lang.String database,
                                CatalogTableDTO table)
                         throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
        Specified by:
        insertTable in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
      • updateTable

        public void updateTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                java.lang.String catalog,
                                java.lang.String database,
                                CatalogTableDTO table)
                         throws org.apache.flink.table.catalog.exceptions.TableNotExistException
        Specified by:
        updateTable in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • renameTable

        public void renameTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                java.lang.String catalog,
                                java.lang.String database,
                                java.lang.String currentName,
                                java.lang.String newName)
                         throws org.apache.flink.table.catalog.exceptions.TableAlreadyExistException,
                                org.apache.flink.table.catalog.exceptions.TableNotExistException
        Specified by:
        renameTable in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • deleteTable

        public void deleteTable​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                java.lang.String catalog,
                                java.lang.String database,
                                java.lang.String table)
                         throws org.apache.flink.table.catalog.exceptions.TableNotExistException
        Specified by:
        deleteTable in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • listViews

        public java.util.List<CatalogTableDTO> listViews​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                         java.lang.String catalog,
                                                         java.lang.String database)
        Specified by:
        listViews in interface CatalogService
      • getView

        public java.util.Optional<CatalogTableDTO> getView​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                           java.lang.String catalog,
                                                           java.lang.String database,
                                                           java.lang.String view)
        Specified by:
        getView in interface CatalogService
      • viewExists

        public boolean viewExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                  java.lang.String catalog,
                                  java.lang.String database,
                                  java.lang.String view)
        Specified by:
        viewExists in interface CatalogService
      • insertView

        public void insertView​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                               java.lang.String catalog,
                               java.lang.String database,
                               CatalogTableDTO view)
                        throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                               org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
        Specified by:
        insertView in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
      • updateView

        public void updateView​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                               java.lang.String catalog,
                               java.lang.String database,
                               CatalogTableDTO view)
                        throws org.apache.flink.table.catalog.exceptions.TableNotExistException
        Specified by:
        updateView in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • renameView

        public void renameView​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                               java.lang.String catalog,
                               java.lang.String database,
                               java.lang.String currentName,
                               java.lang.String newName)
                        throws org.apache.flink.table.catalog.exceptions.TableNotExistException,
                               org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
        Specified by:
        renameView in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
      • deleteView

        public void deleteView​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                               java.lang.String catalog,
                               java.lang.String database,
                               java.lang.String viewName)
                        throws org.apache.flink.table.catalog.exceptions.TableNotExistException
        Specified by:
        deleteView in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • listFunctions

        public java.util.List<CatalogFunctionDTO> listFunctions​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                                java.lang.String catalog,
                                                                java.lang.String database)
        Specified by:
        listFunctions in interface CatalogService
      • getFunction

        public java.util.Optional<CatalogFunctionDTO> getFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                                  java.lang.String catalog,
                                                                  java.lang.String database,
                                                                  java.lang.String function)
        Specified by:
        getFunction in interface CatalogService
      • functionExists

        public boolean functionExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                      java.lang.String catalog,
                                      java.lang.String database,
                                      java.lang.String function)
        Specified by:
        functionExists in interface CatalogService
      • insertFunction

        public void insertFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                   java.lang.String catalog,
                                   java.lang.String database,
                                   CatalogFunctionDTO function)
                            throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException,
                                   org.apache.flink.table.catalog.exceptions.FunctionAlreadyExistException
        Specified by:
        insertFunction in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.FunctionAlreadyExistException
      • updateFunction

        public void updateFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                   java.lang.String catalog,
                                   java.lang.String database,
                                   CatalogFunctionDTO function)
                            throws org.apache.flink.table.catalog.exceptions.FunctionNotExistException
        Specified by:
        updateFunction in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionNotExistException
      • deleteFunction

        public void deleteFunction​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                   java.lang.String catalog,
                                   java.lang.String database,
                                   java.lang.String functionName)
                            throws org.apache.flink.table.catalog.exceptions.FunctionNotExistException
        Specified by:
        deleteFunction in interface CatalogService
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionNotExistException