Megosztás a következőn keresztül:


Megtudhatja, hogyan háríthatja el az U-SQL-futtatókörnyezet futásidejű változásai miatti hibákat

Fontos

Az Azure Data Lake Analytics 2024. február 29-én megszűnt. További információ ezzel a bejelentéssel.

Az adatelemzéshez a szervezet használhatja a Azure Synapse Analyticset vagy a Microsoft Fabricet.

Az Azure Data Lake U-SQL-futtatókörnyezete, beleértve a fordítót, az optimalizálót és a feladatkezelőt, az az, amely feldolgozza az U-SQL-kódot.

Az U-SQL-futtatókörnyezet verziójának kiválasztása

Amikor U-SQL-feladatokat küld el a Visual Studióból, az ADL SDK-ból vagy az Azure Data Lake Analytics portálról, a feladat a jelenleg elérhető alapértelmezett futtatókörnyezetet fogja használni. Az U-SQL-futtatókörnyezet új verziói rendszeresen jelennek meg, és kisebb frissítéseket és biztonsági javításokat is tartalmaznak.

Egyéni futtatókörnyezeti verziót is választhat; Vagy azért, mert ki szeretne próbálni egy új frissítést, egy futtatókörnyezet régebbi verzióján kell maradnia, vagy egy gyorsjavítást kapott egy jelentett problémához, amely miatt nem tud várni a szokásos új frissítésre.

Figyelemfelhívás

Az alapértelmezetttől eltérő futtatókörnyezet kiválasztásával megszakíthatja az U-SQL-feladatokat. Ezeket a többi verziót csak tesztelésre használhatja.

Ritkán Microsoft ügyfélszolgálata a futtatókörnyezet egy másik verzióját rögzítheti alapértelmezettként a fiókjához. Győződjön meg arról, hogy a tűt a lehető leghamarabb visszaállítja. Ha továbbra is az adott verzióhoz van rögzítve, az egy későbbi időpontban lejár.

A feladatok U-SQL-futtatókörnyezeti verziójának monitorozása

A Visual Studio feladatböngészőjében vagy a Azure Portal feladatelőzményeiben megtekintheti, hogy a korábbi feladatok melyik futtatókörnyezeti verziót használták a fiók feladatelőzményeiben.

  1. A Azure Portal lépjen a Data Lake Analytics fiókjába.
  2. Válassza az Összes feladat megtekintése lehetőséget. Megjelenik a fiók összes aktív és legutóbb befejezett feladatának listája.
  3. Ha szeretné, válassza a Szűrés lehetőséget, hogy segítsen megtalálni a feladatokat időtartomány, feladatnév és szerzőértékek szerint.
  4. A befejezett feladatokban használt futtatókörnyezetet láthatja.

Egy korábbi feladat futtatókörnyezeti verziójának megjelenítése

A rendelkezésre álló futtatókörnyezeti verziók idővel változnak. Az alapértelmezett futtatókörnyezetet mindig "alapértelmezettnek" nevezik, és legalább az előző futtatókörnyezetet egy ideig elérhetővé tesszük, és különböző okokból speciális futtatókörnyezeteket teszünk elérhetővé. Az explicit módon elnevezett futtatókörnyezetek általában a következő formátumot követik (a dőlt betűk változó részekhez használatosak, a [] pedig a választható részeket jelöli):

release_YYYYMMDD_adl_buildno[_modifier]

A release_20190318_adl_3394512_2 például a 2019. március 18-i futtatókörnyezeti kiadás buildelési 3394512 második verzióját jelenti, release_20190318_adl_3394512_private pedig ugyanazt a kiadást jelenti. Megjegyzés: A dátum az adott kiadásra vonatkozó utolsó bejelentkezés időpontjához kapcsolódik, és nem feltétlenül a hivatalos megjelenés dátumához.

U-SQL-futtatókörnyezet verzióval kapcsolatos problémáinak elhárítása

Két lehetséges futtatókörnyezeti verzióval kapcsolatos probléma merülhet fel:

  1. Egy szkript vagy egy felhasználói kód viselkedése egyik kiadásról a másikra változik. Az ilyen kompatibilitástörő változásokat általában előre közlik a kibocsátási megjegyzések közzétételével. Ha ilyen kompatibilitástörő változást tapasztal, forduljon Microsoft ügyfélszolgálata, hogy jelentse ezt a kompatibilitástörő viselkedést (ha még nem dokumentálta), és küldje el a feladatokat a régebbi futtatókörnyezeti verziónak.

  2. Explicit módon vagy implicit módon használt nemdefault futtatókörnyezetet, amikor azt rögzítette a fiókjához, és a futtatókörnyezet egy idő után el lett távolítva. Ha hiányzó futtatókörnyezeteket tapasztal, frissítse a szkripteket úgy, hogy az aktuális alapértelmezett futtatókörnyezettel fusson. Ha több időre van szüksége, forduljon Microsoft ügyfélszolgálata

Ismert problémák

  1. Ha a Newtonsoft.Json fájl 12.0.3-as vagy újabb verziójára hivatkozik egy USQL-szkriptben, az a következő fordítási hibát okozza:

    "Sajnáljuk; A Data Lake Analytics-fiókban futó feladatok valószínűleg lassabban futnak, vagy nem fejeződnek be. Egy váratlan probléma megakadályozza, hogy automatikusan visszaállítsuk ezt a funkciót az Azure Data Lake Analytics-fiókjába. Az Azure Data Lake mérnökeit megkerestük a vizsgálathoz."

    Ahol a hívásverem a következőt tartalmazza:
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
    at Roslyn.Compilers.MetadataReader.PEFile.CustomAttributeTableReader.get_Item(UInt32 rowId)
    ...

    Megoldás: Használja a Newtonsoft.Json 12.0.2-s vagy újabb verziójú fájlt.

  2. Előfordulhat, hogy az ügyfelek ideiglenes fájlokat és mappákat látnak a tárolójukban. Ezek a normál feladatvégrehajtás részeként jönnek létre, de általában törlődnek, mielőtt az ügyfelek látnák őket. Bizonyos körülmények között, amelyek ritkák és véletlenszerűek, láthatóak maradnak. Ezek végül törlődnek, és soha nem számítanak bele a felhasználói tárterületbe, és semmilyen díjat nem keletkeztetnek. Az ügyfelek feladatlogikától függően problémákat okozhatnak. Ha például a feladat számba adja a mappában lévő összes fájlt, majd összehasonlítja a fájllistákat, az a váratlan ideiglenes fájlok miatt meghiúsulhat. Hasonlóképpen, ha egy alsóbb rétegbeli feladat egy adott mappából származó összes fájlt felsorol további feldolgozás céljából, akkor az ideiglenes fájlokat is számba vehet.

    Megoldás: A rendszer egy javítást azonosít abban a futtatókörnyezetben, ahol az ideiglenes fájlok fiókszintű ideiglenes mappában lesznek tárolva, nem pedig az aktuális kimeneti mappában. Az ideiglenes fájlok ebben az új ideiglenes mappában lesznek megírva, és a feladat végrehajtásának végén törlődnek.
    Mivel ez a javítás kezeli az ügyféladatokat, fontos, hogy a javítás megfelelően legyen érvényesítve az MSFT-ben a kiadás előtt. A javítás várhatóan 2021 közepén béta futtatókörnyezetként, 2021 második felében pedig alapértelmezett futtatókörnyezetként lesz elérhető.

Lásd még