Percorso esterno del pacchetto
Questo articolo descrive come elencare, visualizzare, aggiornare, concedere autorizzazioni per ed eliminare percorsi esterni.
Nota
Databricks consiglia di gestire l'accesso ai file usando i volumi. Vedere Che cosa sono i volumi del catalogo Unity?.
Descrivere una posizione esterna
Per visualizzare le proprietà di una posizione esterna, incluse le autorizzazioni e l'accesso all'area di lavoro, è possibile usare Esplora cataloghi o un comando SQL.
Esplora cataloghi
- Nella barra laterale fare clic su Catalogo.
- Nella pagina Accesso rapido fare clic sul pulsante Dati >esterni per passare alla scheda Percorsi esterni.
- Fare clic sul nome di una posizione esterna per visualizzarne le proprietà.
SQL
Eseguire il comando seguente in un notebook o nell'editor SQL di Databricks. Sostituire <location-name>
con il nome della posizione esterna.
DESCRIBE EXTERNAL LOCATION <location-name>;
Mostra concessioni in una posizione esterna
Per visualizzare le concessioni in una posizione esterna, usare un comando simile al seguente. Facoltativamente, è possibile filtrare i risultati in modo da visualizzare solo le concessioni per l'entità specificata.
SHOW GRANTS [<principal>] ON EXTERNAL LOCATION <location-name>;
Sostituire i valori segnaposto;
<location-name>
: nome del percorso esterno che autorizza la lettura e la scrittura nel percorso del contenitore di archiviazione nel tenant cloud.<principal>
: indirizzo di posta elettronica di un utente a livello di account o nome di un gruppo a livello di account.
Nota
Se un gruppo o un nome utente contiene uno spazio o @
un simbolo, usa i segni di spunta indietro intorno a esso (non apostrofi). Ad esempio
, il team
finanziario.
Concedere le autorizzazioni in un percorso esterno
Questa sezione descrive come concedere e revocare le autorizzazioni in un percorso esterno usando Esplora cataloghi e i comandi SQL in un notebook o in una query SQL. Per informazioni sull'uso dell'interfaccia della riga di comando di Databricks o terraform, vedere invece la documentazione di Databricks Terraform e Che cos'è l'interfaccia della riga di comando di Databricks?.
È possibile concedere le autorizzazioni seguenti in una posizione esterna:
CREATE EXTERNAL TABLE
CREATE EXTERNAL VOLUME
CREATE MANAGED STORAGE
Autorizzazioni necessarie: privilegio CREATE EXTERNAL LOCATION
sia per il metastore che per le credenziali di archiviazione a cui si fa riferimento nel percorso esterno. Per impostazione predefinita, gli amministratori metastore hanno CREATE EXTERNAL LOCATION
nel metastore.
Per concedere l'autorizzazione per l'uso di una posizione esterna:
Esplora cataloghi
- Nella barra laterale fare clic su Catalogo.
- Nella pagina Accesso rapido fare clic sul pulsante Dati >esterni per passare alla scheda Percorsi esterni.
- Fare clic sul nome di una posizione esterna per aprire le relative proprietà.
- Fare clic su Autorizzazioni.
- Per concedere l'autorizzazione a utenti o gruppi, selezionare ogni identità e quindi fare clic su Concedi.
- Per revocare le autorizzazioni a utenti o gruppi, selezionare ogni identità e quindi fare clic su Revoca.
SQL
Eseguire il seguente comando SQL in un notebook o nell'editor di query SQL. In questo esempio viene concessa la possibilità di creare una tabella esterna che faccia riferimento alla posizione esterna:
GRANT CREATE EXTERNAL TABLE ON EXTERNAL LOCATION <location-name> TO <principal>;
Sostituire i valori segnaposto;
<location-name>
: nome del percorso esterno che autorizza la lettura e la scrittura nel percorso del contenitore di archiviazione nel tenant cloud.<principal>
: indirizzo di posta elettronica di un utente a livello di account o nome di un gruppo a livello di account.
Nota
Se un gruppo o un nome utente contiene uno spazio o @
un simbolo, usa i segni di spunta indietro intorno a esso (non apostrofi). Ad esempio
, il team
finanziario.
Modificare il proprietario di una posizione esterna
L'autore di una posizione esterna è il proprietario iniziale. Per modificare il proprietario in un altro utente o gruppo a livello di account, eseguire il comando seguente in un notebook o nell'editor SQL di Databricks o usare Esplora cataloghi. Sostituire i valori segnaposto;
<location-name>
: nome della credenziale.<principal>
: indirizzo di posta elettronica di un utente a livello di account o nome di un gruppo a livello di account.
ALTER EXTERNAL LOCATION <location-name> OWNER TO <principal>
Contrassegnare una posizione esterna come di sola lettura
Se si vuole che gli utenti abbiano accesso in sola lettura a una posizione esterna, è possibile usare Esplora cataloghi per contrassegnare la posizione esterna come di sola lettura.
Rendere le posizioni esterne di sola lettura:
- Impedisce agli utenti di scrivere nei file in tali percorsi esterni, indipendentemente dalle autorizzazioni di scrittura concesse dall'identità gestita di Azure sottostante le credenziali di archiviazione e indipendentemente dalle autorizzazioni del catalogo Unity concesse in tale percorso esterno.
- Impedisce agli utenti di creare tabelle o volumi gestiti in tali posizioni esterne.
- Consente al sistema di convalidare correttamente la posizione esterna al momento della creazione.
È possibile contrassegnare le posizioni esterne come di sola lettura quando vengono create.
È anche possibile usare Esplora cataloghi per modificare lo stato di sola lettura dopo la creazione di una posizione esterna:
- Nella barra laterale fare clic su Catalogo.
- Nella pagina Accesso rapido fare clic sul pulsante Dati >esterni per passare alla scheda Percorsi esterni.
- Selezionare il percorso esterno, fare clic sul menu Azioni accanto al pulsante Test connessione e selezionare Modifica.
- Nella finestra di dialogo di modifica fare clic su Opzioni avanzate e selezionare l'opzione Limita all'uso di sola lettura .
- Fai clic su Aggiorna.
Modificare un percorso esterno
Il proprietario di una posizione esterna può rinominare, modificare l'URI e modificare le credenziali di archiviazione del percorso esterno.
Per rinominare un percorso esterno, eseguire le operazioni seguenti:
Eseguire il comando seguente in un notebook o nell'editor SQL di Databricks. Sostituire i valori segnaposto;
<location-name>
: nome del percorso.<new-location-name>
: nuovo nome per il percorso.
ALTER EXTERNAL LOCATION <location-name> RENAME TO <new-location-name>;
Per modificare l'URI a cui punta una posizione esterna nel tenant cloud, eseguire le operazioni seguenti:
Eseguire il comando seguente in un notebook o nell'editor SQL di Databricks. Sostituire i valori segnaposto;
<location-name>
: nome della posizione esterna.<url>
: il nuovo URL di archiviazione a cui il percorso deve autorizzare l'accesso nel tenant cloud.
ALTER EXTERNAL LOCATION location_name SET URL '<url>' [FORCE];
L'opzione FORCE
modifica l'URL anche se le tabelle esterne dipendono dalla posizione esterna.
Per modificare le credenziali di archiviazione usate da una posizione esterna, eseguire le operazioni seguenti:
Eseguire il comando seguente in un notebook o nell'editor SQL di Databricks. Sostituire i valori segnaposto;
<location-name>
: nome della posizione esterna.<credential-name>
: nome delle credenziali di archiviazione che concede l'accesso all'URL del percorso nel tenant cloud.
ALTER EXTERNAL LOCATION <location-name> SET STORAGE CREDENTIAL <credential-name>;
Eliminare un percorso esterno
Per eliminare (eliminare) una posizione esterna, è necessario essere il proprietario. Per eliminare un percorso esterno, eseguire le operazioni seguenti:
Eseguire il comando seguente in un notebook o nell'editor SQL di Databricks. Gli elementi tra parentesi sono facoltativi. Sostituire <location-name>
con il nome della posizione esterna.
DROP EXTERNAL LOCATION [IF EXISTS] <location-name>;