Class QueryVolatilePartitionsIdsSource
java.lang.Object
com.here.platform.data.client.flink.impl.QueryVolatilePartitionsIdsSource
- All Implemented Interfaces:
Serializable,org.apache.flink.api.connector.source.Source<PartitionIdsFilter,,ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>> org.apache.flink.api.connector.source.SourceReaderFactory<PartitionIdsFilter,ContinuousSourceUtils.TimestampSplit>
public class QueryVolatilePartitionsIdsSource
extends Object
implements org.apache.flink.api.connector.source.Source<PartitionIdsFilter,ContinuousSourceUtils.TimestampSplit,Collection<ContinuousSourceUtils.TimestampSplit>>
FLIP-27 continuous source for volatile layer partition ID groups with polling.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionQueryVolatilePartitionsIdsSource(HRN hrn, Settings settings, String layerId, String query, long layerRefreshInterval, int partNumbers, DataClientFlinkContextFactory contextFactory, QueryApiFactory queryApiFactory) -
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<PartitionIdsFilter,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
-
QueryVolatilePartitionsIdsSource
public QueryVolatilePartitionsIdsSource(HRN hrn, Settings settings, String layerId, String query, long layerRefreshInterval, int partNumbers, DataClientFlinkContextFactory contextFactory, QueryApiFactory queryApiFactory)
-
-
Method Details
-
getBoundedness
public org.apache.flink.api.connector.source.Boundedness getBoundedness()- Specified by:
getBoundednessin interfaceorg.apache.flink.api.connector.source.Source<PartitionIdsFilter,ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>>
-
createReader
public org.apache.flink.api.connector.source.SourceReader<PartitionIdsFilter,ContinuousSourceUtils.TimestampSplit> createReader(org.apache.flink.api.connector.source.SourceReaderContext readerContext) - Specified by:
createReaderin interfaceorg.apache.flink.api.connector.source.SourceReaderFactory<PartitionIdsFilter,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<PartitionIdsFilter,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<PartitionIdsFilter,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<PartitionIdsFilter,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<PartitionIdsFilter,ContinuousSourceUtils.TimestampSplit, Collection<ContinuousSourceUtils.TimestampSplit>>
-