Mik azok a Lakehouse-sémák (előzetes verzió)?
A Lakehouse támogatja az egyéni sémák létrehozását. A sémák segítségével csoportosíthatja a táblákat a jobb adatfelderítés, hozzáférés-vezérlés és egyebek érdekében.
Lakehouse-séma létrehozása
Ha engedélyezni szeretné a lakehouse sématámogatását, jelölje be a Lakehouse-sémák (Nyilvános előzetes verzió) melletti jelölőnégyzetet a létrehozásakor.
Fontos
A munkaterületnevek csak alfanumerikus karaktereket tartalmazhatnak az előzetes verzió korlátozásai miatt. Ha speciális karaktereket használnak a munkaterületek neveiben, néhány Lakehouse-funkció nem fog működni.
Miután létrehozta a lakehouse-t, a Táblák területen talál egy dbo nevű alapértelmezett sémát. Ez a séma mindig ott van, és nem módosítható és nem távolítható el. Új séma létrehozásához mutasson a Táblák fölé, válassza a ..., majd az Új séma lehetőséget. Adja meg a séma nevét, és válassza a Létrehozás lehetőséget. A séma betűrendben jelenik meg a Táblázatok területen.
Táblák tárolása a lakehouse-sémákban
Sémanévre van szüksége ahhoz, hogy egy táblát egy sémában tároljon. Ellenkező esetben az alapértelmezett dbo-sémára kerül.
df.write.mode("Overwrite").saveAsTable("contoso.sales")
A Lakehouse Explorerrel elrendezheti a táblákat, és különböző sémákba húzhatja a táblaneveket.
Figyelemfelhívás
Ha módosítja a táblát, frissítenie kell a kapcsolódó elemeket is, például a jegyzetfüzet kódját vagy adatfolyamait, hogy azok igazodjanak a megfelelő sémához.
Több tábla létrehozása sémaparancsokkal
Ha több Delta-táblára szeretne hivatkozni más Fabric lakehouse-ból vagy külső tárolóból, használjon sémaparancsikont, amely a kiválasztott séma vagy mappa alatt lévő összes táblát megjeleníti. A forráshely tábláinak módosításai a sémában is megjelennek. Sémaparancsikon létrehozásához vigye az egérmutatót a Táblák fölé, válassza a ...lehetőséget, és válassza az Új séma parancsikont. Ezután válasszon egy sémát egy másik tóházban, vagy egy mappát, amelyen Delta-táblák találhatók a külső tárolón, például az Azure Data Lake Storage (ADLS) Gen2-n. Ezzel létrehoz egy új sémát a hivatkozott táblákkal.
A Lakehouse-sémák elérése Power BI-jelentésekhez
A szemantikai modell létrehozásához egyszerűen válassza ki a használni kívánt táblákat. A táblák különböző sémákban lehetnek. Ha a különböző sémák tábláinak ugyanaz a neve, akkor a modell nézetben a táblanevek mellett számok láthatók.
Lakehouse-sémák a jegyzetfüzetben
Ha egy séma-kompatibilis lakehouse-t tekint meg a jegyzetfüzetobjektum-kezelőben, láthatja, hogy a táblák sémákban találhatók. A táblázatot áthúzhatja egy kódcellába, és lekérhet egy kódrészletet, amely arra a sémára hivatkozik, amelyben a tábla található. Ezzel a névtérrel hivatkozhat a kódban szereplő táblákra: "workspace.lakehouse.schema.table". Ha kihagyja bármelyik elemet, a végrehajtó az alapértelmezett beállítást használja. Ha például csak táblanevet ad meg, az alapértelmezett lakehouse-sémát (dbo) használja a jegyzetfüzethez.
Fontos
Ha sémákat szeretne használni a kódban, győződjön meg arról, hogy a jegyzetfüzet alapértelmezett lakehouse-kódja engedélyezve van.
Munkaterületek közötti Spark SQL-lekérdezések
A kód tábláira a "workspace.lakehouse.schema.table" névtér használatával hivatkozhat. Így különböző munkaterületekről csatlakozhat táblákhoz, ha a kódot futtató felhasználó rendelkezik hozzáféréssel a táblákhoz.
SELECT *
FROM operations.hr.hrm.employees as employees
INNER JOIN global.corporate.company.departments as departments
ON employees.deptno = departments.deptno;
Fontos
Győződjön meg arról, hogy csak olyan tóházakból csatlakozik táblákhoz, amelyeken engedélyezve vannak a sémák. A nem engedélyezett sémákkal rendelkező tóházakból származó táblákhoz való csatlakozás nem fog működni.
A nyilvános előzetes verzió korlátozásai
Az alábbiakban nem támogatott funkciók/funkciók a nyilvános előzetes verzió aktuális kiadásához tartoznak. Ezeket az általános rendelkezésre állás előtt a következő kiadásokban oldjuk meg.
Nem támogatott funkciók/ funkciók | Jegyzetek |
---|---|
Közös tóház | Ha munkaterületet használ a megosztott lakehouse-k névterében, például wokrkspace.sharedlakehouse.schema.table. A THe-felhasználónak munkaterületi szerepkörrel kell rendelkeznie ahhoz, hogy munkaterületet használhasson a namaspace-ben. |
Nem delta, felügyelt táblaséma | A felügyelt, nem Delta formátumú táblák (például CSV) sémáinak lekérése nem támogatott. Ha kibontja ezeket a táblákat a Lakehouse Explorerben, nem jelenik meg sémainformáció az UX-ben. |
Külső Spark-táblák | A külső Spark-táblaműveletek (például felderítés, séma lekérése stb.) nem támogatottak. Ezek a táblák nem azonosíthatók az UX-ben. |
Nyilvános API | A nyilvános API-k (List tables, Load table, exposing defaultSchema extended property stb.) nem támogatottak a séma-kompatibilis Lakehouse-ban. A Meglévő nyilvános API-k, amelyek egy séma-kompatibilis Lakehouse-on vannak meghívva, hibát eredményeznek. |
Táblatulajdonságok frissítése | Nem támogatott. |
Speciális karaktereket tartalmazó munkaterület neve | A speciális karakterekkel (például szóközzel, perjelekkel) rendelkező munkaterület nem támogatott. Felhasználói hiba jelenik meg. |
Spark-nézetek | Nem támogatott. |
Hive-specifikus funkciók | Nem támogatott. |
Spark.catalog API | Nem támogatott. Használja helyette a Spark SQL-t. |
USE <schemaName> |
Nem működik több munkaterületen, de ugyanazon a munkaterületen belül támogatott. |
Migrálás | A meglévő nem sémás Lakehouse-k sémaalapú Lakehouse-ba való migrálása nem támogatott. |