Dela via


LIVE-schema (äldre)

Den här artikeln innehåller en översikt över den äldre syntaxen och beteendet för det LIVE virtuella schemat.

Det LIVE virtuella schemat är en äldre funktion i Delta Live Tables-pipelines och anses vara inaktuell. Du kan fortfarande använda det gamla publiceringsläget och det virtuella schemat LIVE för pipelines som skapades med det gamla publiceringsläget. Databricks rekommenderar att du migrerar alla pipelines till det nya publiceringsläget. Stöd för äldre LIVE virtuellt schema och äldre publiceringsläge tas bort i en framtida version av Azure Databricks.

Notera

Du kan inte använda pipelinekonfigurationsgränssnittet för att skapa nya pipelines med det äldre publiceringsläget. Om du behöver distribuera nya pipelines med hjälp av äldre LIVE syntax kontaktar du din Databricks-kontorepresentant.

Vad är det virtuella LIVE-schemat?

Anteckning

Det LIVE virtuella schemat behövs inte längre för att analysera datauppsättningsberoende i standardpubliceringsläget för Delta Live Tables.

Schemat LIVE är ett programmeringskoncept i Delta Live Tables som definierar en virtuell gräns för alla datauppsättningar som skapats eller uppdaterats i en pipeline. Med avsikt är LIVE-schemat inte direkt anslutet till datauppsättningar i ett publicerat schema. I stället tillåter LIVE-schemat att logik i en pipeline planeras och köras även om en användare inte vill publicera datauppsättningar i ett schema.

I äldre pipelinepubliceringsläge kan du använda nyckelordet LIVE för att referera till andra datauppsättningar i den aktuella pipelinen för läsningar, till exempel SELECT * FROM LIVE.bronze_table. I standardpubliceringsläget för nya Delta Live Tables-pipelines ignoreras den här syntaxen tyst, vilket innebär att okvalificerade identifierare använder det aktuella schemat. Se Ange målkatalogen och schemat.

Publiceringsläge för gammal pipeline

Det LIVE virtuella schemat används med det äldre Delta Live Tables-pipelinepubliceringsläget. Alla tabeller som skapats före den 5 februari 2025 använder äldre publiceringsläge som standard.

I följande tabell beskrivs beteendet för alla materialiserade vyer och strömmande tabeller som skapats eller uppdaterats i en pipeline i det äldre publiceringsläget:

Lagringsalternativ Lagringsplats eller katalog Målschema Uppförande
Hive-metadatakatalog Inget angivet Inga angivna Datauppsättningsmetadata och data lagras i DBFS-roten. Inga databasobjekt registreras i Hive-metaarkivet.
Hive-metaarkiv En URI eller filsökväg till molnobjektlagring. Inget angivet Datauppsättningsmetadata och data lagras på den angivna lagringsplatsen. Inga databasobjekt registreras i Hive-metaarkivet.
Hive Metastore Inget angivet Ett befintligt eller nytt schema i Hive-metaarkivet. Datauppsättningsmetadata och data lagras i DBFS-roten. Alla materialiserade vyer och strömmande tabeller i pipelinen publiceras till det angivna schemat i Hive-metaarkivet.
Hive-metadatabutik En URI eller filsökväg till molnobjektlagring. Ett befintligt eller nytt schema i Hive-metaarkivet. Datauppsättningsmetadata och data lagras på den angivna lagringsplatsen. Alla materialiserade vyer och strömmande tabeller i pipelinen publiceras till det angivna schemat i Hive-metaarkivet.
Unity-katalog En befintlig Unity Catalog-katalog. Inget specificerat Datauppsättningsmetadata och data lagras på den standardlagringsplats som är associerad med målkatalogen. Inga databasobjekt har registrerats i Unity-katalogen.
Unity-katalog En befintlig Unity Catalog-katalog. Ett befintligt eller nytt schema i Unity Catalog. Datauppsättningsmetadata och data lagras på den standardlagringsplats som är associerad med målschemat eller katalogen. Alla materialiserade vyer och strömmande tabeller i pipelinen publiceras till det angivna schemat i Unity Catalog.

Växla mellan publiceringslägen

Pipelines som skapats i äldre publiceringsläge kan anmäla sig till det nya standardpubliceringsläget genom att uppdatera JSON-konfigurationen för pipelinen. Du kan återställa pipelines till äldre publiceringsläge när du har aktiverat det nya standardbeteendet om det behövs.

Egenskap Uppförande
target Konfigurerar pipelinen så att den använder äldre publiceringsläge. Ange namnet på målschemat som en sträng.
schema Konfigurerar pipelinen för att använda standardpubliceringsläget, som stöder uppdatering av materialiserade vyer och strömmande tabeller i flera scheman. Ange namnet på standardschemat som en sträng.

Se referens för Delta Live Tables-egenskaper.

Obs

Du behöver inte uppdatera de catalog- eller storage egenskaper som används av Unity Catalog- respektive Hive-metaarkivpipelines.

Uppdatera källkoden från LIVE-schemat

Pipelines som konfigurerats för att köras med det nya standardpubliceringsläget ignorerar tyst LIVE schemasyntax. Som standard använder alla tabellläsningar den katalog och det schema som anges i pipelinekonfigurationen.

För de flesta befintliga pipelines har den här beteendeändringen ingen inverkan, eftersom det äldre LIVE virtuella schemabeteendet även dirigerar läsningar till katalogen och schemat som anges i pipelinekonfigurationen.

Viktig

Äldre kod med läsningar som utnyttjar arbetsytans standardkatalog och schema kräver koduppdateringar. Överväg följande materialiserade vydefinition:

CREATE MATERIALIZED VIEW silver_table
AS SELECT * FROM raw_data

I föråldrat publiceringsläge använder en okvalificerad läsning från raw_data-tabellen arbetsytans standardkatalog och schema, till exempel main.default.raw_data. I det nya standardpipelineläget är katalogen och schemat som används som standard de som konfigurerats i pipelinekonfigurationen. För att säkerställa att den här koden fortsätter att fungera som förväntat uppdaterar du referensen för att använda den fullständigt kvalificerade identifieraren för tabellen, som i följande exempel:

CREATE MATERIALIZED VIEW silver_table
AS SELECT * FROM main.default.raw_data