Feladatok futtatása ütemezés szerint vagy folyamatosan
Az Azure Databricks-feladatot rendszeresen futtathatja ütemezett eseményindító típussal, vagy győződjön meg arról, hogy a feladat mindig aktív, folyamatos triggertípussal fut.
Ütemezéssel automatikusan futtathatja az Azure Databricks-feladatot a megadott időpontokban és időszakokban. Meghatározhat egy ütemezést a feladat percenkénti, óránkénti, napi, heti vagy havi, valamint meghatározott időpontokban történő futtatásához. Megadhat egy időzónát is az ütemezéshez, és bármikor szüneteltethet egy ütemezett feladatot.
Ha a feladatot a folyamatos eseményindítóval futtatja, az Azure Databricks Jobs biztosítja, hogy mindig legyen egy aktív futtatás a feladatból. Az új feladatfuttatás az előző futtatás sikeres befejezése után vagy sikertelen állapottal indul el, vagy ha a feladatnak jelenleg nincs példánya.
Feladatütemezés hozzáadása
A feladat ütemezésének meghatározása:
- Az oldalsávon kattintson a Munkafolyamatok elemre.
- A Feladatok lap Név oszlopában kattintson a feladat nevére.
- Kattintson az Eseményindító hozzáadása elemre a Feladat részletei panelen, és válassza az Ütemezett eseményindító típusa lehetőséget.
- Adja meg az időszakot, a kezdési időt és az időzónát. Ha szeretné, jelölje be a Cron szintaxis megjelenítése jelölőnégyzetet az ütemezés kvarc cron szintaxisban való megjelenítéséhez és szerkesztéséhez.
- Kattintson a Mentés gombra.
A jegyzetfüzetfeladatokat közvetlenül a jegyzetfüzet felhasználói felületén is ütemezheti.
Megjegyzés:
- Az Azure Databricks legalább 10 másodperces időközt kényszerít ki a feladat ütemezése által aktivált későbbi futtatások között, függetlenül a cron kifejezés másodperces konfigurációitól.
- Választhat olyan időzónát, amely megfigyeli a nyári időszámítást vagy az UTC-t. Ha olyan időzónát választ ki, amely megfigyeli a nyári időszámítást, a rendszer kihagy egy óránkénti feladatot, vagy úgy tűnik, hogy a nyári időszámítás kezdetekor vagy végén egy-két órával késik. Ha óránként (abszolút időpontban) szeretne futni, válassza az UTC lehetőséget.
- A feladatütemező nem kis késésű feladatokhoz készült. Hálózati vagy felhőproblémák miatt előfordulhat, hogy a feladatfuttatások esetenként akár néhány percet is késleltethetnek. Ilyen esetekben az ütemezett feladatok azonnal futnak a szolgáltatás rendelkezésre állása után.
Feladatütemezés szüneteltetése és folytatása
Egy feladat szüneteltetéséhez kattintson a Feladat részletei panelEn a Szüneteltetés gombra.
Szüneteltetett feladatütemezés folytatásához kattintson az Önéletrajz gombra.
Folyamatos feladat futtatása
- Az oldalsávon kattintson a Munkafolyamatok elemre.
- A Feladatok lap Név oszlopában kattintson a feladat nevére.
- Kattintson az Eseményindító hozzáadása elemre a Feladat részletei panelen, kattintson az Eseményindító hozzáadása elemre a Feladat részletei panelen, válassza a Folyamatos elemet az eseményindító típusában, majd kattintson a Mentés gombra.
Folyamatos feladat leállításához kattintson a Futtatás most mellett, majd a Leállítás gombra.
Megjegyzés:
- Egy folyamatos feladatnak csak egy futó példánya lehet.
- A futtatás befejezése és az új futtatás indítása között kis késés van. Ennek a késleltetésnek 60 másodpercnél rövidebbnek kell lennie.
- A tevékenységfüggőségeket nem használhatja folyamatos feladattal.
- Nem használhat újrapróbálkozással kapcsolatos szabályzatokat folyamatos feladatokkal. Ehelyett a folyamatos feladatok exponenciális visszalépést használnak a feladatfuttatási hibák kezeléséhez.
- Ha a Futtatás most lehetőséget választja egy szüneteltetett folyamatos feladaton, az új feladatfuttatást aktiválja. Ha a feladat nincs megadva, a rendszer kivételt jelez.
- Ha azt szeretné, hogy a folyamatos feladat új feladatkonfigurációt válasszon, szakítsa meg a meglévő futtatásokat, majd automatikusan elindul egy új futtatás. Az Újraindítás gombra kattintva újraindíthatja a feladatfuttatást a frissített konfigurációval.
Hogyan kezelik a hibák a folyamatos feladatokat?
Az Azure Databricks Jobs exponenciális háttérrendszerrel kezeli a folyamatos feladatokat több egymást követő hibával. Az exponenciális visszakapcsolás lehetővé teszi a folyamatos feladatok futtatását anélkül, hogy leállna, és helyreállítható hibák esetén visszatérne az kifogástalan állapotba.
Ha egy folyamatos feladat túllépi az egymást követő hibák megengedett küszöbértékét, az alábbiak ismertetik a következő feladatok futtatásának kezelését:
- A rendszer újraindul a rendszer által beállított újrapróbálkozási időszak után.
- Ha a következő feladatfuttatás sikertelen, az újrapróbálkozási időszak megnő, és a feladat újraindul az új újrapróbálkozási időszak után.
- Minden további feladatfuttatási hiba esetén az újrapróbálkozási időszak ismét megnő, a rendszer által beállított maximális újrapróbálkozási időszakig. A maximális újrapróbálkozási időszak elérése után a feladat a maximális újrapróbálkozási időszak használatával folytatódik. A folyamatos feladatok újrapróbálkozásának száma nincs korlátozva.
- Ha a feladat futtatása sikeresen befejeződött, és új futtatást indít el, vagy ha a futtatás hiba nélkül túllép egy küszöbértéket, a feladat kifogástalannak minősül, és a visszalépési sorozat alaphelyzetbe áll.
A feladatok felhasználói felületén exponenciális visszalépési állapotban újraindíthat egy folyamatos feladatot, vagy a feladatazonosítót a POST /api/2.1/jobs/run-now kérésnek a Jobs 2.1 API-ban vagy a POST /api/2.0/jobs/run-now kérésnek a Jobs 2.0 API-ban való átadásával.