public class Db2Utils extends Object
| Constructor and Description |
|---|
Db2Utils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
buildSplitScanQuery(io.debezium.relational.TableId tableId,
org.apache.flink.table.types.logical.RowType pkRowType,
boolean isFirstSplit,
boolean isLastSplit)
Get split scan query for the given table.
|
static io.debezium.connector.db2.Db2DatabaseSchema |
createDb2DatabaseSchema(io.debezium.connector.db2.Db2ConnectorConfig connectorConfig,
Db2Connection connection) |
static LsnOffset |
currentLsn(Db2Connection connection)
Fetch current largest log sequence number (LSN) of the database.
|
static org.apache.flink.cdc.connectors.base.source.meta.offset.Offset |
getLsn(org.apache.kafka.connect.source.SourceRecord record) |
static LsnOffset |
getLsnPosition(Map<String,?> offset) |
static io.debezium.relational.Column |
getSplitColumn(io.debezium.relational.Table table,
String chunkKeyColumn) |
static org.apache.flink.table.types.logical.RowType |
getSplitType(io.debezium.relational.Column splitColumn) |
static long |
queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId) |
static Object |
queryMin(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId,
String columnName,
Object excludedLowerBound) |
static Object[] |
queryMinMax(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId,
String columnName) |
static Object |
queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId,
String splitColumnName,
int chunkSize,
Object includedLowerBound)
Returns the next LSN to be read from the database.
|
static String |
quote(String dbOrTableName) |
static String |
quote(io.debezium.relational.TableId tableId) |
static PreparedStatement |
readTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc,
String sql,
boolean isFirstSplit,
boolean isLastSplit,
Object[] splitStart,
Object[] splitEnd,
int primaryKeyNum,
int fetchSize)
Get table split data PreparedStatement.
|
public static Object[] queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName) throws SQLException
SQLExceptionpublic static long queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId)
throws SQLException
SQLExceptionpublic static Object queryMin(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName, Object excludedLowerBound) throws SQLException
SQLExceptionpublic static Object queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String splitColumnName, int chunkSize, Object includedLowerBound) throws SQLException
SQLExceptionpublic static io.debezium.relational.Column getSplitColumn(io.debezium.relational.Table table,
@Nullable
String chunkKeyColumn)
public static org.apache.flink.table.types.logical.RowType getSplitType(io.debezium.relational.Column splitColumn)
public static org.apache.flink.cdc.connectors.base.source.meta.offset.Offset getLsn(org.apache.kafka.connect.source.SourceRecord record)
public static LsnOffset currentLsn(Db2Connection connection)
public static String buildSplitScanQuery(io.debezium.relational.TableId tableId, org.apache.flink.table.types.logical.RowType pkRowType, boolean isFirstSplit, boolean isLastSplit)
public static PreparedStatement readTableSplitDataStatement(io.debezium.jdbc.JdbcConnection jdbc, String sql, boolean isFirstSplit, boolean isLastSplit, Object[] splitStart, Object[] splitEnd, int primaryKeyNum, int fetchSize)
public static io.debezium.connector.db2.Db2DatabaseSchema createDb2DatabaseSchema(io.debezium.connector.db2.Db2ConnectorConfig connectorConfig,
Db2Connection connection)
public static String quote(io.debezium.relational.TableId tableId)
Copyright © 2024 The Apache Software Foundation. All rights reserved.