LIVE-schema (verouderd)
Dit artikel bevat een overzicht van de verouderde syntaxis en het gedrag voor het LIVE
virtuele schema.
Het LIVE
virtuele schema is een verouderde functie van Delta Live Tables-pijplijnen en wordt beschouwd als afgeschaft. U kunt nog steeds de verouderde publicatiemodus en het LIVE
virtuele schema gebruiken voor pijplijnen die met deze modus zijn gemaakt. Databricks raadt aan om alle pijplijnen te migreren naar de nieuwe publicatiemodus. Ondersteuning voor verouderde LIVE
virtuele schema en verouderde publicatiemodus wordt verwijderd in een toekomstige versie van Azure Databricks.
Notitie
U kunt de gebruikersinterface voor pijplijnconfiguratie niet gebruiken om nieuwe pijplijnen te maken met de verouderde publicatiemodus. Als u nieuwe pijplijnen wilt implementeren met behulp van verouderde LIVE
syntaxis, neemt u contact op met de vertegenwoordiger van uw Databricks-account.
Wat is het virtuele LIVE-schema?
Notitie
Het LIVE
virtuele schema is niet meer nodig om de afhankelijkheid van de gegevensset te analyseren in de standaardpublicatiemodus voor Delta Live Tables.
Het LIVE
schema is een programmeerconcept in Delta Live Tables waarmee een virtuele grens wordt gedefinieerd voor alle gegevenssets die in een pijplijn zijn gemaakt of bijgewerkt. Het LIVE
schema is standaard niet rechtstreeks gekoppeld aan gegevenssets in een gepubliceerd schema. In plaats daarvan kan met het LIVE
schema logica in een pijplijn worden gepland en uitgevoerd, zelfs als een gebruiker geen gegevenssets naar een schema wil publiceren.
In de verouderde pijplijnpublicatiemodus kunt u het trefwoord LIVE
gebruiken om te verwijzen naar andere gegevenssets in de huidige pijplijn voor leesbewerkingen, bijvoorbeeld SELECT * FROM LIVE.bronze_table
. In de standaardpublicatiemodus voor nieuwe Delta Live Tables-pijplijnen wordt deze syntaxis op de achtergrond genegeerd, wat betekent dat niet-gekwalificeerde id's gebruikmaken van het huidige schema. Zie De doelcatalogus en het schema instellen.
verouderde pijplijnpublicatiemodus
Het LIVE
virtuele schema wordt gebruikt met de verouderde Delta Live Tables-pijplijnpublicatiemodus. Alle tabellen die vóór 5 februari 2025 zijn gemaakt, gebruiken standaard de verouderde publicatiemodus.
In de volgende tabel wordt het gedrag beschreven van alle gematerialiseerde weergaven en streamingtabellen die zijn gemaakt of bijgewerkt in een pijplijn in de verouderde publicatiemodus.
Opslagoptie | Opslaglocatie of catalogus | Doelschema | Gedrag |
---|---|---|---|
Hive-metadata-opslag | Geen opgegeven | Geen opgegeven | Metagegevens en gegevens van gegevenssets worden opgeslagen in de DBFS-hoofdmap. Er zijn geen databaseobjecten geregistreerd bij de Hive-metastore. |
Hive-metastore | Een URI of bestandspad naar de opslag van cloudobjecten. | Geen opgegeven | Metagegevens en gegevens van gegevenssets worden opgeslagen op de opgegeven opslaglocatie. Er zijn geen databaseobjecten geregistreerd bij de Hive-metastore. |
Hive-metastore | Geen opgegeven | Een bestaand of nieuw schema in de Hive-metastore. | Metagegevens en gegevens van gegevenssets worden opgeslagen in de DBFS-hoofdmap. Alle gerealiseerde weergaven en streamingtabellen in de pijplijn worden gepubliceerd in het opgegeven schema in de Hive-metastore. |
Hive Metastore | Een URI of bestandspad naar de opslag van cloudobjecten. | Een bestaand of nieuw schema in de Hive-metastore. | Metagegevens en gegevens van gegevenssets worden opgeslagen op de opgegeven opslaglocatie. Alle gerealiseerde weergaven en streamingtabellen in de pijplijn worden gepubliceerd naar het opgegeven schema in Hive-metastore. |
Unity Catalog | Een bestaande Unity Catalog-catalogus. | Geen opgegeven | Metagegevens en gegevens van gegevenssets worden opgeslagen op de standaardopslaglocatie die is gekoppeld aan de doelcatalogus. Er zijn geen databaseobjecten geregistreerd bij de Unity Catalog. |
Unity Catalogus | Een bestaande Unity Catalog-catalogus. | Een bestaand of nieuw schema in Unity Catalog. | Metagegevens en gegevens van gegevenssets worden opgeslagen in de standaardopslaglocatie die is gekoppeld aan het doelschema of de doelcatalogus. Alle gerealiseerde weergaven en streamingtabellen in de pijplijn worden gepubliceerd in het opgegeven schema in Unity Catalog. |
Schakelen tussen publicatiemodi
Pijplijnen die zijn gemaakt in de verouderde publicatiemodus, kunnen zich aanmelden voor de nieuwe standaardpublicatiemodus door de JSON-configuratie voor de pijplijn bij te werken. U kunt pijplijnen zo nodig terugzetten naar de verouderde publicatiemodus nadat u het nieuwe standaardgedrag hebt ingeschakeld.
Eigenschap | Gedrag |
---|---|
target |
Hiermee configureert u de pijplijn voor het gebruik van de verouderde publicatiemodus. Geef de naam van het doelschema op als een tekenreeks. |
schema |
Hiermee configureert u de pijplijn voor het gebruik van de standaardpublicatiemodus, die ondersteuning biedt voor het bijwerken van gerealiseerde weergaven en streamingtabellen in meerdere schema's. Geef de naam van het standaardschema op als een tekenreeks. |
Zie eigenschappen van Delta Live Tables verwijzen naar.
Notitie
U hoeft de catalog
of storage
eigenschappen die respectievelijk worden gebruikt door Unity Catalog- en Hive-metastore-pijplijnen niet bij te werken.
Broncode bijwerken vanuit LIVE-schema
Pijplijnen die zijn geconfigureerd om te worden uitgevoerd met de nieuwe standaardpublicatiemodus negeren de syntaxis van het LIVE
schema. Standaard gebruiken alle tabelleesbewerkingen de catalogus en het schema die zijn opgegeven in de pijplijnconfiguratie.
Voor de meeste bestaande pijplijnen heeft deze gedragswijziging geen invloed, omdat het verouderde LIVE
virtuele schemagedrag ook leesbewerkingen doorgeeft aan de catalogus en het schema dat is opgegeven in de pijplijnconfiguratie.
Belangrijk
Verouderde code met leesbewerkingen die gebruikmaken van de standaardcatalogus en het schema van de werkruimte vereisen code-updates. Bekijk de volgende gerealiseerde weergavedefinitie:
CREATE MATERIALIZED VIEW silver_table
AS SELECT * FROM raw_data
In de verouderde publicatiemodus maakt een niet-gekwalificeerde leesbewerking uit de raw_data
tabel gebruik van de standaardcatalogus en het standaardschema van de werkruimte, bijvoorbeeld main.default.raw_data
. In de nieuwe standaardpijplijnmodus zijn de catalogus en het schema die standaard worden gebruikt, geconfigureerd in de pijplijnconfiguratie. Als u ervoor wilt zorgen dat deze code blijft werken zoals verwacht, werkt u de verwijzing bij om de volledig gekwalificeerde id voor de tabel te gebruiken, zoals in het volgende voorbeeld:
CREATE MATERIALIZED VIEW silver_table
AS SELECT * FROM main.default.raw_data