Esplorare gli oggetti di database
Questo articolo illustra in dettaglio come individuare ed esplorare cataloghi, schemi, tabelle e altri oggetti di database in Azure Databricks. Le istruzioni contenute in questo articolo sono incentrate sulla restituzione dei dettagli per gli oggetti di database su cui si dispone almeno del BROWSE
privilegio o SELECT
.
Per informazioni generali sui privilegi del catalogo Unity, vedere Privilegi del catalogo Unity e oggetti a protezione diretta. Per informazioni su come impostare la proprietà e le autorizzazioni dello schema, vedere Gestire la proprietà degli oggetti del catalogo Unity e Gestire i privilegi in Unity Catalog.
La maggior parte dell'accesso agli oggetti di database è governata da Unity Catalog, ma l'azienda potrebbe usare un altro approccio di governance dei dati o combinare Unity Catalog con altri ACL di tabella legacy. Questo articolo è incentrato sulla descrizione del comportamento per gli oggetti regolati dal catalogo unity, ma la maggior parte dei metodi descritti in questo articolo funziona anche per gli oggetti di database che non sono regolati da Unity Catalog.
Questo articolo include istruzioni per Esplora cataloghi e SQL. Selezionare l'icona Catalogo nella barra laterale dell'area di lavoro per accedere a Esplora cataloghi. È possibile eseguire comandi SQL da un notebook o dall'editor di query collegato al calcolo. Per visualizzare gli oggetti di database con Esplora cataloghi, è necessario disporre almeno del BROWSE
privilegio per gli oggetti . Per visualizzare gli oggetti di database con SQL, è necessario avere almeno il SELECT
privilegio per l'oggetto, nonché USE CATALOG
nel catalogo padre e USE SCHEMA
nello schema padre.
Nota
È possibile esplorare gli oggetti di database regolati dal catalogo Unity in Esplora cataloghi senza calcolo attivo. Per esplorare i dati in hive_metastore
e altri cataloghi non regolati dal catalogo Unity, è necessario connettersi al calcolo con privilegi appropriati.
Filtro degli oggetti di database
Durante l'esplorazione interattiva degli oggetti di database con Esplora cataloghi, è possibile usare la casella di testo fornita per filtrare i risultati. Le stringhe corrispondenti nei nomi degli oggetti sono evidenziate, ma solo tra gli oggetti di database attualmente visibili. Per la ricerca completa di tutti gli oggetti di database, vedere Cercare oggetti dell'area di lavoro.
SQL offre funzionalità simili specificando facoltativamente una regex_pattern
clausola insieme a un'istruzione SHOW
, ad esempio:
SHOW TABLES IN schema_name LIKE 'sales_*_fy23'
Esplorare i cataloghi
I cataloghi rappresentano il livello principale di governance dei dati in ogni metastore del catalogo Unity.
SQL
Eseguire il comando seguente per visualizzare un elenco di cataloghi disponibili.
SHOW CATALOGS
Vedere SHOW CATALOGS .SEE SHOW CATALOGS.
Esplora cataloghi
Quando si accede a Esplora cataloghi, viene visualizzato un elenco di cataloghi disponibili.
Selezionare un catalogo
SQL
Eseguire il comando seguente per impostare il catalogo attualmente attivo.
USE CATALOG catalog_name
Vedere USE CATALOG.
Esplora cataloghi
Fare clic su un nome di catalogo per selezionarlo.
Vedere i dettagli del catalogo
SQL
Eseguire il comando seguente per descrivere un catalogo.
DESCRIBE CATALOG catalog_name
Vedere DESCRIBE CATALOG.
Esplora cataloghi
Selezionare la scheda Dettagli per esaminare i dettagli del catalogo.
Esplorare gli schemi
Gli schemi sono raccolte di tabelle, viste, volumi, funzioni e modelli in Unity Catalog. Gli schemi sono contenuti nei cataloghi.
SQL
Eseguire il comando seguente per visualizzare un elenco di schemi disponibili.
SHOW SCHEMAS IN catalog_name
Vedere SHOW SCHEMAS .SEE SHOW SCHEMAS.
Esplora cataloghi
Quando si seleziona un catalogo in Esplora cataloghi, viene visualizzato un elenco di schemi disponibili.
Selezionare uno schema
SQL
Eseguire il comando seguente per impostare lo schema attualmente attivo.
USE schema catalog_name.schema_name
Vedere USE SCHEMA.
Esplora cataloghi
Fare clic su un nome di schema per selezionarlo.
Vedere i dettagli dello schema
SQL
Eseguire il comando seguente per descrivere uno schema.
DESCRIBE SCHEMA schema_name
Vedere DESCRIBE SCHEMA.
Esplora cataloghi
Selezionare la scheda Dettagli per esaminare i dettagli dello schema.
Esplorare tabelle e viste
Le tabelle e le viste sono contenute negli schemi. La maggior parte delle tabelle in Unity Catalog è supportata da Delta Lake, ma è anche possibile avere accesso alle tabelle registrate su dati esterni. Vedere Quali dati è possibile eseguire query con Azure Databricks?.
Le viste in Unity Catalog fanno sempre riferimento ai dati in un'altra tabella.
SQL
Eseguire il comando seguente per visualizzare un elenco di tabelle disponibili.
SHOW TABLES IN catalog_name.schema_name
Eseguire il comando seguente per visualizzare un elenco di tabelle disponibili.
SHOW VIEWS IN catalog_name.schema_name
Vedere SHOW TABLES (MOSTRA TABELLE ) e SHOW VIEWS (MOSTRA VISTE).
Esplora cataloghi
Quando si seleziona uno schema in Esplora cataloghi, viene visualizzato un elenco di tabelle e viste disponibili.
Nota
Se lo schema include altri oggetti di database come i volumi presenti, potrebbe essere necessario fare clic su Tabelle per espandere l'elenco di tabelle e viste.
Visualizzare il contenuto e i dettagli del sommario
È possibile visualizzare la maggior parte dei dettagli della tabella con Esplora cataloghi o SQL. Alcuni dettagli sono disponibili solo nell'interfaccia utente di Esplora cataloghi.
Selezionare una tabella in Esplora cataloghi per esplorare i dettagli della tabella.
Esplorare le colonne della tabella
SQL
Eseguire il comando seguente per visualizzare le colonne della tabella.
SHOW COLUMNS IN table_name
Vedere SHOW COLUMNS.See SHOW COLUMNS.
Esplora cataloghi
Selezionare la scheda Colonne per visualizzare le colonne della tabella.
Visualizzare i dati di esempio
SQL
Eseguire il comando seguente per visualizzare 1000 record da una tabella.
SELECT * FROM table_name LIMIT 1000;
Vedere Eseguire query sui dati.
Esplora cataloghi
Selezionare la scheda Dati di esempio per visualizzare i dati di esempio. È necessario avere accesso alle risorse di calcolo attive per i dati di esempio.
Vedere i dettagli della tabella
SQL
Eseguire il comando seguente per descrivere una tabella.
DESCRIBE TABLE table_name
Eseguire il comando seguente per visualizzare le proprietà della tabella per una tabella.
SHOW TBLPROPERTIES table_name
Vedere DESCRIBE TABLE e SHOW TBLPROPERTIES.See DESCRIBE TABLE and SHOW TBLPROPERTIES.
Esplora cataloghi
Selezionare la scheda Dettagli per esaminare i dettagli della tabella, incluse le proprietà della tabella.
Visualizzare la cronologia delle tabelle
La cronologia delle tabelle è disponibile per le tabelle Delta. Tutte le tabelle gestite di Unity Catalog sono tabelle Delta.
SQL
Eseguire il comando seguente per esaminare la cronologia delle tabelle.
DESCRIBE HISTORY table_name
Vedere DESCRIVERE LA CRONOLOGIA.
Esplora cataloghi
Selezionare la scheda Cronologia per esaminare la cronologia delle tabelle.
Visualizzare query frequenti e utenti
Se la tabella è registrata in Unity Catalog, è possibile visualizzare le query più frequenti eseguite sulla tabella e gli utenti che hanno eseguito l'accesso alla tabella negli ultimi 30 giorni usando Esplora cataloghi. Vedere Visualizzare query frequenti e utenti di una tabella.
Visualizzare le relazioni tra chiave primaria e chiave esterna
Per le tabelle con chiavi esterne definite, fare clic su Visualizza relazioni in alto a destra nella scheda Colonne. Viene aperto il diagramma delle relazioni tra entità (ERD). L'ERD visualizza la chiave primaria e le relazioni di chiave esterna tra le tabelle in un grafico, fornendo una rappresentazione chiara e intuitiva del modo in cui le entità dati si connettono.
Per altre informazioni sui vincoli di chiave primaria e di chiave esterna, vedere Vincoli in Azure Databricks.