类 ChunkSplitter
- java.lang.Object
-
- org.apache.seatunnel.connectors.seatunnel.jdbc.source.ChunkSplitter
-
- 所有已实现的接口:
Serializable,AutoCloseable
- 直接已知子类:
DynamicChunkSplitter,FixedChunkSplitter
public abstract class ChunkSplitter extends Object implements AutoCloseable, Serializable
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 protected JdbcSourceConfigconfigprotected JdbcConnectionProviderconnectionProviderprotected JdbcDialectjdbcDialect
-
构造器概要
构造器 构造器 说明 ChunkSplitter(JdbcSourceConfig config)
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidclose()static ChunkSplittercreate(JdbcSourceConfig config)protected PreparedStatementcreatePreparedStatement(String sql)protected JdbcSourceSplitcreateSingleSplit(JdbcSourceTable table)protected PreparedStatementcreateSingleSplitStatement(JdbcSourceSplit split)protected StringcreateSplitId(org.apache.seatunnel.api.table.catalog.TablePath tablePath, int index)protected abstract Collection<JdbcSourceSplit>createSplits(JdbcSourceTable table, org.apache.seatunnel.api.table.type.SeaTunnelRowType splitKeyType)protected abstract PreparedStatementcreateSplitStatement(JdbcSourceSplit split, org.apache.seatunnel.api.table.catalog.TableSchema schema)protected Optional<org.apache.seatunnel.api.table.type.SeaTunnelRowType>findSplitKey(JdbcSourceTable table)Collection<JdbcSourceSplit>generateSplits(JdbcSourceTable table)PreparedStatementgenerateSplitStatement(JdbcSourceSplit split, org.apache.seatunnel.api.table.catalog.TableSchema schema)protected ConnectiongetOrEstablishConnection()protected booleanisSupportSplitColumn(org.apache.seatunnel.api.table.catalog.Column splitColumn)protected ObjectqueryMin(JdbcSourceTable table, String columnName, Object excludedLowerBound)protected org.apache.commons.lang3.tuple.Pair<Object,Object>queryMinMax(JdbcSourceTable table, String columnName)
-
-
-
字段详细资料
-
config
protected JdbcSourceConfig config
-
connectionProvider
protected final JdbcConnectionProvider connectionProvider
-
jdbcDialect
protected final JdbcDialect jdbcDialect
-
-
构造器详细资料
-
ChunkSplitter
public ChunkSplitter(JdbcSourceConfig config)
-
-
方法详细资料
-
create
public static ChunkSplitter create(JdbcSourceConfig config)
-
close
public void close()
- 指定者:
close在接口中AutoCloseable
-
generateSplits
public Collection<JdbcSourceSplit> generateSplits(JdbcSourceTable table) throws Exception
- 抛出:
Exception
-
createSplits
protected abstract Collection<JdbcSourceSplit> createSplits(JdbcSourceTable table, org.apache.seatunnel.api.table.type.SeaTunnelRowType splitKeyType) throws SQLException, Exception
-
generateSplitStatement
public PreparedStatement generateSplitStatement(JdbcSourceSplit split, org.apache.seatunnel.api.table.catalog.TableSchema schema) throws SQLException
- 抛出:
SQLException
-
createSplitStatement
protected abstract PreparedStatement createSplitStatement(JdbcSourceSplit split, org.apache.seatunnel.api.table.catalog.TableSchema schema) throws SQLException
- 抛出:
SQLException
-
createPreparedStatement
protected PreparedStatement createPreparedStatement(String sql) throws SQLException
- 抛出:
SQLException
-
getOrEstablishConnection
protected Connection getOrEstablishConnection() throws SQLException
- 抛出:
SQLException
-
createSingleSplit
protected JdbcSourceSplit createSingleSplit(JdbcSourceTable table)
-
createSingleSplitStatement
protected PreparedStatement createSingleSplitStatement(JdbcSourceSplit split) throws SQLException
- 抛出:
SQLException
-
queryMin
protected Object queryMin(JdbcSourceTable table, String columnName, Object excludedLowerBound) throws SQLException
- 抛出:
SQLException
-
queryMinMax
protected org.apache.commons.lang3.tuple.Pair<Object,Object> queryMinMax(JdbcSourceTable table, String columnName) throws SQLException
- 抛出:
SQLException
-
findSplitKey
protected Optional<org.apache.seatunnel.api.table.type.SeaTunnelRowType> findSplitKey(JdbcSourceTable table)
-
isSupportSplitColumn
protected boolean isSupportSplitColumn(org.apache.seatunnel.api.table.catalog.Column splitColumn)
-
createSplitId
protected String createSplitId(org.apache.seatunnel.api.table.catalog.TablePath tablePath, int index)
-
-