Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 van uw Azure Databricks-werkruimte op Jobs & Pipelines.
Selecteer eventueel de filters Werk en Van mij.
Klik op de koppeling Naam van uw taak.
Klik op Trigger toevoegen in het deelvenster Taakdetails en selecteer Doorlopend in triggertype
Selecteer eventueel een modus voor opnieuw proberen. U kunt ervoor kiezen om mislukte taken opnieuw te proberen binnen een taak, of Nooit te selecteren om alleen op jobniveau opnieuw te proberen. De taak voor opnieuw proberen modus wordt standaard ingesteld op bij falen voor continuemodus.
Notitie
Voor een bestaande taak moet u mogelijk eerst op De modus Opnieuw proberen configureren klikken en vervolgens een modus voor opnieuw proberen selecteren.
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 proberen doorlopende taken automatisch de hele taak opnieuw uit te voeren bij mislukkingen met behulp van een exponentieel terugschakelalgoritme.
- U kunt ook nieuwe pogingen op taakniveau configureren door de Taak-herhalingsmodus in te stellen op bij falen.
- 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 worden beheerd met behulp van een exponentieel uitstelalgoritme.
Wanneer de taakmodus voor opnieuw proberen is ingesteld op Mislukt, worden mislukte taken opnieuw geprobeerd met een exponentieel toenemende vertraging totdat het maximum aantal toegestane nieuwe pogingen is bereikt (drie voor één taaktaak). Nadat de maximum aantal nieuwe pogingen is bereikt, wordt de uitvoering geannuleerd en wordt een nieuwe uitvoering geactiveerd. Voor taken met meerdere taken activeert een mislukte taak een nieuwe uitvoering als er geen andere taken worden uitgevoerd of als alle andere niet-voltooide taken ook de status Mislukt of Opnieuw proberen hebben.
Opeenvolgende fouten op taakniveau worden ook 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 exponentiële afwachtingsstatus in de gebruikersinterface van Taken of door de taak-id aan het verzoek nu-uitvoeren in de Taken-API te geven.