Condividi tramite


Che cos'è una visualizzazione?

Una vista è un oggetto di sola lettura composto da una o più tabelle e viste in un metastore. È possibile creare una vista da tabelle e altre viste in più schemi e cataloghi.

In Unity Catalog le visualizzazioni si trovano al terzo livello dello spazio dei nomi a tre livelli (catalog.schema.view):

Diagramma del modello a oggetti del catalogo Unity, incentrato sulla visualizzazione

Questo articolo descrive le visualizzazioni che è possibile creare in Azure Databricks.

Visualizzazioni nel catalogo unity

Una vista archivia il testo di una query in genere su una o più origini dati o tabelle nel metastore. In Azure Databricks una vista equivale a un dataframe Spark persistente come oggetto in uno schema. A differenza dei dataframe, è possibile eseguire query sulle viste da qualsiasi posizione in Azure Databricks, presupponendo di disporre delle autorizzazioni necessarie. La creazione di una vista non elabora o scrive dati. Solo il testo della query viene registrato nel metastore nello schema associato.

Nota

Le viste possono avere una semantica di esecuzione diversa se sono supportate da origini dati diverse da tabelle Delta. Databricks consiglia di definire sempre le viste facendo riferimento alle origini dati usando un nome di tabella o vista. La definizione di visualizzazioni rispetto ai set di dati specificando un percorso o un URI può causare problemi di governance dei dati confusi.

Viste materializzate

Le viste materializzate calcolano e aggiornano in modo incrementale i risultati restituiti dalla query di definizione.

È possibile registrare viste materializzate in Unity Catalog usando Databricks SQL o definirle come parte di una pipeline di tabelle live Delta. Vedere Usare viste materializzate in Databricks SQL e Informazioni sulle tabelle live Delta.

Visualizzazioni temporanee

Una vista temporanea ha un ambito limitato e la persistenza e non è registrata in uno schema o in un catalogo. La durata di una visualizzazione temporanea varia in base all'ambiente in uso:

  • Nei notebook e nei processi, le visualizzazioni temporanee hanno come ambito il notebook o il livello di script. Non è possibile fare riferimento all'esterno del notebook in cui sono dichiarati e non esistono più quando il notebook si disconnette dal cluster.
  • In Databricks SQL le viste temporanee hanno come ambito il livello di query. Più istruzioni all'interno della stessa query possono usare la visualizzazione temporanea, ma non può essere fatto riferimento in altre query, anche all'interno dello stesso dashboard.

Visualizzazioni dinamiche

Le visualizzazioni dinamiche possono essere usate per fornire il controllo di accesso a livello di riga e colonna, oltre alla maschera dati. Vedere Creare una visualizzazione dinamica.

Visualizzazioni nel metastore Hive (legacy)

È possibile definire viste Hive legacy su qualsiasi origine dati e registrarle nel metastore Hive legacy. Databricks consiglia di eseguire la migrazione di tutte le viste Hive legacy a Unity Catalog. Vedere Visualizzazioni nel metastore Hive.

Visualizzazione temporanea globale Hive (legacy)

Le viste temporanee globali sono una funzionalità legacy di Azure Databricks che consente di registrare una visualizzazione temporanea disponibile per tutti i carichi di lavoro in esecuzione su una risorsa di calcolo. Le visualizzazioni temporanee globali sono un blocco legacy di Hive e HDFS. Databricks consiglia di usare viste temporanee globali.