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