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


Mit jelent a nézet?

A nézet egy metaadattár egy vagy több táblájából és nézetéből álló írásvédett objektum. Több sémában és katalógusban lévő táblákból és más nézetekből is létrehozhat nézetet.

A Unity Catalogban a nézetek a háromszintű névtér harmadik szintjén (catalog.schema.view):

Unity Catalog objektummodell-diagram, a nézetre összpontosítva

Ez a cikk az Azure Databricksben létrehozható nézeteket ismerteti.

Nézetek a Unity Katalógusban

A nézet egy lekérdezés szövegét általában egy vagy több adatforráson vagy táblán tárolja a metaadattárban. Az Azure Databricksben a nézet egyenértékű a sémában objektumként tárolt Spark DataFrame-ekkel. A DataFrame-ekkel ellentétben az Azure Databricks bármely pontjáról lekérdezheti a nézeteket, feltéve, hogy rendelkezik erre vonatkozó engedéllyel. A nézet létrehozása nem dolgoz fel és nem ír adatokat. A társított sémában csak a lekérdezés szövege van regisztrálva a metaadattárban.

Feljegyzés

A nézetek eltérő végrehajtási szemantikával rendelkezhetnek, ha a Delta-tábláktól eltérő adatforrások is alátámasztják őket. A Databricks azt javasolja, hogy mindig adjon meg nézeteket úgy, hogy adatforrásokra hivatkozik egy tábla vagy nézetnév használatával. Az adathalmazok nézeteinek elérési út vagy URI megadásával történő meghatározása zavaró adatszabályozási követelményekhez vezethet.

Tényleges táblán alapuló nézetek

A materializált nézetek növekményesen kiszámítják és frissítik a definiáló lekérdezés által visszaadott eredményeket.

Materializált nézeteket regisztrálhat a Unity Catalogban a Databricks SQL használatával, vagy definiálhatja őket egy Delta Live Tables-folyamat részeként. Lásd: Materialized views in Databricks SQL and What is Delta Live Tables?.

Ideiglenes nézetek

Az ideiglenes nézet hatóköre és megőrzése korlátozott, és nincs regisztrálva sémában vagy katalógusban. Az ideiglenes nézet élettartama a használt környezettől függően eltérő:

  • A jegyzetfüzetekben és a feladatokban az ideiglenes nézetek hatóköre a jegyzetfüzet vagy a szkript szintjére terjed ki. Nem hivatkozhatók azon a jegyzetfüzeten kívül, amelyben deklarálva vannak, és már nem léteznek, amikor a jegyzetfüzet leválasztja őket a fürtről.
  • A Databricks SQL-ben az ideiglenes nézetek hatóköre a lekérdezési szintre terjed ki. Az ugyanabban a lekérdezésben több utasítás is használhatja az ideiglenes nézetet, de más lekérdezésekben nem hivatkozhat rá, még ugyanazon az irányítópulton belül sem.

Dinamikus nézetek

A dinamikus nézetek az adatmaszkolás mellett sor- és oszlopszintű hozzáférés-vezérlést is biztosítanak. Lásd: Dinamikus nézet létrehozása.

Nézetek a Hive metaadattárában (örökölt)

Az örökölt Hive-nézeteket bármely adatforráshoz definiálhatja, és regisztrálhatja őket az örökölt Hive-metaadattárban. A Databricks azt javasolja, hogy migrálja az összes régi Hive-nézetet a Unity Catalogba. Tekintse meg a Hive metaadattár nézeteit.

Hive globális ideiglenes nézet (örökölt)

A globális ideiglenes nézetek egy örökölt Azure Databricks-funkció, amely lehetővé teszi egy olyan ideiglenes nézet regisztrálását, amely a számítási erőforráson futó összes számítási feladat számára elérhető. A globális temp nézetek a Hive és a HDFS örökölt visszatartását képezik. A Databricks a globális ideiglenes nézetek használatát javasolja.