Uruchamianie zadań zgodnie z harmonogramem lub ciągłym

Zadanie usługi Azure Databricks można uruchamiać okresowo z typem zaplanowanego wyzwalacza lub upewnić się, że zawsze istnieje aktywne uruchomienie zadania z typem wyzwalacza ciągłego.

Harmonogram umożliwia automatyczne uruchamianie zadania usługi Azure Databricks w określonych godzinach i okresach. Możesz zdefiniować harmonogram uruchamiania zadania w minutach, co godzinę, codziennie, co tydzień lub co miesiąc oraz w określonych godzinach. Możesz również określić strefę czasową harmonogramu i wstrzymać zaplanowane zadanie w dowolnym momencie.

Po uruchomieniu zadania z wyzwalaczem ciągłym zadania usługi Azure Databricks zapewniają, że zawsze istnieje jeden aktywny przebieg zadania. Nowe uruchomienie zadania jest uruchamiane po pomyślnym zakończeniu poprzedniego przebiegu lub stanie niepowodzenia lub jeśli nie ma obecnie uruchomionego wystąpienia zadania.

Dodawanie harmonogramu zadań

Aby zdefiniować harmonogram zadania:

  1. Na pasku bocznym kliknij pozycję Przepływy pracy.
  2. W kolumnie Nazwa na karcie Zadania kliknij nazwę zadania.
  3. Kliknij pozycję Dodaj wyzwalacz na panelu Szczegóły zadania i wybierz pozycję Zaplanowane w polu Typ wyzwalacza.
  4. Określ okres, czas rozpoczęcia i strefę czasową. Opcjonalnie zaznacz pole wyboru Pokaż składnię Cron, aby wyświetlić i edytować harmonogram w składni Kron kwarcu.
  5. Kliknij przycisk Zapisz.

Zadanie notesu można również zaplanować bezpośrednio w interfejsie użytkownika notesu.

Uwaga

  • Usługa Azure Databricks wymusza minimalny interwał wynoszący 10 sekund między kolejnymi przebiegami wyzwalanym zgodnie z harmonogramem zadania niezależnie od konfiguracji sekund w wyrażeniu cron.
  • Możesz wybrać strefę czasową, która obserwuje czas letni lub UTC. W przypadku wybrania strefy czasowej, która obserwuje czas letni, zadanie godzinowe zostanie pominięte lub może być opóźnione o godzinę lub dwie po rozpoczęciu lub zakończeniu czasu letniego. Aby uruchomić co godzinę (czas bezwzględny), wybierz pozycję UTC.
  • Harmonogram zadań nie jest przeznaczony dla zadań o małych opóźnieniach. Ze względu na problemy z siecią lub chmurą przebiegi zadań mogą być czasami opóźnione do kilku minut. W takich sytuacjach zaplanowane zadania są uruchamiane natychmiast po dostępności usługi.

Wstrzymywanie i wznawianie harmonogramu zadań

Aby wstrzymać zadanie, kliknij przycisk Wstrzymaj w panelu Szczegóły zadania.

Aby wznowić wstrzymany harmonogram zadań, kliknij przycisk Wznów.

Uruchamianie zadania ciągłego

  1. Na pasku bocznym kliknij pozycję Przepływy pracy.
  2. W kolumnie Nazwa na karcie Zadania kliknij nazwę zadania.
  3. Kliknij przycisk Dodaj wyzwalacz w panelu Szczegóły zadania, kliknij przycisk Dodaj wyzwalacz w panelu Szczegóły zadania, wybierz pozycję Ciągły w typ wyzwalacza, a następnie kliknij przycisk Zapisz.

Aby zatrzymać zadanie ciągłe, kliknij przycisk obok pozycji Blue Down CaretUruchom teraz, a następnie kliknij przycisk Zatrzymaj.

Uwaga

  • Może istnieć tylko jedno uruchomione wystąpienie zadania ciągłego.
  • Istnieje niewielkie opóźnienie między zakończeniem przebiegu a uruchomieniem nowego przebiegu. To opóźnienie powinno być mniejsze niż 60 sekund.
  • Nie można używać zależności zadań z zadaniem ciągłym.
  • Nie można używać zasad ponawiania próby z zadaniem ciągłym. Zamiast tego zadania ciągłe używają wykładniczego wycofywania do zarządzania niepowodzeniami uruchamiania zadań.
  • Wybranie pozycji Uruchom teraz w ciągłym zadaniu, które zostało wstrzymane, wyzwala nowy przebieg zadania. Jeśli zadanie jest nieopłacone, zgłaszany jest wyjątek.
  • Aby zadanie ciągłe pobierało nową konfigurację zadania, anuluj istniejący przebieg, a następnie automatycznie uruchamia się nowe uruchomienie. Możesz również kliknąć pozycję Uruchom ponownie, aby ponownie uruchomić zadanie przy użyciu zaktualizowanej konfiguracji.

W jaki sposób są obsługiwane błędy dla zadań ciągłych?

Zadania usługi Azure Databricks używają schematu wycofywania wykładniczego do zarządzania ciągłymi zadaniami z wieloma kolejnymi niepowodzeniami. Wycofywanie wykładnicze umożliwia uruchamianie ciągłych zadań bez wstrzymania i powrotu do stanu dobrej kondycji po wystąpieniu możliwych do odzyskania awarii.

Gdy zadanie ciągłe przekracza dozwolony próg dla kolejnych niepowodzeń, poniżej opisano sposób zarządzania kolejnymi przebiegami zadań:

  1. Zadanie jest uruchamiane ponownie po upływie okresu ponawiania próby ustawionego przez system.
  2. Jeśli kolejne uruchomienie zadania zakończy się niepowodzeniem, okres ponawiania zostanie zwiększony, a zadanie zostanie uruchomione ponownie po tym nowym okresie ponawiania prób.
    1. W przypadku każdego kolejnego niepowodzenia uruchomienia zadania okres ponawiania jest ponownie zwiększany do maksymalnego okresu ponawiania próby ustawionego przez system. Po osiągnięciu maksymalnego okresu ponawiania próby zadanie będzie nadal ponawiane przy użyciu maksymalnego okresu ponawiania prób. Nie ma limitu liczby ponownych prób dla zadania ciągłego.
    2. Jeśli przebieg zadania zakończy się pomyślnie i uruchomi nowe uruchomienie lub jeśli przebieg przekroczy próg bez awarii, zadanie jest uznawane za w dobrej kondycji, a sekwencja wycofywania zostanie zresetowana.

Zadanie ciągłe można ponownie uruchomić w stanie wycofywania wykładniczego w interfejsie użytkownika zadań lub przekazując identyfikator zadania do żądania POST /api/2.1/jobs/run-now w interfejsie API Zadań 2.1 lub POST /api/2.0/jobs/run-now w interfejsie API Zadań 2.0.