Vad är en vy?
En vy är resultatet av en fråga över en eller flera tabeller och vyer i Unity Catalog. En vy är ett skrivskyddat objekt som består av en eller flera tabeller och vyer i ett metaarkiv. Du kan skapa en från tabeller och från andra vyer i flera scheman och kataloger.
I den här artikeln beskrivs de vyer som du kan skapa i Azure Databricks.
Vyer i Unity-katalogen
I Unity Catalog finns vyer på den tredje nivån i namnområdet på tre nivåer (catalog.schema.view
):
En vy lagrar texten i en fråga vanligtvis mot en eller flera datakällor eller tabeller i metaarkivet. I Azure Databricks motsvarar en vy en Spark DataFrame som sparats som ett objekt i ett schema. Till skillnad från DataFrames kan du fråga vyer var som helst i Azure Databricks, förutsatt att du har behörighet att göra det. När du skapar en vy bearbetas eller skrivs inga data. Endast frågetexten är registrerad i metaarkivet i det associerade schemat.
Kommentar
Vyer kan ha olika körningssemantik om de backas upp av andra datakällor än Delta-tabeller. Databricks rekommenderar att du alltid definierar vyer genom att referera till datakällor med hjälp av en tabell eller ett visningsnamn. Att definiera vyer mot datauppsättningar genom att ange en sökväg eller URI kan leda till förvirrande krav för datastyrning.
Materialiserade vyer
Materialiserade vyer beräknar och uppdaterar inkrementellt resultaten som returneras av den definierande frågan.
Du kan registrera materialiserade vyer i Unity Catalog med Databricks SQL eller definiera dem som en del av en Delta Live Tables-pipeline. Se Använda materialiserade vyer i Databricks SQL och Vad är Delta Live Tables?.
Temporära vyer
En tillfällig vy har begränsad omfattning och beständighet och är inte registrerad i ett schema eller en katalog. Livslängden för en tillfällig vy skiljer sig beroende på vilken miljö du använder:
- I notebook-filer och jobb begränsas tillfälliga vyer till notebook- eller skriptnivå. De kan inte refereras utanför anteckningsboken där de deklareras och finns inte längre när notebook-filen kopplas från klustret.
- I Databricks SQL begränsas tillfälliga vyer till frågenivån. Flera instruktioner i samma fråga kan använda vyn temp, men det kan inte refereras till i andra frågor, inte ens på samma instrumentpanel.
Dynamiska vyer
Dynamiska vyer kan användas för att tillhandahålla åtkomstkontroll på rad- och kolumnnivå, utöver datamaskering. Se Skapa en dynamisk vy.
Vyer i Hive-metaarkivet (äldre)
Du kan definiera äldre Hive-vyer mot alla datakällor och registrera dem i det äldre Hive-metaarkivet. Databricks rekommenderar att du migrerar alla äldre Hive-vyer till Unity Catalog. Se Vyer i Hive-metaarkivet.
Hive global temp view (äldre)
Globala temporära vyer är en äldre Azure Databricks-funktion som gör att du kan registrera en temporär vy som är tillgänglig för alla arbetsbelastningar som körs mot en beräkningsresurs. Globala temporära vyer är ett äldre undantag för Hive och HDFS. Databricks rekommenderar att du inte använder globala temporära vyer.