Interface ContinuousStream
- All Superinterfaces:
SparkDataStream
A
SparkDataStream
for streaming queries with continuous mode.- Since:
- 3.0.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns a factory to create aContinuousPartitionReader
for eachInputPartition
.mergeOffsets
(PartitionOffset[] offsets) Merge partitioned offsets coming fromContinuousPartitionReader
instances for each partition to a single global offset.default boolean
The execution engine will call this method in every epoch to determine if new input partitions need to be generated, which may be required if for example the underlying source system has had partitions added or removed.planInputPartitions
(Offset start) Returns a list ofinput partitions
given the start offset.Methods inherited from interface org.apache.spark.sql.connector.read.streaming.SparkDataStream
commit, deserializeOffset, initialOffset, stop
-
Method Details
-
planInputPartitions
Returns a list ofinput partitions
given the start offset. EachInputPartition
represents a data split that can be processed by one Spark task. The number of input partitions returned here is the same as the number of RDD partitions this scan outputs.If the
Scan
supports filter pushdown, this stream is likely configured with a filter and is responsible for creating splits for that filter, which is not a full scan.This method will be called to launch one Spark job for reading the data stream. It will be called more than once, if
needsReconfiguration()
returns true and Spark needs to launch a new job. -
createContinuousReaderFactory
ContinuousPartitionReaderFactory createContinuousReaderFactory()Returns a factory to create aContinuousPartitionReader
for eachInputPartition
. -
mergeOffsets
Merge partitioned offsets coming fromContinuousPartitionReader
instances for each partition to a single global offset. -
needsReconfiguration
default boolean needsReconfiguration()The execution engine will call this method in every epoch to determine if new input partitions need to be generated, which may be required if for example the underlying source system has had partitions added or removed.If true, the Spark job to scan this continuous data stream will be interrupted and Spark will launch it again with a new list of
input partitions
.
-