Vad är tabeller och vyer?
Tabeller och vyer är grundläggande begrepp i Databricks för att organisera och komma åt data.
En tabell är en strukturerad datauppsättning som lagras på en specifik plats, vanligtvis i Delta Lake-format. Tabeller lagrar faktiska data på lagring och kan efterfrågas och manipuleras med HJÄLP av SQL-kommandon eller DataFrame-API:er, stödåtgärder som infoga, uppdatera, ta bort och sammanfoga. Se Vad är en tabell?.
En vy är en virtuell tabell som definieras av en SQL-fråga. En vy lagrar inte data i sig själv. I stället ger en vy ett sätt att presentera data från en eller flera tabeller i ett specifikt format eller abstraktion. Vyer är användbara för att förenkla komplexa frågor, kapsla in affärslogik och tillhandahålla ett konsekvent gränssnitt för underliggande data utan att duplicera lagring. Se Vad är en vy?.
Tabeller och vyer i Unity Catalog
Tabeller och vyer styrs med hjälp av Unity Catalog. I Unity Catalog ligger tabeller och vyer på den tredje nivån i namnområdet på tre nivåer (catalog.schema.table), enligt följande diagram.
Skillnader mellan Delta-tabeller, strömmande tabeller och materialiserade vyer
I följande tabell besvaras vanliga frågor om skillnaderna mellan Delta-tabeller, strömmande tabeller och materialiserade vyer.
Fråga | Deltatabell | :A | MV |
---|---|---|---|
Vad är det? | Standardtabeller som lagras i Delta Lake-format med stöd för ACID-transaktioner, schemaframtvingande och andra Delta Lake-funktioner. | En vanlig Delta-tabell som har utökats för användningsfall för strömning och inkrementell bearbetning. | Resultatet av en fråga vars resultat alltid är förberäknat och korrekt. |
Vilka användningsfall rekommenderas det för? | Procedurkod som gör följande: -Intag -Omvandling |
Deklarativ kod som gör följande: – Inmatning från tilläggskällor – Omvandlingar med låg fördröjning |
Deklarativ kod som gör följande: – Inkrementella omvandlingar – Batchtransformeringar |
Hur fylls den i? | Procedurkod (INSERT , UPDATE , MERGE , partitionsöverskrivning med )replaceWhere |
Deklarativ kod, inklusive: – Lägga till strömmar – TILLÄMPA ÄNDRINGsströmmar - När flöden |
Deklarativa frågor |
Vad är objekttypen i Unity Catalog? | Register | Register | Visa |
Vem kan uppdatera den? | Alla skrivare som kan uppdatera en Delta-tabell. | Endast pipelinen som definierar strömningstabellen kan uppdatera den. | Endast pipelinen som definierar den materialiserade vyn kan uppdatera den. |
Vilka Delta Lake-funktioner är det kompatibelt med? | Stöder alla Delta Lake-funktioner. | Stöder inte: – Flytande partitionering – Förutsägande optimering |
Stöder inte: – Flytande partitionering – Förutsägande optimering |