Wat is een weergave?
Een weergave is het resultaat van een query voor een of meer tabellen en weergaven in Unity Catalog. Een weergave is een alleen-lezenobject dat bestaat uit een of meer tabellen en weergaven in een metastore. U kunt een van tabellen en andere weergaven maken in meerdere schema's en catalogi.
In dit artikel worden de weergaven beschreven die u kunt maken in Azure Databricks.
Weergaven in Unity Catalog
In Unity Catalog bevinden weergaven zich op het derde niveau van de naamruimte op drie niveaus (catalog.schema.view
):
In een weergave wordt de tekst van een query opgeslagen op basis van een of meer gegevensbronnen of tabellen in de metastore. In Azure Databricks is een weergave gelijk aan een Spark DataFrame dat als een object in een schema wordt bewaard. In tegenstelling tot DataFrames kunt u overal in Azure Databricks query's uitvoeren op weergaven, ervan uitgaande dat u hiervoor toestemming hebt. Het maken van een weergave verwerkt of schrijft geen gegevens. Alleen de querytekst is geregistreerd bij de metastore in het bijbehorende schema.
Notitie
Weergaven hebben mogelijk andere semantiek voor uitvoering als ze worden ondersteund door andere gegevensbronnen dan Delta-tabellen. Databricks raadt u aan om altijd weergaven te definiëren door te verwijzen naar gegevensbronnen met behulp van een tabel- of weergavenaam. Het definiëren van weergaven op basis van gegevenssets door een pad of URI op te geven, kan leiden tot verwarrende vereisten voor gegevensbeheer.
Gerealiseerde weergaven
Gerealiseerde weergaven berekenen en bijwerken de resultaten die worden geretourneerd door de definitiequery.
U kunt gerealiseerde weergaven registreren in Unity Catalog met behulp van Databricks SQL of deze definiëren als onderdeel van een Delta Live Tables-pijplijn. Zie Gerealiseerde weergaven gebruiken in Databricks SQL en wat is Delta Live Tables?.
Tijdelijke weergaven
Een tijdelijke weergave heeft een beperkt bereik en persistentie en is niet geregistreerd bij een schema of catalogus. De levensduur van een tijdelijke weergave verschilt op basis van de omgeving die u gebruikt:
- In notebooks en taken zijn tijdelijke weergaven afgestemd op het notebook- of scriptniveau. Er kan niet naar worden verwezen buiten het notitieblok waarin ze zijn gedeclareerd en niet meer bestaan wanneer het notebook loskoppelt van het cluster.
- In Databricks SQL zijn tijdelijke weergaven gericht op het queryniveau. Meerdere instructies binnen dezelfde query kunnen de tijdelijke weergave gebruiken, maar deze kunnen niet worden verwezen in andere query's, zelfs niet binnen hetzelfde dashboard.
Dynamische weergaven
Dynamische weergaven kunnen worden gebruikt om toegangsbeheer op rij- en kolomniveau te bieden, naast gegevensmaskering. Zie Een dynamische weergave maken.
Weergaven in de Hive-metastore (verouderd)
U kunt verouderde Hive-weergaven definiëren voor elke gegevensbron en deze registreren in de verouderde Hive-metastore. Databricks raadt aan om alle verouderde Hive-weergaven te migreren naar Unity Catalog. Zie Weergaven in hive-metastore.
Globale tijdelijke Hive-weergave (verouderd)
Globale tijdelijke weergaven zijn een verouderde Azure Databricks-functie waarmee u een tijdelijke weergave kunt registreren die beschikbaar is voor alle workloads die worden uitgevoerd op een rekenresource. Globale tijdelijke weergaven zijn een verouderde bewaring van Hive en HDFS. Databricks raadt aan om globale tijdelijke weergaven te gebruiken.