Databricks ジョブのトリガーの種類
ジョブ実行は、時間ベースのスケジュールでトリガーされるように、ファイル到着トリガーとしてトリガーされるように、または連続的に実行するように構成できます。
また、手動でジョブ実行をトリガーしたり、外部オーケストレーション ツールを使用してジョブ実行をトリガーしたりすることもできます。
ジョブ・スケジュールとトリガー
トリガータイプ |
挙動 |
---|---|
スケジュール済み |
時間ベースのスケジュールに基づいてジョブの実行をトリガーします。 「スケジュールに従ってジョブを実行する」を参照してください。 |
ファイル到着 |
監視対象の Unity Catalog ストレージの場所に新しいファイルが到着したときに、ジョブの実行をトリガーします。 「新しいファイルの到着時にジョブをトリガーする」を参照してください。 |
連続 |
ジョブを常に実行し続けるには、ジョブの実行が完了または失敗するたびに別のジョブ実行をトリガーします。 「ジョブの継続的な実行」を参照してください。 |
なし(手動) |
実行は、[ 今すぐ実行 ] ボタンを使用して手動でトリガーするか、他のオーケストレーション ツールを使用してプログラムでトリガーされます。 「1 つのジョブ実行をトリガーする」を参照してください |
1 つのジョブに対して定義できるトリガーは 1 つだけですが、 いつでも [実行 ] を使用して手動で実行をトリガーできます。 「1 つのジョブ実行をトリガーする」を参照してください。
ジョブ実行を手動でトリガーしても、ジョブ スケジュールは再開されません。 「停止する 」および「ジョブの再開トリガー」を参照してください。
デフォルトでは、一度にアクティブにできるジョブの実行は 1 つだけです。 トリガーされた実行は、ジョブに設定された最大同時実行数を超えるとスキップされます。 「最大並列実行の構成」を参照してください。
注:
複数のタスクを持つジョブの 1 つ以上のタスクが失敗した場合は、失敗したタスクのサブセットを再実行できます。 失敗したタスクとスキップされたタスクの再実行を参照してください。
停止する ジョブ トリガーと再開ジョブ トリガー
トリガーを一時停止すると、現在アクティブな実行は続行されますが、トリガーは新しい実行を開始しなくなります。
トリガーを再開すると、以前に設定したのと同じスケジュールで、設定した動作が再開されます。
注:
連続トリガーが再開されたときにいずれかの実行がアクティブである場合、ジョブ・スケジューラーは、その実行が完了するまで待機して新しい実行をトリガーします。
ジョブを停止および再開するボタンは、ジョブ の詳細 パネルの 「スケジュールとトリガー」の下に動的に表示されます。 これらのボタンは、トリガーが定義されているジョブにのみ表示されます。
トリガーがアクティブな場合は、[ 停止する] をクリックします。
トリガーが停止する場合は、[再開] をクリックします
トリガーを作成または編集する際には、「 スケジュールとトリガー 」ダイアログでこれらの設定を制御することもできます。 [Active] と [Stopdownd] を切り替えて、[Trigger Status] を制御します。