Průběžné spouštění úloh
Pomocí průběžného režimu naplánujte úlohy tak, aby běžely nepřetržitě. Databricks doporučuje používat nepřetržitý režim pro úlohy s trvalým streamováním.
Nepřetržitý režim nahrazuje starší doporučení pro úlohy strukturovaného streamování za účelem konfigurace úloh neomezenými zásadami opakování a maximálně jednoho souběžného spuštění.
Důležité
Bezserverové výpočetní prostředky pro úlohy nepodporují průběžný režim.
Konfigurace úlohy pro spuštění v průběžném režimu
Pokud chcete nakonfigurovat úlohu tak, aby běžela v nepřetržitém režimu, postupujte takto:
- Na bočním panelu klikněte na Pracovní postupy.
- Klikněte na název úlohy ve sloupci Název na kartě Úlohy .
- Na panelu Podrobností úlohy klikněte na Tlačítko Přidat trigger, vyberte Typ triggeru Průběžný a klikněte na Uložit.
Chcete-li zastavit nepřetržitou úlohu, klikněte na tlačítko Pozastavit . Kliknutím na Pokračovat restartujte úlohu v nepřetržitém režimu.
Poznámka:
- Může existovat pouze jedna spuštěná instance průběžné úlohy.
- Mezi dokončením běhu a spuštěním nového spuštění existuje zpoždění. Toto zpoždění by mělo být kratší než 60 sekund.
- Závislosti úkolů nelze použít s průběžnou úlohou.
- Zásady opakování nelze použít s průběžnou úlohou. Místo toho průběžné úlohy používají exponenciální zpochybnění ke správě selhání spuštění úlohy.
- Výběrem možnosti Spustit teď aktivujete spuštění nové úlohy v pozastavené průběžné úloze.
- Pokud chcete, aby vaše průběžná úloha zvednula novou konfiguraci, zrušte stávající spuštění. Automaticky se spustí nové spuštění. Můžete také kliknout na Restartovat a restartovat úlohu s aktualizovanou konfigurací.
Jak se zpracovávají selhání pro průběžné úlohy?
Azure Databricks ke správě průběžných úloh s několika po sobě jdoucími selháními používá exponenciální schéma reoff . Exponenciální zpochybňování umožňuje průběžné úlohy spouštět bez pozastavení a návratu do stavu v pořádku, když dojde k obnovitelným selháním.
Pokud průběžná úloha překročí povolenou prahovou hodnotu pro po sobě jdoucí selhání, popisuje následující informace o správě následných spuštění úloh:
- Úloha se restartuje po uplynutí doby opakování nastavené systémem.
- Pokud další spuštění úlohy selže, doba opakování se zvýší a úloha se restartuje po tomto novém období opakování.
- U každého dalšího selhání spuštění úlohy se doba opakování zvýší až na maximální dobu opakování nastavenou systémem. Po dosažení maximální doby opakování se úloha bude opakovat pomocí maximální doby opakování. Počet opakovaných pokusů pro průběžnou úlohu není nijak omezený.
- Pokud se spuštění úlohy úspěšně dokončí a spustí nové spuštění nebo pokud spuštění překročí prahovou hodnotu bez selhání, považuje se úloha za v pořádku a sekvence backoff se resetuje.
Průběžnou úlohu můžete restartovat v exponenciálním stavu zpožďování v uživatelském rozhraní úloh nebo předáním ID úlohy do požadavku POST /api/2.1/jobs/run-now v rozhraní API úloh 2.1 nebo v požadavku POST /api/2.0/jobs/run-now v rozhraní API úloh 2.0.