Package cn.sliew.sakura.catalog.service
Interface CatalogService
-
- All Known Implementing Classes:
CatalogServiceImpl
public interface CatalogService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleandatabaseExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)voiddeleteDatabase(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database)voiddeleteFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String functionName)voiddeleteTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)voiddeleteView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String viewName)booleanfunctionExists(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)voidinsertDatabase(CatalogDatabaseDTO database)voidinsertFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)voidinsertTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO table)voidinsertView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO view)booleanisDatabaseEmpty(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)voidrenameTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)voidrenameView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String currentName, java.lang.String newName)booleantableExists(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, java.lang.String table)voidupdateDatabase(CatalogDatabaseDTO database)voidupdateFunction(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogFunctionDTO function)voidupdateTable(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO table)voidupdateView(cn.sliew.sakura.common.dict.catalog.CatalogType type, java.lang.String catalog, java.lang.String database, CatalogTableDTO view)booleanviewExists(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.DatabaseNotExistExceptionorg.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.TableAlreadyExistExceptionorg.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.DatabaseNotExistExceptionorg.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.TableNotExistExceptionorg.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.DatabaseNotExistExceptionorg.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
-
-