public class MySqlChunkSplitter extends AbstractJdbcSourceChunkSplitter
ChunkSplitter used to split table into a set of chunks for JDBC data source.| 构造器和说明 |
|---|
MySqlChunkSplitter(JdbcSourceConfig sourceConfig,
JdbcDataSourceDialect dialect) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
buildSplitScanQuery(TableId tableId,
SeaTunnelRowType splitKeyType,
boolean isFirstSplit,
boolean isLastSplit) |
SeaTunnelDataType<?> |
fromDbzColumn(Column splitColumn) |
Long |
queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId) |
Object |
queryMin(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName,
Object excludedLowerBound) |
Object[] |
queryMinMax(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName) |
Object |
queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName,
int chunkSize,
Object includedLowerBound) |
Object[] |
sampleDataFromColumn(io.debezium.jdbc.JdbcConnection jdbc,
TableId tableId,
String columnName,
int inverseSamplingRate) |
calculateDistributionFactor, createSnapshotSplit, efficientShardingThroughSampling, generateSplits, getSplitColumn, nextChunkEnd, ObjectCompare, splitEvenlySizedChunks, splitId, splitUnevenlySizedChunksclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSplitType, isEvenlySplitColumnpublic MySqlChunkSplitter(JdbcSourceConfig sourceConfig, JdbcDataSourceDialect dialect)
public Object[] queryMinMax(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName) throws SQLException
SQLExceptionpublic Object queryMin(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName, Object excludedLowerBound) throws SQLException
SQLExceptionpublic Object[] sampleDataFromColumn(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName, int inverseSamplingRate) throws SQLException
SQLExceptionpublic Object queryNextChunkMax(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId, String columnName, int chunkSize, Object includedLowerBound) throws SQLException
SQLExceptionpublic Long queryApproximateRowCnt(io.debezium.jdbc.JdbcConnection jdbc, TableId tableId) throws SQLException
SQLExceptionpublic String buildSplitScanQuery(TableId tableId, SeaTunnelRowType splitKeyType, boolean isFirstSplit, boolean isLastSplit)
public SeaTunnelDataType<?> fromDbzColumn(Column splitColumn)
Copyright © 2023 The Apache Software Foundation. All rights reserved.