类 OceanBaseMySQLCatalog
- java.lang.Object
-
- org.apache.flink.cdc.connectors.oceanbase.catalog.OceanBaseCatalog
-
- org.apache.flink.cdc.connectors.oceanbase.catalog.OceanBaseMySQLCatalog
-
- 所有已实现的接口:
Serializable
public class OceanBaseMySQLCatalog extends OceanBaseCatalog
AOceanBaseCatalogfor OceanBase connector that supports schema evolution under MySQL mode.- 另请参阅:
- 序列化表格
-
-
字段概要
-
从类继承的字段 org.apache.flink.cdc.connectors.oceanbase.catalog.OceanBaseCatalog
connectionProvider
-
-
构造器概要
构造器 构造器 说明 OceanBaseMySQLCatalog(com.oceanbase.connector.flink.OceanBaseConnectorOptions connectorOptions)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidalterAddColumns(String databaseName, String tableName, List<OceanBaseColumn> addColumns)voidalterColumnType(String databaseName, String tableName, String columnName, org.apache.flink.cdc.common.types.DataType dataType, String comment)voidalterDropColumns(String databaseName, String tableName, List<String> dropColumns)voidalterTable(String schemaName, String tableName, String comment)protected StringbuildAlterAddColumnsSql(String databaseName, String tableName, List<OceanBaseColumn> addColumns)protected StringbuildColumnStmt(OceanBaseColumn column)protected StringbuildCreateDatabaseSql(String databaseName, boolean ignoreIfExists)protected StringbuildCreateTableSql(OceanBaseTable table, boolean ignoreIfExists)voidcreateDatabase(String databaseName, boolean ignoreIfExists)Create a database.voidcreateTable(OceanBaseTable table, boolean ignoreIfExists)Creates a table.booleandatabaseExists(String databaseName)Check if a database exists in this catalog.voiddropTable(String databaseName, String tableName)static StringescapeSingleQuote(String dbOrTableName)protected StringgetFullColumnType(String type, Optional<Integer> columnSize, Optional<Integer> decimalDigits)static Stringquote(String dbOrTableName)voidrenameColumn(String schemaName, String tableName, String oldColumnName, String newColumnName)booleantableExists(String databaseName, String tableName)voidtruncateTable(String databaseName, String tableName)-
从类继承的方法 org.apache.flink.cdc.connectors.oceanbase.catalog.OceanBaseCatalog
close, executeSingleColumnStatement, executeUpdateStatement, open
-
-
-
-
方法详细资料
-
databaseExists
public boolean databaseExists(String databaseName) throws OceanBaseCatalogException
Check if a database exists in this catalog.- 指定者:
databaseExists在类中OceanBaseCatalog- 参数:
databaseName- Name of the database- 返回:
- true if the given database exists in the catalog false otherwise
- 抛出:
OceanBaseCatalogException- in case of any runtime exception
-
createDatabase
public void createDatabase(String databaseName, boolean ignoreIfExists) throws OceanBaseCatalogException
Create a database.- 指定者:
createDatabase在类中OceanBaseCatalog- 参数:
databaseName- Name of the databaseignoreIfExists- Flag to specify behavior when a database with the given name already exists.- 抛出:
OceanBaseCatalogException- in case of any runtime exception
-
tableExists
public boolean tableExists(String databaseName, String tableName) throws OceanBaseCatalogException
- 指定者:
tableExists在类中OceanBaseCatalog- 抛出:
OceanBaseCatalogException
-
createTable
public void createTable(OceanBaseTable table, boolean ignoreIfExists) throws OceanBaseCatalogException
Creates a table.- 指定者:
createTable在类中OceanBaseCatalog- 参数:
table- the table definitionignoreIfExists- flag to specify behavior when a table already exists.- 抛出:
OceanBaseCatalogException- in case of any runtime exception
-
alterAddColumns
public void alterAddColumns(String databaseName, String tableName, List<OceanBaseColumn> addColumns)
- 指定者:
alterAddColumns在类中OceanBaseCatalog
-
alterDropColumns
public void alterDropColumns(String databaseName, String tableName, List<String> dropColumns)
- 指定者:
alterDropColumns在类中OceanBaseCatalog
-
alterColumnType
public void alterColumnType(String databaseName, String tableName, String columnName, org.apache.flink.cdc.common.types.DataType dataType, String comment)
- 指定者:
alterColumnType在类中OceanBaseCatalog
-
renameColumn
public void renameColumn(String schemaName, String tableName, String oldColumnName, String newColumnName)
- 指定者:
renameColumn在类中OceanBaseCatalog
-
dropTable
public void dropTable(String databaseName, String tableName)
- 指定者:
dropTable在类中OceanBaseCatalog
-
truncateTable
public void truncateTable(String databaseName, String tableName)
- 指定者:
truncateTable在类中OceanBaseCatalog
-
alterTable
public void alterTable(String schemaName, String tableName, String comment)
- 指定者:
alterTable在类中OceanBaseCatalog
-
buildCreateDatabaseSql
protected String buildCreateDatabaseSql(String databaseName, boolean ignoreIfExists)
-
buildCreateTableSql
protected String buildCreateTableSql(OceanBaseTable table, boolean ignoreIfExists)
-
buildColumnStmt
protected String buildColumnStmt(OceanBaseColumn column)
-
getFullColumnType
protected String getFullColumnType(String type, Optional<Integer> columnSize, Optional<Integer> decimalDigits)
-
buildAlterAddColumnsSql
protected String buildAlterAddColumnsSql(String databaseName, String tableName, List<OceanBaseColumn> addColumns)
-
-