awaitAnyTermination (StreamingQueryManager)

等待直到關聯上的任何查詢 SparkSession 自上下文建立 resetTerminated() 或被呼叫以來都終止。 若任何查詢以例外終止,該例外將被拋出。 若 timeout 設定 ,則回傳任何查詢是否在逾時秒內終止。

如果查詢已經終止,後續呼叫要麼立即回傳(若正常停止),要麼立即拋出異常(若終止時有例外)。 用 resetTerminated() 來清除過去的終止並等待新的。

語法

awaitAnyTermination(timeout=None)

參數

參數 類型 說明
timeout int,可選 等待的時間。 如果沒設定,則無限期等待。

退貨

bool 或 None

退貨 True 或 False 是否 timeout 已設定。 若未設定超時,則返回 None 。

Examples

sdf = spark.readStream.format("rate").load()
sq = sdf.writeStream.format('memory').queryName('this_query').start()
spark.streams.awaitAnyTermination(5)
# True
sq.stop()