Taken continu uitvoeren
Gebruik de doorlopende modus om workloads te plannen om continu uit te voeren. Databricks raadt aan de continue modus te gebruiken voor altijd-aan streaming-workloads.
Continue modus vervangt verouderde aanbevelingen voor Structured Streaming-workloads om taken te configureren met een onbeperkt beleid voor opnieuw proberen en maximaal één gelijktijdige uitvoering.
Belangrijk
Serverloze rekenkracht voor taken biedt geen ondersteuning voor continue modus.
Taak configureren voor uitvoering in continue modus
Ga als volgt te werk om een taak te configureren die moet worden uitgevoerd in de continue modus:
- Klik in de zijbalk op Werkstromen.
- Klik op de taaknaam in de kolom Naam op het tabblad Taken .
- 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 op de knop Onderbreken . Klik op Hervatten om de taak opnieuw te starten in continue modus.
Notitie
- Er kan slechts één actief exemplaar van een doorlopende taak zijn.
- Er bestaat een vertraging tussen het beëindigen van een uitvoering en het begin van een nieuwe uitvoering. Deze vertraging moet minder dan 60 seconden duren.
- U kunt taakafhankelijkheden met een doorlopende taak niet gebruiken.
- U kunt geen herhalingsbeleid gebruiken in een doorlopende taak. In plaats daarvan gebruiken doorlopende taken exponentieel uitstel voor het beheren van mislukte taakuitvoeringen. Mislukte taken in een doorlopende taak met meerdere taken worden niet opnieuw geprobeerd en blijven in de status
Failed
totdat de taak handmatig opnieuw wordt gestart of alle andere taken worden beëindigd. - Selecteer Nu uitvoeren om een nieuwe taakuitvoering te activeren voor een onderbroken doorlopende taak.
- Als u uw doorlopende opdracht een nieuwe configuratie wil laten oppakken, annuleert u de bestaande uitvoering. Er start automatisch een nieuwe run. U kunt ook op Opnieuw opstarten klikken om de taakuitvoering opnieuw te starten met de bijgewerkte configuratie.
Hoe worden fouten verwerkt voor doorlopende taken?
Fouten op taakniveau worden beheerd met behulp van een exponentieel terugstel algoritme.
Opeenvolgende fouten op taakniveau worden beheerd met exponentieel uitstel, waardoor continue taken kunnen 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:
- De taak wordt opnieuw gestart na een periode voor opnieuw proberen die door het systeem is ingesteld.
- Als de volgende taakuitvoering mislukt, wordt de periode voor opnieuw proberen verhoogd en wordt de taak na deze nieuwe periode opnieuw gestart.
- Voor elke volgende mislukte taakuitvoering wordt de periode voor opnieuw proberen verhoogd tot een maximale periode voor opnieuw proberen die door het systeem is ingesteld. Nadat de maximale herhalingsperiode is bereikt, blijft de taak worden herhaald met de maximale herhalingsperiode. Er is geen limiet voor het aantal nieuwe pogingen voor een doorlopende taak.
- Als de taakuitvoering succesvol is voltooid en een nieuwe uitvoering wordt gestart, of als de uitvoering een drempelwaarde zonder fouten overschrijdt, wordt de taak als gezond beschouwd en wordt de backoff-reeks opnieuw ingesteld.
U kunt een doorlopende taak opnieuw starten in de status Exponentieel uitstel in de Jobs-gebruikersinterface of door de job-ID door te geven aan de POST /api/2.1/jobs/run-now-aanvraag in de Jobs 2.1-API of de POST /api/2.0/jobs/run-now-aanvraag in de Jobs 2.0-API.