Databricks 工作的觸發程序類型
您可以將工作執行設定為按時間型排程和檔案抵達觸發程序進行觸發,或持續執行。
您也可以手動觸發工作執行,或使用外部協調流程工具來觸發工作執行。
工作排程和觸發程序
觸發程序類型 | 行為 |
---|---|
已排程 | 根據時間型排程觸發工作執行。 請參閱依排程執行工作。 |
檔案抵達 | 當新檔案抵達受監視的 Unity Catalog 儲存位置時,觸發工作執行。 請參閱新檔案抵達時觸發工作。 |
連續 | 若要讓工作始終執行,請在工作執行完成或失敗時觸發另一個工作執行。 請參閱持續執行工作。 |
無 (手動) | 使用 [立即執行] 按鈕手動觸發執行,或是使用其他協調流程工具以程式設計方式觸發執行。 請參閱觸發單一工作執行 |
您只能為工作定義一個觸發程序,但始終使用 [立即執行] 來手動觸發執行。 請參閱觸發單一工作執行。
手動觸發工作執行並不會繼續工作排程。 請參閱暫停和繼續工作觸發程序。
根據預設,一次只能使用有一個單一工作執行處於作用中。 當觸發的執行超過工作設定的最大並行時,即會將其略過。 請參閱設定並行執行上限。
注意
如果作業中有一或多個工作失敗,可以重新執行不成功的工作子集。 請參閱重新執行失敗和略過的工作。
暫停和繼續工作觸發程序
當您暫停觸發程序時,任何目前作用中的執行都會繼續,但觸發程序不會再啟動新的執行。
當您繼續觸發程序時,設定的行為會依先前設定的相同排程繼續執行。
注意
如果在連續觸發程序繼續時有任何執行處於作用中狀態,則 Job Scheduler 會等到該執行完成以觸發新的執行。
暫停和繼續工作的按鈕會在 [排程和觸發程序] 底下的 [工作詳細資料] 面板中動態顯示。 這些按鈕僅會針對已定義的觸發程序的工作顯示。
- 如果觸發程序處於作用中,按下 [暫停]。
- 如果觸發程序已暫停,按下 [繼續]
建立或編輯觸發程序時,您也可以在 [排程和觸發程序] 對話方塊中控制這些設定。 在 [作用中] 和 [暫停] 之間切換,以控制 [觸發程序狀態]。