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:

  1. Az oldalsávon kattintson a Munkafolyamatok elemre.
  2. A Feladatok lap Név oszlopában kattintson a feladat nevére.
  3. 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.
  4. 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.
  5. 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

  1. Az oldalsávon kattintson a Munkafolyamatok elemre.
  2. A Feladatok lap Név oszlopában kattintson a feladat nevére.
  3. 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 Blue Down Caret 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:

  1. A rendszer újraindul a rendszer által beállított újrapróbálkozási időszak után.
  2. 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.
    1. 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.
    2. 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.