public class OceanBaseMySQLCatalog extends OceanBaseCatalog
OceanBaseCatalog for OceanBase connector that supports schema evolution under MySQL
mode.connectionProvider| 构造器和说明 |
|---|
OceanBaseMySQLCatalog(com.oceanbase.connector.flink.OceanBaseConnectorOptions connectorOptions) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
alterAddColumns(String databaseName,
String tableName,
List<OceanBaseColumn> addColumns) |
void |
alterColumnType(String databaseName,
String tableName,
String columnName,
org.apache.flink.cdc.common.types.DataType dataType) |
void |
alterDropColumns(String databaseName,
String tableName,
List<String> dropColumns) |
protected String |
buildAlterAddColumnsSql(String databaseName,
String tableName,
List<OceanBaseColumn> addColumns) |
protected String |
buildColumnStmt(OceanBaseColumn column) |
protected String |
buildCreateDatabaseSql(String databaseName,
boolean ignoreIfExists) |
protected String |
buildCreateTableSql(OceanBaseTable table,
boolean ignoreIfExists) |
void |
createDatabase(String databaseName,
boolean ignoreIfExists)
Create a database.
|
void |
createTable(OceanBaseTable table,
boolean ignoreIfExists)
Creates a table.
|
boolean |
databaseExists(String databaseName)
Check if a database exists in this catalog.
|
void |
dropTable(String databaseName,
String tableName) |
protected String |
getFullColumnType(String type,
Optional<Integer> columnSize,
Optional<Integer> decimalDigits) |
void |
renameColumn(String schemaName,
String tableName,
String oldColumnName,
String newColumnName) |
boolean |
tableExists(String databaseName,
String tableName) |
void |
truncateTable(String databaseName,
String tableName) |
close, executeSingleColumnStatement, executeUpdateStatement, openpublic OceanBaseMySQLCatalog(com.oceanbase.connector.flink.OceanBaseConnectorOptions connectorOptions)
public boolean databaseExists(String databaseName) throws OceanBaseCatalogException
databaseExists 在类中 OceanBaseCatalogdatabaseName - Name of the databaseOceanBaseCatalogException - in case of any runtime exceptionpublic void createDatabase(String databaseName, boolean ignoreIfExists) throws OceanBaseCatalogException
createDatabase 在类中 OceanBaseCatalogdatabaseName - Name of the databaseignoreIfExists - Flag to specify behavior when a database with the given name already
exists.OceanBaseCatalogException - in case of any runtime exceptionpublic boolean tableExists(String databaseName, String tableName) throws OceanBaseCatalogException
tableExists 在类中 OceanBaseCatalogOceanBaseCatalogExceptionpublic void createTable(OceanBaseTable table, boolean ignoreIfExists) throws OceanBaseCatalogException
createTable 在类中 OceanBaseCatalogtable - the table definitionignoreIfExists - flag to specify behavior when a table already exists.OceanBaseCatalogException - in case of any runtime exceptionpublic void alterAddColumns(String databaseName, String tableName, List<OceanBaseColumn> addColumns)
alterAddColumns 在类中 OceanBaseCatalogpublic void alterDropColumns(String databaseName, String tableName, List<String> dropColumns)
alterDropColumns 在类中 OceanBaseCatalogpublic void alterColumnType(String databaseName, String tableName, String columnName, org.apache.flink.cdc.common.types.DataType dataType)
alterColumnType 在类中 OceanBaseCatalogpublic void renameColumn(String schemaName, String tableName, String oldColumnName, String newColumnName)
renameColumn 在类中 OceanBaseCatalogpublic void dropTable(String databaseName, String tableName)
dropTable 在类中 OceanBaseCatalogpublic void truncateTable(String databaseName, String tableName)
truncateTable 在类中 OceanBaseCatalogprotected String buildCreateDatabaseSql(String databaseName, boolean ignoreIfExists)
protected String buildCreateTableSql(OceanBaseTable table, boolean ignoreIfExists)
protected String buildColumnStmt(OceanBaseColumn column)
protected String getFullColumnType(String type, Optional<Integer> columnSize, Optional<Integer> decimalDigits)
protected String buildAlterAddColumnsSql(String databaseName, String tableName, List<OceanBaseColumn> addColumns)
Copyright © 2025 The Apache Software Foundation. All rights reserved.