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


Mik azok a táblák és nézetek?

A táblák és nézetek alapvető fogalmak a Databricksben az adatok rendszerezéséhez és eléréséhez.

A táblák egy adott helyen, általában Delta Lake formátumban tárolt strukturált adatkészletek. A táblák a tárolóban tárolják a tényleges adatokat, és SQL-parancsokkal vagy DataFrame API-kkal kérdezhetők le és módosíthatók, és támogatják az olyan műveleteket, mint a beszúrás, a frissítés, a törlés és az egyesítés. Lásd: Mi az a tábla?.

A nézet egy SQL-lekérdezés által definiált virtuális tábla. A nézet önmagában nem tárol adatokat. A nézet ehelyett egy vagy több táblából származó adatok egy adott formátumban vagy absztrakcióban való megjelenítésére szolgál. A nézetek hasznosak az összetett lekérdezések leegyszerűsítéséhez, az üzleti logika beágyazásához, valamint a mögöttes adatok konzisztens felületének biztosításához a tárolás duplikálása nélkül. Lásd : Mi az a nézet?.

Táblák és nézetek a Unity Katalógusban

A táblák és nézetek szabályozása a Unity Catalog használatával történik. A Unity Katalógusban a táblák és nézetek a háromszintű névtér (catalog.schema.table) harmadik szintjén találhatók, ahogyan az alábbi ábrán is látható.

A Unity Catalog objektummodell-diagramja, amely a táblára összpontosít

Különbségek a Delta-táblák, a streamelési táblák és a materializált nézetek között

Az alábbi táblázat a Delta-táblák, a streamelési táblák és a materializált nézetek közötti különbségekkel kapcsolatos gyakori kérdésekre ad választ.

Kérdés Delta tábla SZT MV
Mi ez? Delta Lake formátumban tárolt standard táblák, amelyek támogatják az ACID-tranzakciókat, a sémaérvényesítést és más Delta Lake-funkciókat. A streameléshez és a növekményes feldolgozási használati esetekhez kiterjesztett normál Delta-tábla. Egy olyan lekérdezés eredménye, amelynek eredménye mindig előre kiszámítva és helyesen történik.
Milyen használati esetek esetén ajánlott? A következő eljárási kód:

-Lenyelés
-Transzformáció
Deklaratív kód, amely a következőket végzi:

- Csak hozzáfűző forrásokból történő betöltés
- Kis késésű átalakítások
Deklaratív kód, amely a következőket végzi:

- Növekményes átalakítások
- Batch-átalakítások
Hogyan van feltöltve? Eljárási kód (INSERT, UPDATE, MERGEpartíció felülírása )replaceWhere Deklaratív kód, beleértve a következőket:

- Adatfolyamok hozzáfűzése
– MÓDOSÍTÁSOK STREAMJEINEK ALKALMAZÁSA
- Egyszer folyamatok
Deklaratív lekérdezések
Mi az objektumtípus a Unity Katalógusban? Tábla Tábla Nézet
Ki frissítheti? Bármely író, aki frissíthet egy Delta-táblát. Csak a streamelési táblát meghatározó folyamat frissítheti. Csak a materializált nézetet meghatározó folyamat frissítheti.
Milyen Delta Lake-funkciókkal kompatibilis? Támogatja a Delta Lake összes funkcióját. Nem támogatja a következőt:

- Folyékony particionálás
- Prediktív optimalizálás
Nem támogatja a következőt:

- Folyékony particionálás
- Prediktív optimalizálás