Class FlussSource<T>
- java.lang.Object
-
- org.apache.flink.cdc.connectors.fluss.source.FlussSource<T>
-
- Type Parameters:
T- The type of output records produced by this source.
- All Implemented Interfaces:
Serializable,org.apache.flink.api.connector.source.Source<T,FlussSplitBase,FlussSourceEnumState>,org.apache.flink.api.connector.source.SourceReaderFactory<T,FlussSplitBase>
public class FlussSource<T> extends Object implements org.apache.flink.api.connector.source.Source<T,FlussSplitBase,FlussSourceEnumState>
A generic FlinkSourceimplementation for reading records from Fluss tables. This source is continuous and unbounded, reading change log records from the Fluss log store.The output type
Tis determined by the providedFlussDeserializer, making this source reusable for different output types. The CDC-specific binding (e.g., producingEventobjects) is done at theFlussDataSourcelayer.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FlussSource(TableDiscoverer discoverer, org.apache.fluss.config.Configuration flussConfig, Configuration sourceConfig, org.apache.fluss.client.initializer.OffsetsInitializer offsetsInitializer, long scanDiscoveryIntervalMs, FlussDeserializer<T> deserializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.flink.api.connector.source.SplitEnumerator<FlussSplitBase,FlussSourceEnumState>createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FlussSplitBase> enumContext)org.apache.flink.api.connector.source.SourceReader<T,FlussSplitBase>createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext)org.apache.flink.api.connector.source.BoundednessgetBoundedness()org.apache.flink.core.io.SimpleVersionedSerializer<FlussSourceEnumState>getEnumeratorCheckpointSerializer()org.apache.flink.core.io.SimpleVersionedSerializer<FlussSplitBase>getSplitSerializer()org.apache.flink.api.connector.source.SplitEnumerator<FlussSplitBase,FlussSourceEnumState>restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FlussSplitBase> enumContext, FlussSourceEnumState checkpoint)
-
-
-
Constructor Detail
-
FlussSource
public FlussSource(TableDiscoverer discoverer, org.apache.fluss.config.Configuration flussConfig, Configuration sourceConfig, org.apache.fluss.client.initializer.OffsetsInitializer offsetsInitializer, long scanDiscoveryIntervalMs, FlussDeserializer<T> deserializer)
-
-
Method Detail
-
getBoundedness
public org.apache.flink.api.connector.source.Boundedness getBoundedness()
- Specified by:
getBoundednessin interfaceorg.apache.flink.api.connector.source.Source<T,FlussSplitBase,FlussSourceEnumState>
-
createEnumerator
public org.apache.flink.api.connector.source.SplitEnumerator<FlussSplitBase,FlussSourceEnumState> createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FlussSplitBase> enumContext)
- Specified by:
createEnumeratorin interfaceorg.apache.flink.api.connector.source.Source<T,FlussSplitBase,FlussSourceEnumState>
-
restoreEnumerator
public org.apache.flink.api.connector.source.SplitEnumerator<FlussSplitBase,FlussSourceEnumState> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<FlussSplitBase> enumContext, FlussSourceEnumState checkpoint)
- Specified by:
restoreEnumeratorin interfaceorg.apache.flink.api.connector.source.Source<T,FlussSplitBase,FlussSourceEnumState>
-
getSplitSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<FlussSplitBase> getSplitSerializer()
- Specified by:
getSplitSerializerin interfaceorg.apache.flink.api.connector.source.Source<T,FlussSplitBase,FlussSourceEnumState>
-
getEnumeratorCheckpointSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<FlussSourceEnumState> getEnumeratorCheckpointSerializer()
- Specified by:
getEnumeratorCheckpointSerializerin interfaceorg.apache.flink.api.connector.source.Source<T,FlussSplitBase,FlussSourceEnumState>
-
createReader
public org.apache.flink.api.connector.source.SourceReader<T,FlussSplitBase> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext)
- Specified by:
createReaderin interfaceorg.apache.flink.api.connector.source.SourceReaderFactory<T,FlussSplitBase>
-
-