Dela via


Vad är tables och views?

Tables och views är grundläggande begrepp i Databricks för att organisera och komma åt data.

En table är en strukturerad datauppsättning som lagras på en specifik plats, vanligtvis i Delta Lake-format. Tables lagrar faktisk data på lagringsenheter och kan sökas och manipuleras med hjälp av SQL-kommandon eller DataFrame-API:er, vilket stöder operationer som insert, update, ta bort och sammanfoga. Se Vad är en table?.

En vy är en virtuell table 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 tables i ett specifikt format eller abstraktion. Views ä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?.

Tables och views i Unity Catalog

Tables och views styrs med hjälp av Unity Catalog. I Unity Catalog, tables och views sitter på den tredje nivån i namnområdets hierarki på tre nivåer (catalog.schema.table), enligt följande diagram.

Unity Catalog objektmodelldiagram med fokus på table

Skillnader mellan Delta tables, strömmande tablesoch materialiserad views

Följande table svarar på de vanliga frågorna om skillnaderna mellan Delta tables, strömmande tablesoch materialiserad views.

Fråga Delta table :A MV
Vad är det? Standard tables som lagras i Delta Lake-formatet, vilket stöder ACID-transaktioner, schema-implementering och andra Delta Lake-funktioner. En vanlig Delta-table som har utökats för användning inom 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, partition överskrivning med hjälp av 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? Table Table Visa
Vem kan update det? Alla författare som kan update ett Delta-table. Endast pipelinen som definierar den strömmande table kan update den. Endast pipelinen som definierar den materialiserade vyn kan update 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