U-SQL-szkriptek futtatása a helyi gépen

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.

U-SQL-szkriptek fejlesztésekor időt és költséget takaríthat meg a szkriptek helyi futtatásával. Az Azure Data Lake Tools for Visual Studio támogatja az U-SQL-szkriptek helyi gépen való futtatását.

A helyi futtatások alapfogalmai

Az alábbi diagram a helyi futtatás összetevőit és az összetevők felhőbeli futtatásra való leképezését mutatja be.

Összetevő Helyi futtatás Felhőbeli futtatás
Tárolás Helyi adatok gyökérmappája Alapértelmezett Azure Data Lake Store-fiók
Compute U-SQL helyi futtatási motor Azure Data Lake Analytics szolgáltatás
Környezet futtatása Munkakönyvtár a helyi gépen Azure Data Lake Analytics-fürt

Az alábbi szakaszok további információt nyújtanak a helyi futtatási összetevőkről.

Helyi adatok gyökérmappái

A helyi adatgyökérmappa a helyi számítási fiók helyi tárolója . A helyi számítógépen a helyi fájlrendszer bármely mappája lehet helyi adatgyökérmappa. Ugyanaz, mint egy Data Lake Analytics fiók alapértelmezett Azure Data Lake Store-fiókja. A másik adatgyökerű mappára való váltás olyan, mintha másik alapértelmezett tárfiókra váltana.

A rendszer az adatgyökérmappát a következőképpen használja:

  • Metaadatok tárolása. Ilyenek például az adatbázisok, táblák, táblaértékű függvények és szerelvények.
  • Keresse meg az U-SQL-szkriptekben relatív elérési útként definiált bemeneti és kimeneti elérési utakat. Relatív elérési utak használatával egyszerűbb az U-SQL-szkriptek üzembe helyezése az Azure-ban.

Helyi U-SQL-futtatási motorok

Az U-SQL helyi futtatási motor egy helyi számítási fiók U-SQL-feladatokhoz. A felhasználók helyileg futtathatnak U-SQL-feladatokat az Azure Data Lake Tools for Visual Studio használatával. A helyi futtatásokat az Azure Data Lake U-SQL SDK parancssori és programozási felületei is támogatják. További információ az Azure Data Lake U-SQL SDK-ról.

Munkakönyvtárak

U-SQL-szkript futtatásakor egy munkakönyvtár mappára van szükség a fordítási eredmények gyorsítótárazásához, a naplók futtatásához és más funkciók végrehajtásához. Az Azure Data Lake Tools for Visual Studióban a munkakönyvtár az U-SQL-projekt munkakönyvtára. A alatt található <U-SQL project root path>/bin/debug>. A munkakönyvtár minden alkalommal törlődik, amikor új futtatás aktiválódik.

Helyi futtatások a Microsoft Visual Studióban

Az Azure Data Lake Tools for Visual Studio beépített helyi futtatási motorral rendelkezik. Az eszközök helyi számítási fiókként kezelik a motort. Ha helyileg szeretne futtatni egy U-SQL-szkriptet, válassza a Local-machine vagy Local-project fiókot a szkript szerkesztő margójának legördülő menüjében. Ezután válassza a Küldés lehetőséget.

U-SQL-szkript elküldése helyi fiókba

Helyi futtatás helyi számítógépfiókkal

A helyi számítógépfiók egy megosztott helyi számítási fiók, amely helyi tárfiókként egyetlen helyi adatgyökérmappával rendelkezik. Az adatgyökér mappa alapértelmezés szerint a C:\Users<username>\AppData\Local\USQLDataRoot helyen található. Az Eszközök>Data Lake>Beállításai és beállításai segítségével is konfigurálható.

Helyi adatgyökérmappa konfigurálása

Helyi futtatáshoz U-SQL-projekt szükséges. Az U-SQL-projekt munkakönyvtára az U-SQL helyi futtatási munkakönyvtárához használatos. A fordítási eredményeket, a futtatási naplókat és a feladatfuttatással kapcsolatos egyéb fájlokat a rendszer a helyi futtatás során a munkakönyvtár mappájában hozza létre és tárolja. Minden alkalommal, amikor újrafuttatja a szkriptet, a munkakönyvtárban lévő összes fájl törlődik és újra létrejön.

Helyi futtatás helyi projektfiókkal

A Local-project fiók egy projekt által elkülönített helyi számítási fiók minden projekthez egy izolált helyi adatgyökérmappával. A Visual Studióban Megoldáskezelő megnyíló összes aktív U-SQL-projekt rendelkezik egy megfelelő (Local-project: <project name>) fiókkal. A fiókok a Visual Studióban a Server Explorerben és az U-SQL-szkriptszerkesztő margóján is szerepelnek.

A Local-project fiók tiszta és elkülönített fejlesztési környezetet biztosít. A helyi számítógépfiókok megosztott helyi adatgyökérmappával rendelkezik, amely az összes helyi feladat metaadatait, bemeneti és kimeneti adatait tárolja. A Local-project fiók azonban létrehoz egy ideiglenes helyi adatgyökérmappát egy U-SQL-projekt munkakönyvtárában minden alkalommal, amikor U-SQL-szkript fut. Ez az ideiglenes adatgyökérmappa újraépítés vagy újrafuttatás esetén törlődik.

Egy U-SQL-projekt egy projektreferencián és tulajdonságon keresztül kezeli az elkülönített helyi futtatási környezetet. A bemeneti adatforrásokat a projektben és a hivatkozott adatbázis-környezetekben is konfigurálhatja U-SQL-szkriptekhez.

Helyi projektfiók bemeneti adatforrásának kezelése

A U-SQL-projektek létrehoznak egy helyi adatgyökérmappát, és beállítják a Helyi projekt fiók adatait. Az U-SQL-projekt munkakönyvtárában minden alkalommal törlődik és újra létrejön egy ideiglenes adatgyökérmappa, amikor újraépítés és helyi futtatás történik. Az U-SQL-projekt által konfigurált összes adatforrás ebbe az ideiglenes helyi adatgyökérmappába lesz másolva a helyi feladat futtatása előtt.

Konfigurálhatja az adatforrások gyökérmappáját. Kattintson a jobb gombbal az U-SQL-projekt>tulajdonságteszt>adatforrására. Ha U-SQL-szkriptet futtat egy Local-project-fiókon , a rendszer az Adatforrás tesztelése mappában lévő összes fájlt és almappát az ideiglenes helyi adatok gyökérmappájába másolja. Az almappákban lévő fájlok is megtalálhatók. A helyi feladat futtatása után a kimeneti eredmények a projekt munkakönyvtárának ideiglenes helyi adatok gyökérmappájában is megtalálhatók. Ezt a kimenetet a rendszer törli és törli a projekt újraépítésekor és tisztításakor.

Projekt tesztadatforrásának konfigurálása

Hivatkozott adatbázis-környezet kezelése helyi projektfiókhoz

Ha egy U-SQL-lekérdezés U-SQL-adatbázisobjektumokat használ vagy lekérdezéseket használ, az U-SQL-szkript helyi futtatása előtt helyileg kell előkészítenie az adatbázis-környezeteket. Helyi projektfiókok esetén az U-SQL-adatbázis függőségeit U-SQL-projekthivatkozások kezelhetik. U-SQL-adatbázisprojekt-hivatkozásokat adhat hozzá az U-SQL-projekthez. Mielőtt U-SQL-szkripteket futtat egy local-project fiókon , a rendszer az összes hivatkozott adatbázist üzembe helyezi az ideiglenes helyi adatok gyökérmappájában. Minden futtatás esetén az ideiglenes adatgyökérmappát a rendszer friss elkülönített környezetként tisztítja meg.

Tekintse meg ezt a kapcsolódó cikket:

A Helyi gép és a Helyi projekt fiókok közötti különbség

A helyigép-fiók egy Azure-Data Lake Analytics-fiókot szimulál a felhasználók helyi gépein. Ugyanazt a felhasználói élményt nyújtja egy Azure Data Lake Analytics-fiókkal. A Helyi projekt fiók felhasználóbarát helyi fejlesztési környezetet biztosít. Ezzel a környezettel a felhasználók adatbázis-hivatkozásokat és bemeneti adatokat helyezhetnek üzembe, mielőtt szkripteket futtatnának helyileg. A helyi számítógépfiókok megosztott állandó környezetet biztosítanak, amely minden projekten keresztül elérhető. A helyi projektfiókok minden projekthez külön fejlesztési környezetet biztosítanak. Minden futtatáskor frissül. A helyi projektfiókok gyorsabb fejlesztési élményt kínálnak az új módosítások gyors alkalmazásával.

A Helyi gép és a Helyi projekt fiókok közötti további különbségek az alábbi táblázatban láthatók:

Különbség szöge Helyi gép Helyi projekt
Helyi hozzáférés Az összes projekt elérhető. Ehhez a fiókhoz csak a megfelelő projekt férhet hozzá.
Helyi adatok gyökérmappája Állandó helyi mappa. Az Eszközök>Data Lake>beállításai és beállításai segítségével konfigurálva. Az U-SQL-projekt munkakönyvtárában minden helyi futtatáshoz létrehozott ideiglenes mappa. A mappa tisztítása újraépítés vagy újrafuttatás esetén történik.
U-SQL-szkript bemeneti adatai Az állandó helyi adatok gyökérmappája alatti relatív elérési út. Állítsa be az U-SQL projekttulajdonságon> keresztül: Test Data Source. A rendszer minden fájlt és almappát átmásol az ideiglenes adatgyökér mappába a helyi futtatás előtt.
U-SQL-szkript kimeneti adatai Relatív elérési út az állandó helyi adatok gyökérmappájában. Kimenet az ideiglenes adatgyökér mappába. Az eredmények tisztítása újraépítés vagy újrafuttatás esetén történik.
Hivatkozott adatbázis üzembe helyezése A hivatkozott adatbázisok nem lesznek automatikusan üzembe helyezve, amikor helyigép-fiókon futnak. Ugyanez vonatkozik az Azure Data Lake Analytics-fiókba való küldésre is. A hivatkozott adatbázisok a helyi futtatás előtt automatikusan üzembe lesznek helyezve a Local-project fiókban. Az adatbázis-környezetek tisztítása és ismételt üzembe helyezése történik újra, amikor újraépítés vagy újrafuttatás történik.

Helyi futtatás az U-SQL SDK-val

Az U-SQL-szkripteket helyileg futtathatja a Visual Studióban, és az Azure Data Lake U-SQL SDK-val is futtathat U-SQL-szkripteket helyileg parancssori és programozási felületekkel. Ezeken a felületeken automatizálhatja az U-SQL helyi futtatásait és tesztjeit.

További információ az Azure Data Lake U-SQL SDK-ról.

Következő lépések