Interface CatalogService

    • Method Summary

      All Methods Instance Methods Abstract 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)  
    • Method Detail

      • listDatabases

        java.util.List<CatalogDatabaseDTO> listDatabases​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                         java.lang.String catalog)
      • getDatabase

        java.util.Optional<CatalogDatabaseDTO> getDatabase​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                           java.lang.String catalog,
                                                           java.lang.String database)
      • databaseExists

        boolean databaseExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                               java.lang.String catalog,
                               java.lang.String database)
      • insertDatabase

        void insertDatabase​(CatalogDatabaseDTO database)
                     throws org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException
      • updateDatabase

        void updateDatabase​(CatalogDatabaseDTO database)
                     throws org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
      • deleteDatabase

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
      • isDatabaseEmpty

        boolean isDatabaseEmpty​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                java.lang.String catalog,
                                java.lang.String database)
      • listTables

        java.util.List<CatalogTableDTO> listTables​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                   java.lang.String catalog,
                                                   java.lang.String database)
      • getTable

        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)
      • tableExists

        boolean tableExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                            java.lang.String catalog,
                            java.lang.String database,
                            java.lang.String table)
      • insertTable

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
      • updateTable

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • renameTable

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • deleteTable

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • listViews

        java.util.List<CatalogTableDTO> listViews​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                  java.lang.String catalog,
                                                  java.lang.String database)
      • getView

        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)
      • viewExists

        boolean viewExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                           java.lang.String catalog,
                           java.lang.String database,
                           java.lang.String view)
      • insertView

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
      • updateView

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • renameView

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
        org.apache.flink.table.catalog.exceptions.TableAlreadyExistException
      • deleteView

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.TableNotExistException
      • listFunctions

        java.util.List<CatalogFunctionDTO> listFunctions​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                                                         java.lang.String catalog,
                                                         java.lang.String database)
      • getFunction

        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)
      • functionExists

        boolean functionExists​(cn.sliew.sakura.common.dict.catalog.CatalogType type,
                               java.lang.String catalog,
                               java.lang.String database,
                               java.lang.String function)
      • insertFunction

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.DatabaseNotExistException
        org.apache.flink.table.catalog.exceptions.FunctionAlreadyExistException
      • updateFunction

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionNotExistException
      • deleteFunction

        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
        Throws:
        org.apache.flink.table.catalog.exceptions.FunctionNotExistException