Kö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:
- I sidofältet klickar du på Arbetsflöden.
- Klicka på jobbnamnet i kolumnen Namn på fliken Jobb .
- Klicka på Lägg till utlösare i panelen Jobbinformation , välj Kontinuerlig i utlösartyp och 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.
Kommentar
- Det kan bara finnas en instans som körs av ett kontinuerligt jobb.
- Det finns en fördröjning mellan en körningsavslutning och en ny körning som 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 återförsöksprinciper med ett kontinuerligt jobb. I stället använder kontinuerliga jobb exponentiell backoff för att hantera jobbkörningsfel.
- 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?
Azure Databricks använder ett exponentiellt backoff-schema för att hantera kontinuerliga jobb med flera på varandra följande fel. Exponentiell backoff gör att kontinuerliga jobb kan köras utan att pausas 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:
- Jobbet startas om efter en återförsöksperiod som angetts av systemet.
- Om nästa jobbkörning misslyckas ökas återförsöksperioden och jobbet startas om efter den nya återförsöksperioden.
- För varje efterföljande jobbkörningsfel ökas återförsöksperioden upp till en maximal återförsöksperiod som anges 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.
- Om jobbkörningen har slutförts och startar en ny körning, eller om körningen överskrider ett tröskelvärde utan fel, anses jobbet vara felfritt och backoff-sekvensen å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 BEGÄRAN POST /api/2.1/jobs/run-now i API:et Jobb 2.1 eller POST /api/2.0/jobs/run-now i API:et Jobb 2.0.