public class Db2ChunkSplitter extends Object implements org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitter
| Constructor and Description |
|---|
Db2ChunkSplitter(org.apache.flink.cdc.connectors.base.config.JdbcSourceConfig sourceConfig,
org.apache.flink.cdc.connectors.base.dialect.JdbcDataSourceDialect dialect) |
| Modifier and Type | Method and Description |
|---|---|
String |
buildSplitScanQuery(io.debezium.relational.TableId tableId,
org.apache.flink.table.types.logical.RowType splitKeyType,
boolean isFirstSplit,
boolean isLastSplit) |
org.apache.flink.table.types.DataType |
fromDbzColumn(io.debezium.relational.Column splitColumn) |
Collection<org.apache.flink.cdc.connectors.base.source.meta.split.SnapshotSplit> |
generateSplits(io.debezium.relational.TableId tableId) |
Long |
queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId) |
Object |
queryMin(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId,
String columnName,
Object excludedLowerBound) |
Object[] |
queryMinMax(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId,
String columnName) |
Object |
queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc,
io.debezium.relational.TableId tableId,
String columnName,
int chunkSize,
Object includedLowerBound) |
public Db2ChunkSplitter(org.apache.flink.cdc.connectors.base.config.JdbcSourceConfig sourceConfig,
org.apache.flink.cdc.connectors.base.dialect.JdbcDataSourceDialect dialect)
public Collection<org.apache.flink.cdc.connectors.base.source.meta.split.SnapshotSplit> generateSplits(io.debezium.relational.TableId tableId)
generateSplits in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.ChunkSplittergenerateSplits in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitterpublic Object[] queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName) throws SQLException
queryMinMax in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitterSQLExceptionpublic Object queryMin(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName, Object excludedLowerBound) throws SQLException
queryMin in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitterSQLExceptionpublic org.apache.flink.table.types.DataType fromDbzColumn(io.debezium.relational.Column splitColumn)
fromDbzColumn in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitterpublic Object queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId, String columnName, int chunkSize, Object includedLowerBound) throws SQLException
queryNextChunkMax in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitterSQLExceptionpublic Long queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc, io.debezium.relational.TableId tableId) throws SQLException
queryApproximateRowCnt in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitterSQLExceptionpublic String buildSplitScanQuery(io.debezium.relational.TableId tableId, org.apache.flink.table.types.logical.RowType splitKeyType, boolean isFirstSplit, boolean isLastSplit)
buildSplitScanQuery in interface org.apache.flink.cdc.connectors.base.source.assigner.splitter.JdbcSourceChunkSplitterCopyright © 2024 The Apache Software Foundation. All rights reserved.