トリガー(DataStreamWriter)
ストリーミングクエリのトリガーを設定します。設定されていない場合、クエリは可能な限り高速に実行され、 processingTime='0 seconds'と同等になります。一度に設定できるトリガーは 1 つだけです。
詳細については、 「構造化ストリーミング トリガー間隔の構成」を参照してください。
構文
trigger(*, processingTime=None, once=None, continuous=None, availableNow=None, realTime=None)
パラメーター
パラメーター | Type | 説明 |
|---|---|---|
| 文字列、オプション | 処理時間間隔文字列(例: |
| ブール値、オプション |
|
| 文字列、オプション | 時間間隔を表す文字列(例: |
| ブール値、オプション |
|
| 文字列、オプション | バッチ処理期間文字列(例: |
戻り値
DataStreamWriter
例
Python
df = spark.readStream.format("rate").load()
5秒ごとに実行をトリガーする:
Python
df.writeStream.trigger(processingTime='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>
5秒ごとに連続実行をトリガーする:
Python
df.writeStream.trigger(continuous='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>
利用可能なすべてのデータを複数のバッチで処理する:
Python
df.writeStream.trigger(availableNow=True)
# <...streaming.readwriter.DataStreamWriter object ...>
5秒ごとにリアルタイム実行をトリガーする:
Python
df.writeStream.trigger(realTime='5 seconds')
# <...streaming.readwriter.DataStreamWriter object ...>