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


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.

Képernyőkép az új lakehouse párbeszédpanelről.

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.

Képernyőkép az új Lakehouse-séma párbeszédpanelről.

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.

Táblázatok sémák közötti áthelyezésének animációja.

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.

Képernyőkép az új Lakehouse-séma parancsikonról.

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.