Dela via


Utföra jobb kontinuerligt

Använd kontinuerligt läge för att schemalägga arbetsbelastningar så att de körs kontinuerligt. Databricks rekommenderar att du använder kontinuerligt läge för strömningsarbetsbelastningar som alltid är på.

Kontinuerligt läge ersätter äldre rekommendationer för strukturerade strömningsarbetsbelastningar för att konfigurera jobb med en obegränsad återförsöksprincip och högst en samtidig körning.

Viktigt!

Serverlös beräkning för jobb stöder inte kontinuerligt läge.

Konfigurera jobbet att köras i kontinuerligt läge

Gör följande för att konfigurera ett jobb att köras i kontinuerligt läge:

  1. I sidofältet i Azure Databricks-arbetsytan klickar du på Jobb och Pipelines.

  2. Valfritt kan du välja filtren Jobb och Ägs av mig.

  3. Klicka på jobbets namnlänk .

  4. Klicka på Lägg till utlösare i panelen Jobbinformation , välj Kontinuerlig i utlösartyp

  5. Du kan också välja ett återförsöksläge för aktiviteten. Du kan välja att försöka igen Om det inte går att försöka utföra misslyckade aktiviteter i ett jobb igen eller välja Aldrig att bara försöka igen på jobbnivå. Återförsöksläget för aktiviteten är standard på På-fel för kontinuerligt läge.

    Anteckning

    För ett redan befintligt jobb kan du först behöva klicka på Konfigurera återförsöksläge och sedan välja ett återförsöksläge för uppgiften.

  6. Klicka på Spara.

Om du vill stoppa ett kontinuerligt jobb klickar du på knappen Pausa . Klicka på Återuppta för att starta om jobbet i kontinuerligt läge.

Anteckning

  • Det kan bara finnas en instans som körs av ett kontinuerligt jobb.
  • Det finns en fördröjning mellan att en körning avslutas och att en ny körning startar. Den här fördröjningen bör vara mindre än 60 sekunder.
  • Du kan inte använda aktivitetsberoenden med ett kontinuerligt jobb.
  • Du kan inte använda principer för återförsök för ett kontinuerligt jobb. I stället försöker kontinuerliga jobb automatiskt hela jobbet igen vid fel med hjälp av en exponentiell backoff-algoritm .
  • Du kan också konfigurera återförsök på aktivitetsnivå genom att ange läget För återförsök för aktiviteten till På-fel.
  • Välj Kör nu för att utlösa en ny jobbkörning på ett pausat kontinuerligt jobb.
  • Om du vill att ditt kontinuerliga jobb ska hämta en ny konfiguration avbryter du den befintliga körningen. En ny körning startar automatiskt. Du kan också klicka på Starta om körning för att starta om jobbkörningen med den uppdaterade konfigurationen.

Hur hanteras fel för kontinuerliga jobb?

Fel hanteras med hjälp av en exponentiell backoff-algoritm .

När läget För återförsök av aktiviteten är inställt på Vid fel görs misslyckade uppgifter igen med en exponentiellt ökande fördröjning tills det maximala antalet tillåtna återförsök har nåtts (tre för ett enda uppgiftsjobb). När de maximala återförsöken har nåtts avbryts körningen och en ny körning utlöses. För jobb med flera aktiviteter utlöser en misslyckad aktivitet en ny körning om det inte finns några andra aktiviteter som körs, eller om alla andra okompletterade aktiviteter också är i ett misslyckat eller återförsökstillstånd.

Efterföljande fel på jobbnivå hanteras också med exponentiell backoff, vilket gör att kontinuerliga jobb kan köras utan paus och återgå till ett felfritt tillstånd när återställningsbara fel inträffar.

När ett kontinuerligt jobb överskrider det tillåtna tröskelvärdet för efterföljande fel beskriver följande hur efterföljande jobbkörningar hanteras:

  1. Jobbet startas om efter en återförsöksperiod som angetts av systemet.
  2. Om nästa jobbkörning misslyckas ökas återförsöksperioden och jobbet startas om efter den nya återförsöksperioden.
    1. För varje efterföljande jobbkörningsfel förlängs återförsöksperioden upp till en maximal återförsöksperiod som bestäms av systemet. När du har nått den maximala återförsöksperioden fortsätter jobbet att försöka igen med den maximala återförsöksperioden. Det finns ingen gräns för antalet återförsök för ett kontinuerligt jobb.
    2. Om jobbkörningen slutförs framgångsrikt och startar en ny körning, eller om körningen överskrider ett tröskelvärde utan fel, anses arbetet vara i gott skick och backoffsekvensen återställs.

Du kan starta om ett kontinuerligt jobb i exponentiellt backoff-tillstånd i jobbgränssnittet eller genom att skicka jobb-ID:t till en kör nu-begäran i jobb-API:et.