Sdílet prostřednictvím


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:

  1. Na bočním panelu klikněte na Pracovní postupy.
  2. Klikněte na název úlohy ve sloupci Název na kartě Úlohy .
  3. 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 zahájením nového běhu existuje zpoždění. Toto zpoždění by mělo být kratší než 60 sekund.
  • Nelze použít závislosti úkolů s průběžnou úlohou.
  • Politiky opakování nelze použít v průběžné úloze. Místo toho průběžné úlohy používají exponenciální odklad ke správě selhání spuštění úlohy. Neúspěšné úkoly v průběžné úloze s více úlohami se neopakují a zůstanou ve stavu Failed, dokud se úloha ručně nerestartuje nebo všechny ostatní úkoly ukončí.
  • Výběrem možnosti Spustit teď aktivujete spuštění nové úlohy v pozastavené průběžné úloze.
  • Pokud chcete, aby vaše nepřetržitá úloha načetla novou konfiguraci, zrušte aktuální běh. Automaticky se spustí nový běh. Můžete také kliknout na Restartovat běh pro restartování průběhu úlohy s aktualizovanou konfigurací.

Jak se zpracovávají selhání pro průběžné úlohy?

Selhání na úrovni úlohy se spravují pomocí algoritmu exponenciálního zpoždění.

Po sobě jdoucí selhání na úrovni úlohy se spravují pomocí exponenciálního ústupu, což umožňuje úlohy běžet nepřetržitě bez přerušení a vrátit se do funkčního stavu při obnovení z případných selhání.

Pokud průběžná úloha překročí povolenou prahovou hodnotu pro po sobě jdoucí selhání, následující popisuje správu následných spuštění úloh:

  1. Úloha se restartuje po uplynutí doby opakování nastavené systémem.
  2. Pokud další spuštění úlohy selže, doba opakování se zvýší a úloha se restartuje po tomto novém období opakování.
    1. 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ý.
    2. 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.