@Experimental public class JdbcIncrementalSourceReader<T> extends org.apache.flink.connector.base.source.reader.SingleThreadMultiplexSourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>
SnapshotSplit and then
single-parallel source reader for table stream phase from StreamSplit.| 构造器和说明 |
|---|
JdbcIncrementalSourceReader(org.apache.flink.connector.base.source.reader.synchronization.FutureCompletingBlockingQueue<org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.kafka.connect.source.SourceRecord>> elementQueue,
java.util.function.Supplier<JdbcSourceSplitReader> splitReaderSupplier,
org.apache.flink.connector.base.source.reader.RecordEmitter<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitState> recordEmitter,
org.apache.flink.configuration.Configuration config,
org.apache.flink.api.connector.source.SourceReaderContext context,
JdbcSourceConfig sourceConfig,
SourceSplitSerializer sourceSplitSerializer,
JdbcDataSourceDialect dialect) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSplits(List<SourceSplitBase> splits) |
static int |
getNextMetaGroupId(int receivedMetaNum,
int metaGroupSize)
Returns next meta group id according to received meta number and meta group size.
|
void |
handleSourceEvents(org.apache.flink.api.connector.source.SourceEvent sourceEvent) |
protected SourceSplitState |
initializedState(SourceSplitBase split) |
protected void |
onSplitFinished(Map<String,SourceSplitState> finishedSplitIds) |
List<SourceSplitBase> |
snapshotState(long checkpointId) |
void |
start() |
protected SourceSplitBase |
toSplitType(String splitId,
SourceSplitState splitState) |
close, getNumberOfCurrentlyAssignedSplits, isAvailable, notifyNoMoreSplits, pollNextpublic JdbcIncrementalSourceReader(org.apache.flink.connector.base.source.reader.synchronization.FutureCompletingBlockingQueue<org.apache.flink.connector.base.source.reader.RecordsWithSplitIds<org.apache.kafka.connect.source.SourceRecord>> elementQueue,
java.util.function.Supplier<JdbcSourceSplitReader> splitReaderSupplier,
org.apache.flink.connector.base.source.reader.RecordEmitter<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitState> recordEmitter,
org.apache.flink.configuration.Configuration config,
org.apache.flink.api.connector.source.SourceReaderContext context,
JdbcSourceConfig sourceConfig,
SourceSplitSerializer sourceSplitSerializer,
JdbcDataSourceDialect dialect)
public void start()
start 在接口中 org.apache.flink.api.connector.source.SourceReader<T,SourceSplitBase>start 在类中 org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>protected SourceSplitState initializedState(SourceSplitBase split)
initializedState 在类中 org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>public List<SourceSplitBase> snapshotState(long checkpointId)
snapshotState 在接口中 org.apache.flink.api.connector.source.SourceReader<T,SourceSplitBase>snapshotState 在类中 org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>protected void onSplitFinished(Map<String,SourceSplitState> finishedSplitIds)
onSplitFinished 在类中 org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>public void addSplits(List<SourceSplitBase> splits)
addSplits 在接口中 org.apache.flink.api.connector.source.SourceReader<T,SourceSplitBase>addSplits 在类中 org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>public void handleSourceEvents(org.apache.flink.api.connector.source.SourceEvent sourceEvent)
handleSourceEvents 在接口中 org.apache.flink.api.connector.source.SourceReader<T,SourceSplitBase>handleSourceEvents 在类中 org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>public static int getNextMetaGroupId(int receivedMetaNum,
int metaGroupSize)
protected SourceSplitBase toSplitType(String splitId, SourceSplitState splitState)
toSplitType 在类中 org.apache.flink.connector.base.source.reader.SourceReaderBase<org.apache.kafka.connect.source.SourceRecord,T,SourceSplitBase,SourceSplitState>Copyright © 2022 10MG. All rights reserved.