Class ImlFeatureIdsSource
java.lang.Object
com.here.platform.data.client.flink.impl.ImlFeatureIdsSource
- All Implemented Interfaces:
Serializable,org.apache.flink.api.connector.source.Source<scala.Tuple2<Object,,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>> org.apache.flink.api.connector.source.SourceReaderFactory<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit>
public class ImlFeatureIdsSource
extends Object
implements org.apache.flink.api.connector.source.Source<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>,ContinuousSourceUtils.TimestampSplit,Collection<ContinuousSourceUtils.TimestampSplit>>
FLIP-27 continuous source for IML feature ID batches with polling.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionImlFeatureIdsSource(scala.collection.immutable.Seq<String> ids, long layerRefreshInterval, DataClientFlinkContextFactory contextFactory) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.flink.api.connector.source.SplitEnumerator<ContinuousSourceUtils.TimestampSplit,Collection<ContinuousSourceUtils.TimestampSplit>> createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<ContinuousSourceUtils.TimestampSplit> enumContext) org.apache.flink.api.connector.source.SourceReader<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) org.apache.flink.api.connector.source.Boundednessorg.apache.flink.core.io.SimpleVersionedSerializer<Collection<ContinuousSourceUtils.TimestampSplit>>org.apache.flink.core.io.SimpleVersionedSerializer<ContinuousSourceUtils.TimestampSplit>org.apache.flink.api.connector.source.SplitEnumerator<ContinuousSourceUtils.TimestampSplit,Collection<ContinuousSourceUtils.TimestampSplit>> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<ContinuousSourceUtils.TimestampSplit> enumContext, Collection<ContinuousSourceUtils.TimestampSplit> checkpoint) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.connector.source.Source
declareWatermarks
-
Constructor Details
-
ImlFeatureIdsSource
public ImlFeatureIdsSource(scala.collection.immutable.Seq<String> ids, long layerRefreshInterval, DataClientFlinkContextFactory contextFactory)
-
-
Method Details
-
getBoundedness
public org.apache.flink.api.connector.source.Boundedness getBoundedness()- Specified by:
getBoundednessin interfaceorg.apache.flink.api.connector.source.Source<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>>
-
createReader
public org.apache.flink.api.connector.source.SourceReader<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, createReaderContinuousSourceUtils.TimestampSplit> (org.apache.flink.api.connector.source.SourceReaderContext readerContext) - Specified by:
createReaderin interfaceorg.apache.flink.api.connector.source.SourceReaderFactory<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit>
-
createEnumerator
public org.apache.flink.api.connector.source.SplitEnumerator<ContinuousSourceUtils.TimestampSplit,Collection<ContinuousSourceUtils.TimestampSplit>> createEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<ContinuousSourceUtils.TimestampSplit> enumContext) - Specified by:
createEnumeratorin interfaceorg.apache.flink.api.connector.source.Source<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>>
-
restoreEnumerator
public org.apache.flink.api.connector.source.SplitEnumerator<ContinuousSourceUtils.TimestampSplit,Collection<ContinuousSourceUtils.TimestampSplit>> restoreEnumerator(org.apache.flink.api.connector.source.SplitEnumeratorContext<ContinuousSourceUtils.TimestampSplit> enumContext, Collection<ContinuousSourceUtils.TimestampSplit> checkpoint) - Specified by:
restoreEnumeratorin interfaceorg.apache.flink.api.connector.source.Source<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>>
-
getSplitSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<ContinuousSourceUtils.TimestampSplit> getSplitSerializer()- Specified by:
getSplitSerializerin interfaceorg.apache.flink.api.connector.source.Source<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>>
-
getEnumeratorCheckpointSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<Collection<ContinuousSourceUtils.TimestampSplit>> getEnumeratorCheckpointSerializer()- Specified by:
getEnumeratorCheckpointSerializerin interfaceorg.apache.flink.api.connector.source.Source<scala.Tuple2<Object,scala.collection.immutable.Seq<String>>, ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>>
-