Skip to main content

StreamingQueryManager

Manages all active StreamingQuery instances associated with a SparkSession. Use spark.streams to access this.

Syntax​

Python
# Access through SparkSession
spark.streams

Properties​

Property

Description

active

Returns a list of all active streaming queries associated with this SparkSession.

Property

Description

active

Returns a list of all active streaming queries associated with this SparkSession.

Methods​

Method

Description

get(id)

Returns an active query by its unique ID.

awaitAnyTermination(timeout)

Waits until any active query terminates, or until the timeout expires.

resetTerminated()

Forgets past terminated queries so that awaitAnyTermination() can be used again to wait for new terminations.

addListener(listener)

Registers a StreamingQueryListener to receive lifecycle event callbacks.

removeListener(listener)

Deregisters a StreamingQueryListener.

Method

Description

get(id)

Returns an active query by its unique ID.

awaitAnyTermination(timeout)

Waits until any active query terminates, or until the timeout expires.

resetTerminated()

Forgets past terminated queries so that awaitAnyTermination() can be used again to wait for new terminations.

addListener(listener)

Registers a StreamingQueryListener to receive lifecycle event callbacks.

removeListener(listener)

Deregisters a StreamingQueryListener.

Examples​

Python
sdf = spark.readStream.format("rate").load()
sq = sdf.writeStream.format('memory').queryName('this_query').start()
sqm = spark.streams
[q.name for q in sqm.active]
# ['this_query']
sqm.awaitAnyTermination(5)
# True
sq.stop()
sqm.resetTerminated()