Delen via


Taken uitvoeren volgens een planning of continu

U kunt uw Azure Databricks-taak periodiek uitvoeren met het type geplande trigger of ervoor zorgen dat er altijd een actieve uitvoering van de taak is met het type continue trigger.

U kunt een planning gebruiken om uw Azure Databricks-taak automatisch uit te voeren op opgegeven tijdstippen en perioden. U kunt een planning definiëren om uw taak uit te voeren op minuut, uur, dagelijks, wekelijks of maandelijks en op opgegeven tijdstippen. U kunt ook een tijdzone opgeven voor uw planning en een geplande taak op elk gewenst moment onderbreken.

Wanneer u uw taak uitvoert met de continue trigger, zorgt Azure Databricks-taken ervoor dat er altijd één actieve uitvoering van de taak is. Een nieuwe taakuitvoering wordt gestart nadat de vorige uitvoering is voltooid of met een mislukte status, of als er geen exemplaar van de taak is die momenteel wordt uitgevoerd.

Een taakplanning toevoegen

Een planning voor de taak definiëren:

  1. Klik in de zijbalk op Werkstromen.
  2. Klik in de kolom Naam op het tabblad Taken op de taaknaam.
  3. Klik op Trigger toevoegen in het deelvenster Taakdetails en selecteer Gepland in triggertype.
  4. Geef de periode, begintijd en tijdzone op. Schakel desgewenst het selectievakje Cron-syntaxis weergeven in om het schema weer te geven en te bewerken in kwarts cron syntaxis.
  5. Klik op Opslaan.

U kunt een notebooktaak ook rechtstreeks in de gebruikersinterface van het notitieblok plannen.

Notitie

  • Azure Databricks dwingt een minimuminterval van 10 seconden af tussen volgende uitvoeringen die worden geactiveerd door het schema van een taak, ongeacht de secondenconfiguratie in de cron-expressie.
  • U kunt een tijdzone kiezen die zomertijd of UTC bekijkt. Als u een tijdzone selecteert waarin zomertijd wordt waargenomen, wordt een taak per uur overgeslagen of lijkt het een uur of twee te duren wanneer de zomertijd begint of eindigt. Als u elk uur (absolute tijd) wilt uitvoeren, kiest u UTC.
  • De jobplanner is niet bedoeld voor taken met lage latentie. Vanwege netwerk- of cloudproblemen kunnen taakuitvoeringen soms tot enkele minuten worden vertraagd. In deze situaties worden geplande taken onmiddellijk uitgevoerd na de beschikbaarheid van de service.

Een taakplanning onderbreken en hervatten

Als u een taak wilt onderbreken, klikt u op Onderbreken in het deelvenster Taakdetails.

Als u een onderbroken taakplanning wilt hervatten, klikt u op Hervatten.

Een doorlopende taak uitvoeren

  1. Klik in de zijbalk op Werkstromen.
  2. Klik in de kolom Naam op het tabblad Taken op de taaknaam.
  3. Klik op Trigger toevoegen in het deelvenster Taakdetails , klik op Trigger toevoegen in het deelvenster Taakdetails , selecteer Doorlopend in triggertype en klik op Opslaan.

Als u een doorlopende taak wilt stoppen, klikt u Blue Down Caret naast Nu uitvoeren en klikt u op Stoppen.

Notitie

  • Er kan slechts één actief exemplaar van een doorlopende taak zijn.
  • Er is een kleine vertraging tussen het voltooien van een uitvoering en een nieuwe uitvoering die wordt gestart. Deze vertraging moet minder dan 60 seconden duren.
  • U kunt taakafhankelijkheden met een doorlopende taak niet gebruiken.
  • U kunt geen beleid voor opnieuw proberen gebruiken met een doorlopende taak. In plaats daarvan maken doorlopende taken gebruik van exponentieel uitstel voor het beheren van taakuitvoeringsfouten.
  • Als u Nu Uitvoeren selecteert op een doorlopende taak die is onderbroken, wordt een nieuwe taakuitvoering geactiveerd. Als de taak niet wordt gebruikt, wordt er een uitzondering gegenereerd.
  • Als u wilt dat uw doorlopende taak een nieuwe taakconfiguratie ophaalt, annuleert u de bestaande uitvoering en wordt er automatisch een nieuwe uitvoering gestart. U kunt ook op Opnieuw opstarten klikken om de taakuitvoering opnieuw te starten met de bijgewerkte configuratie.

Hoe worden fouten verwerkt voor doorlopende taken?

Azure Databricks Jobs maakt gebruik van een exponentieel uitstelschema voor het beheren van doorlopende taken met meerdere opeenvolgende fouten. Met exponentieel uitstel kunnen doorlopende taken worden uitgevoerd zonder te onderbreken en terug te keren naar een goede status wanneer herstelbare fouten optreden.

Wanneer een doorlopende taak de toegestane drempelwaarde voor opeenvolgende fouten overschrijdt, wordt in het volgende beschreven hoe volgende taakuitvoeringen worden beheerd:

  1. De taak wordt opnieuw gestart na een periode voor opnieuw proberen die door het systeem is ingesteld.
  2. Als de volgende taakuitvoering mislukt, wordt de periode voor opnieuw proberen verhoogd en wordt de taak na deze nieuwe periode opnieuw gestart.
    1. Voor elke volgende mislukte taakuitvoering wordt de periode voor opnieuw proberen opnieuw verhoogd, tot een maximale periode voor opnieuw proberen die door het systeem is ingesteld. Nadat de maximale periode voor nieuwe pogingen is bereikt, blijft de taak opnieuw proberen met behulp van de maximale periode voor opnieuw proberen. Er is geen limiet voor het aantal nieuwe pogingen voor een doorlopende taak.
    2. Als de taakuitvoering is voltooid en een nieuwe uitvoering wordt gestart, of als de uitvoering een drempelwaarde zonder fouten overschrijdt, wordt de taak als in orde beschouwd en wordt de back-offreeks opnieuw ingesteld.

U kunt een doorlopende taak opnieuw starten in de status Exponentieel uitstel in de gebruikersinterface taken of door de taak-id door te geven aan de POST/api/2.1/jobs/run-now-aanvraag in de Taken 2.1-API of de POST /api/2.0/jobs/run-now-aanvraag in de Taken 2.0-API.