public class MySqlUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
buildSplitScanQuery(TableId tableId,
SeaTunnelRowType rowType,
boolean isFirstSplit,
boolean isLastSplit) |
static io.debezium.connector.mysql.MySqlDatabaseSchema |
createMySqlDatabaseSchema(io.debezium.connector.mysql.MySqlConnectorConfig dbzMySqlConfig,
boolean isTableIdCaseSensitive)
Creates a new
MySqlDatabaseSchema to monitor the latest MySql database schemas. |
static BinlogOffset |
getBinlogPosition(Map<String,?> offset) |
static BinlogOffset |
getBinlogPosition(org.apache.kafka.connect.source.SourceRecord dataRecord) |
static Column |
getSplitColumn(Table table) |
static SeaTunnelRowType |
getSplitType(Column splitColumn) |
static SeaTunnelRowType |
getSplitType(Table table) |
static long |
queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId) |
static Object |
queryMin(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName,
Object excludedLowerBound) |
static Object[] |
queryMinMax(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName) |
static Object |
queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String splitColumnName,
int chunkSize,
Object includedLowerBound) |
static String |
quote(String dbOrTableName) |
static String |
quote(TableId tableId) |
static PreparedStatement |
readTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc,
String sql,
boolean isFirstSplit,
boolean isLastSplit,
Object[] splitStart,
Object[] splitEnd,
SeaTunnelRowType splitKeyType,
int fetchSize) |
static Object[] |
sampleDataFromColumn(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName,
int inverseSamplingRate) |
static Object[] |
skipReadAndSortSampleData(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName,
int inverseSamplingRate) |
public static Object[] queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName) throws SQLException
SQLExceptionpublic static long queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId)
throws SQLException
SQLExceptionpublic static Object queryMin(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName, Object excludedLowerBound) throws SQLException
SQLExceptionpublic static Object[] sampleDataFromColumn(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName, int inverseSamplingRate) throws SQLException
SQLExceptionpublic static Object[] skipReadAndSortSampleData(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName, int inverseSamplingRate) throws SQLException
SQLExceptionpublic static Object queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String splitColumnName, int chunkSize, Object includedLowerBound) throws SQLException
SQLExceptionpublic static String buildSplitScanQuery(TableId tableId, SeaTunnelRowType rowType, boolean isFirstSplit, boolean isLastSplit)
public static PreparedStatement readTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc, String sql, boolean isFirstSplit, boolean isLastSplit, Object[] splitStart, Object[] splitEnd, SeaTunnelRowType splitKeyType, int fetchSize)
public static SeaTunnelRowType getSplitType(Table table)
public static io.debezium.connector.mysql.MySqlDatabaseSchema createMySqlDatabaseSchema(io.debezium.connector.mysql.MySqlConnectorConfig dbzMySqlConfig,
boolean isTableIdCaseSensitive)
MySqlDatabaseSchema to monitor the latest MySql database schemas.public static BinlogOffset getBinlogPosition(org.apache.kafka.connect.source.SourceRecord dataRecord)
public static BinlogOffset getBinlogPosition(Map<String,?> offset)
public static SeaTunnelRowType getSplitType(Column splitColumn)
Copyright © 2024 The Apache Software Foundation. All rights reserved.