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ó.
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 , MERGE partí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 |