public abstract class ChunkSplitter extends Object implements AutoCloseable, Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
protected JdbcSourceConfig |
config |
protected JdbcConnectionProvider |
connectionProvider |
protected JdbcDialect |
jdbcDialect |
| 构造器和说明 |
|---|
ChunkSplitter(JdbcSourceConfig config) |
protected JdbcSourceConfig config
protected final JdbcConnectionProvider connectionProvider
protected final JdbcDialect jdbcDialect
public ChunkSplitter(JdbcSourceConfig config)
public static ChunkSplitter create(JdbcSourceConfig config)
public void close()
close 在接口中 AutoCloseablepublic Collection<JdbcSourceSplit> generateSplits(JdbcSourceTable table) throws SQLException
SQLExceptionprotected abstract Collection<JdbcSourceSplit> createSplits(JdbcSourceTable table, SeaTunnelRowType splitKeyType) throws SQLException
SQLExceptionpublic PreparedStatement generateSplitStatement(JdbcSourceSplit split) throws SQLException
SQLExceptionprotected abstract PreparedStatement createSplitStatement(JdbcSourceSplit split) throws SQLException
SQLExceptionprotected PreparedStatement createPreparedStatement(String sql) throws SQLException
SQLExceptionprotected Connection getOrEstablishConnection() throws SQLException
SQLExceptionprotected JdbcSourceSplit createSingleSplit(JdbcSourceTable table)
protected PreparedStatement createSingleSplitStatement(JdbcSourceSplit split) throws SQLException
SQLExceptionprotected Object queryMin(JdbcSourceTable table, String columnName, Object excludedLowerBound) throws SQLException
SQLExceptionprotected org.apache.commons.lang3.tuple.Pair<Object,Object> queryMinMax(JdbcSourceTable table, String columnName) throws SQLException
SQLExceptionprotected Optional<SeaTunnelRowType> findSplitKey(JdbcSourceTable table)
protected boolean isSupportSplitColumn(Column splitColumn)
Copyright © 2024 The Apache Software Foundation. All rights reserved.