CLI di Unity Catalog (legacy)
Importante
Questa documentazione è stata ritirata e potrebbe non essere aggiornata.
Queste informazioni si applicano all'interfaccia della riga di comando di Databricks 0.18 e precedenti. Databricks consiglia di usare invece la versione 0.205 o successiva dell'interfaccia della riga di comando. Consultare Che cos'è il Databricks CLI?. Per trovare la versione del Databricks CLI, eseguire databricks -v
.
Per eseguire la migrazione dalla CLI di Databricks versione 0.18 o precedente alla CLI di Databricks versione 0.205 o successiva, vedere Migrazione della CLI di Databricks.
Nota
L'interfaccia della riga di comando di Unity Catalog è Sperimentale.
L'interfaccia della riga di comando di Unity Catalog richiede l'interfaccia della riga di comando di Databricks (legacy) 0.17.0 o versione successiva, configurata con l'autenticazione. Per aggiornare l'interfaccia della riga di comando di Databricks o per elencare la versione installata, vedere Aggiornare l'interfaccia della riga di comando.
I valori di esempio di opzione e campo negli esempi seguenti sono solo a scopo illustrativo.
Usare l'interfaccia della riga di comando di Unity Catalog per lavorare con:
- Risorse del catalogo Unity, ad esempio metastore, credenziali di archiviazione, posizioni esterne, cataloghi, schemi, tabelle e relative autorizzazioni.
- Risorse di condivisione differenziale, ad esempio condivisioni, destinatari e provider.
È possibile eseguire sottocomandi dell'interfaccia della riga di comando di Unity Catalog aggiungendoli a databricks unity-catalog
. Questi sottocomandi chiamano l'API catalogo unity, che include anche l'API di condivisione delta.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog --help
.
Output:
Usage: databricks unity-catalog [OPTIONS] COMMAND [ARGS]...
Utility to interact with Databricks Unity Catalog.
Options:
-v, --version 0.17.1
-h, --help Show this message and exit.
Commands:
catalogs
external-locations
lineage
metastores
permissions
providers
recipients
schemas
shares
storage-credentials
tables
Metastore
Usare il unity-catalog metastores
sottocomando per lavorare con i metastore.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores --help
.
- Creare un metastore
- Collegare un metastore a un'area di lavoro
- Aggiornare le impostazioni di un metastore
- Elencare i metastore disponibili
- Ottenere informazioni su un metastore
- Ottenere informazioni riepilogate sul metastore corrente
- Ottenere l'assegnazione del metastore corrente per un'area di lavoro
- Scollegare un metastore da un'area di lavoro
- Eliminare un metastore
Creare un metastore
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores create --help
. Vedere anche Creare un metastore del catalogo Unity.
Nota
La creazione di un metastore non associa automaticamente il metastore a un'area di lavoro o a una credenziale di archiviazione. Per completare queste attività, vedere Collegare un metastore a un'area di lavoro, Creare credenziali di archiviazione e Aggiornare le impostazioni di un metastore.
Collegare un metastore a un'area di lavoro
Se si esegue questo comando in un'area di lavoro che dispone già di un metastore assegnato, si aggiornerà il metastore assegnato all'area di lavoro.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores assign --help
.
databricks unity-catalog metastores assign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--default-catalog-name main
Per ottenere l'ID dell'area di lavoro, vedere Nomi, URL e ID dell'istanza dell'area di lavoro.
Per ottenere l'ID metastore, eseguire databricks unity-catalog metastores get-summary
. Per un esempio, vedere Ottenere informazioni riepilogate sul metastore corrente.
Output:
{}
Vedere anche Creare un metastore del catalogo Unity.
Aggiornare le impostazioni di un metastore
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores update --help
.
databricks unity-catalog metastores update --id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--json-file update-metastore.json
Per ottenere l'ID metastore, eseguire databricks unity-catalog metastores get-summary
. Per un esempio, vedere Ottenere informazioni riepilogate sul metastore corrente.
update-metastore.json
:
{
"storage_root_credential_id": "12a345b6-7890-1cd2-3456-e789f0a12b34"
}
Per ottenere l'ID credenziale radice di archiviazione, vedere Ottenere informazioni su una credenziale di archiviazione.
Elencare i metastore disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores list --help
.
databricks unity-catalog metastores list
Ottenere informazioni su un metastore
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores get --help
.
databricks unity-catalog metastores get --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Per ottenere l'ID metastore, eseguire databricks unity-catalog metastores get-summary
. Per un esempio, vedere Ottenere informazioni riepilogate sul metastore corrente.
Ottenere informazioni riepilogate sul metastore corrente
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores get-summary --help
.
databricks unity-catalog metastores get-summary
Ottenere l'assegnazione del metastore corrente per un'area di lavoro
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores get-assignment --help
.
databricks unity-catalog metastores get-assignment
Output:
{
"workspace_id": 1234567890123456,
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"default_catalog_name": "main"
}
Scollegare un metastore da un'area di lavoro
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores unassign --help
.
databricks unity-catalog metastores unassign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34
Per ottenere l'ID dell'area di lavoro, vedere Nomi, URL e ID dell'istanza dell'area di lavoro.
Per ottenere l'ID metastore, eseguire databricks unity-catalog metastores get-summary
. Per un esempio, vedere Ottenere informazioni riepilogate sul metastore corrente.
Output:
{}
Eliminare un metastore
Avviso
Prima di eliminare un metastore, è necessario eliminare tutte le aree di lavoro che usano il metastore o rimuovere il collegamento del metastore a tali aree di lavoro. Contattare il supporto di Azure Databricks per assistenza per la rimozione dei collegamenti metastore dalle aree di lavoro.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog metastores delete --help
.
Per eliminare forzatamente il metastore, usare l'opzione --force
.
databricks unity-catalog metastores delete --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Per ottenere l'ID metastore, eseguire databricks unity-catalog metastores get-summary
. Per un esempio, vedere Ottenere informazioni riepilogate sul metastore corrente.
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Credenziali di archiviazione
Usare il unity-catalog storage-credentials
sottocomando per usare le credenziali di archiviazione. Vedere Creare credenziali di archiviazione per la connessione ad Azure Data Lake Storage Gen2.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog storage-credentials --help
.
- Creare credenziali di archiviazione
- Aggiornare le impostazioni delle credenziali di archiviazione
- Elencare le credenziali di archiviazione disponibili
- Ottenere informazioni su una credenziale di archiviazione
- Eliminare una credenziale di archiviazione
Creare credenziali di archiviazione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog storage-credentials create --help
.
Vedere anche Creare credenziali di archiviazione per la connessione ad Azure Data Lake Storage Gen2.
Aggiornare le impostazioni delle credenziali di archiviazione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog storage-credentials update --help
.
Elencare le credenziali di archiviazione disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog storage-credentials list --help
.
databricks unity-catalog storage-credentials list
Ottenere informazioni su una credenziale di archiviazione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog storage-credentials get --help
.
databricks unity-catalog storage-credentials get --name my-storage-root-credential
Eliminare una credenziale di archiviazione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog storage-credentials delete --help
.
Per eliminare forzatamente le credenziali di archiviazione, usare l'opzione --force
.
databricks unity-catalog storage-credentials delete --name my-storage-root-credential
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Posizione esterna
Usare il unity-catalog external-locations
sottocomando per lavorare con posizioni esterne. Si veda Creare una posizione esterna per connettere la memorizzazione cloud ad Azure Databricks.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog external-locations --help
.
- Creare un percorso esterno
- Convalidare una coppia di credenziali e una posizione esterna
- Aggiornare le impostazioni di una posizione esterna
- Elencare le posizioni esterne disponibili
- Ottenere informazioni su una posizione esterna
- Eliminare un percorso esterno
Creare un percorso esterno
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog external-locations create --help
. Vedere anche Creare una posizione esterna per connettere l'archiviazione cloud ad Azure Databricks.
Convalidare una coppia di credenziali e una posizione esterna
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog external-locations validate --help
.
Convalidare un nome di percorso esterno e una coppia di credenziali dopo averli creati
databricks unity-catalog external-locations validate --name my-external-location \
--cred-name my-storage-root-credential
Output:
{
"isDir": true,
"results": [
{
"operation": "READ",
"result": "PASS"
},
{
"operation": "LIST",
"result": "PASS"
},
{
"operation": "WRITE",
"result": "PASS"
},
{
"operation": "DELETE",
"result": "PASS"
}
]
}
Aggiornare le impostazioni di una posizione esterna
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog external-locations update --help
.
databricks unity-catalog external-locations update --name my-external-location \
--json-file update-external-location.json
udpate-external-location.json
:
{
"name": "my-external-location-2"
}
Elencare le posizioni esterne disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog external-locations list --help
.
databricks unity-catalog external-locations list
Ottenere informazioni su una posizione esterna
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog external-locations get --help
.
databricks unity-catalog external-locations get --name my-external-location
Eliminare un percorso esterno
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog external-locations delete --help
.
Per eliminare forzatamente la posizione esterna, usare l'opzione --force
.
databricks unity-catalog external-locations delete --name my-external-location
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Cataloghi
Usare il unity-catalog catalogs
sottocomando per lavorare con i cataloghi.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog catalogs --help
.
- Creare un catalogo
- Aggiornare le impostazioni di un catalogo
- Elencare i cataloghi disponibili
- Ottenere informazioni su un catalogo
- Eliminare un catalogo
Creazione di un catalogo
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog catalogs create --help
. Vedere anche Creare cataloghi.
databricks unity-catalog catalogs create --name my-catalog
Output:
{
"name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656113178995,
"created_by": "someone@example.com",
"updated_at": 1656113178995,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
Aggiornare le impostazioni di un catalogo
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog catalogs update --help
.
databricks unity-catalog catalogs update --name my-catalog \
--json-file update-catalog.json
update-catalog.json
:
{
"name": "my-catalog-2",
"owner": "someone@example.com"
}
Output:
{
"name": "my-catalog-2",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656355967835,
"created_by": "someone@example.com",
"updated_at": 1656356095989,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
Elencare i cataloghi disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog catalogs list --help
.
databricks unity-catalog catalogs list
Output:
{
"catalogs": [
{
"name": "main",
"owner": "someone@example.com",
"comment": "Main catalog (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656112029355,
"created_by": "someone@example.com",
"updated_at": 1656112029355,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
},
{
"...": "..."
}
]
}
Ottenere informazioni su un catalogo
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog catalogs get --help
.
databricks unity-catalog catalogs get --name my-catalog
Output:
{
"name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656113178995,
"created_by": "someone@example.com",
"updated_at": 1656113178995,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
Eliminare un catalogo
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog catalogs delete --help
. Vedere anche Eliminare un catalogo.
Per eliminare forzatamente un catalogo, usare l'opzione --purge
.
databricks unity-catalog catalogs delete --name my-catalog
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Schemi
Usare il unity-catalog schemas
sottocomando per lavorare con gli schemi.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog schemas --help
.
- Creare uno schema
- Modificare le impostazioni di uno schema
- Elencare gli schemi disponibili
- Ottenere informazioni su uno schema
- Eliminare uno schema
Creare uno schema
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog schemas create --help
. Vedere anche Creare schemi.
databricks unity-catalog schemas create --catalog-name my-catalog \
--name my-schema
Output:
{
"name": "my-schema",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema",
"created_at": 1656113607800,
"created_by": "someone@example.com",
"updated_at": 1656113607800,
"updated_by": "someone@example.com"
}
Modificare le impostazioni di uno schema
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog schemas update --help
.
databricks unity-catalog schemas update --full-name my-catalog.my-schema \
--json-file update-schema.json
update-schema.json
:
{
"name": "my-schema-2",
"owner": "someone@example.com"
}
Output:
{
"name": "my-schema-2",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"comment": "Default schema (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema-2",
"created_at": 1656355967837,
"created_by": "someone@example.com",
"updated_at": 1656356592786,
"updated_by": "someone@example.com"
}
Elencare gli schemi disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog schemas list --help
.
databricks unity-catalog schemas list --catalog-name my-catalog
Output:
{
"schemas": [
{
"name": "default",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"comment": "Default schema (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.default",
"created_at": 1656113178996,
"created_by": "someone@example.com",
"updated_at": 1656113178996,
"updated_by": "someone@example.com"
},
{
"...": "..."
}
]
}
Ottenere informazioni su uno schema
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog schemas get --help
.
databricks unity-catalog schemas get --full-name my-catalog.my-schema
Output:
{
"name": "my-schema",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema",
"created_at": 1656113607800,
"created_by": "someone@example.com",
"updated_at": 1656113607800,
"updated_by": "someone@example.com"
}
Eliminare uno schema
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog schemas delete --help
. Vedere anche Eliminare uno schema.
Per eliminare forzatamente uno schema, usare l'opzione --purge
.
databricks unity-catalog schemas delete --full-name my-catalog.my-schema
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Tabelle
Usare il unity-catalog tables
sottocomando per lavorare con le tabelle.
Nota
La creazione di tabelle con l'interfaccia della riga di comando di Unity Catalog non è supportata. Per creare tabelle, vedere Che cosa sono tabelle e viste? e Esercitazione: Creare la prima tabella e concedere privilegi.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog tables --help
.
- Elencare le tabelle disponibili
- Elencare i riepiloghi delle tabelle disponibili
- Ottenere informazioni su una tabella
- Eliminare una tabella
Elencare le tabelle disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog tables list --help
.
databricks unity-catalog tables list --catalog-name main \
--schema-name default
Elencare i riepiloghi delle tabelle disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog tables list-summaries --help
.
databricks unity-catalog tables list-summaries --catalog-name main
Output:
{
"tables": [
{
"full_name": "main.default.mytable",
"table_type": "MANAGED"
},
{
"...": "..."
}
]
}
Ottenere informazioni su una tabella
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog tables get --help
.
databricks unity-catalog tables get --full-name main.default.mytable
Elimina una tabella
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog tables delete --help
.
databricks unity-catalog tables delete --full-name main.default.mytable
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Lignaggi
Usare il unity-catalog lineage
sottocomando per lavorare con le linee guida di tabella e colonna.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog lineage --help
.
Elencare la derivazione di una tabella
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog lineage table --help
.
databricks unity-catalog lineage table --table-name main.default.mytable \
--level 1
Elencare la derivazione di una colonna
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog lineage column --help
.
databricks unity-catalog lineage column --table-name main.default.mytable \
--column-name id
Autorizzazioni
Usare il unity-catalog permissions
sottocomando per usare le autorizzazioni per gli oggetti a protezione diretta. Vedere anche Gestire i privilegi nel catalogo unity.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog permissions --help
.
- Ottenere informazioni sulle autorizzazioni per un oggetto a protezione diretta
- Aggiornare le autorizzazioni di un oggetto a protezione diretta
Ottenere informazioni sulle autorizzazioni per un oggetto a protezione diretta
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog permissions get --help
. Vedere anche Privilegi del catalogo Unity e oggetti a protezione diretta.
Catalogo
databricks unity-catalog permissions get --catalog main
Output:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE CATALOG"
]
}
]
}
Schema
databricks unity-catalog permissions get --schema main.default
Output:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE SCHEMA"
]
}
]
}
Tabella
databricks unity-catalog permissions get --table main.default.mytable
Output:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"SELECT"
]
}
]
}
Credenziali di archiviazione
databricks unity-catalog permissions get --storage-credential my-storage-root-credential
Output:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Posizione esterna
databricks unity-catalog permissions get --external-location my-external-location
Output:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Aggiornare le autorizzazioni di un oggetto a protezione diretta
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog permissions update --help
. Vedere anche Privilegi del catalogo Unity e oggetti a protezione diretta.
Catalogo
databricks unity-catalog permissions update --catalog \
--json-file update-catalog-permissions.json
update-catalog-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "USE CATALOG" ],
"remove": [ "CREATE SCHEMA" ]
}
]
}
Schema
databricks unity-catalog permissions update --schema \
--json-file update-schema-permissions.json
update-schema-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "USE SCHEMA" ],
"remove": [ "CREATE TABLE" ]
},
{
"principal": "admin team",
"add": [ "CREATE TABLE" ]
}
]
}
Tabella
databricks unity-catalog permissions update --table \
--json-file update-table-permissions.json
update-table-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "SELECT" ],
"remove": [ "MODIFY" ]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
Credenziali di archiviazione
databricks unity-catalog permissions update --storage-credential \
--json-file update-storage-credential-permissions.json
update-storage-credential-permissions.json
:
{
"changes": [
{
"principal": "account users",
"remove": [ "READ FILES" ]
},
{
"principal": "storage team",
"add": [ "READ FILES",
"WRITE FILES",
"CREATE EXTERNAL TABLE"
]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
Posizione esterna
databricks unity-catalog permissions update --external-location \
--json-file update-external-location-permissions.json
update-external-location-permissions.json
:
{
"changes": [
{
"principal": "account users",
"remove": [ "READ FILES" ]
},
{
"principal": "storage team",
"add": [ "READ FILES",
"WRITE FILES",
"CREATE EXTERNAL TABLE"
]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
Condivisioni
Usare il unity-catalog shares
sottocomando per lavorare con le condivisioni, ovvero oggetti che contengono raccolte di tabelle in un metastore del catalogo Unity abilitato per la condivisione differenziale che si vuole condividere come gruppo con destinatari di condivisione differenziale. Una condivisione può contenere tabelle da un solo metastore. Vedere Creare e gestire le condivisioni in Delta Sharing.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares --help
.
- Creare una condivisione
- Aggiornare le impostazioni di una condivisione
- Aggiornare le autorizzazioni di una condivisione
- Elencare le condivisioni disponibili
- Ottenere informazioni su una condivisione
- Elencare le autorizzazioni di una condivisione
- Eliminare una condivisione
Creare una condivisione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares create --help
. Vedere anche Creare e gestire condivisioni per la condivisione delta.
databricks unity-catalog shares create --name my-share
Output:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Aggiornare le impostazioni di una condivisione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares update --help
. Vedere anche Aggiornare le condivisioni.
Aggiungere una tabella a una condivisione
databricks unity-catalog shares update --name my-share \
--add-table main.default.mytable
Output:
{
"name": "my-share",
"objects": [
{
"name": "main.default.mytable",
"data_object_type": "TABLE",
"added_at": 1656434168847,
"added_by": "someone@example.com",
"shared_as": "default.mytable",
"cdf_enabled": false
}
],
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Vedere anche Aggiungere tabelle a una condivisione.
Rimuovere una tabella da una condivisione
databricks unity-catalog shares update --name my-share \
--remove-table main.default.mytable
Output:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Vedere anche Aggiungere tabelle a una condivisione.
Aggiornare le autorizzazioni di una condivisione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares update-permissions --help
. Vedere anche Gestire l'accesso alle condivisioni dati di condivisione differenziale (per i provider).
databricks unity-catalog shares update-permissions --name my-share \
--json-file update-share-permissions.json
update-share-permissions.json
:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
Elencare le condivisioni disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares list --help
. Vedere anche Visualizzare le condivisioni e condividere i dettagli.
databricks unity-catalog shares list
Output:
{
"shares": [
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
},
{
"...": "..."
}
]
}
Ottenere informazioni su una condivisione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares get --help
. Vedere anche Visualizzare le condivisioni e condividere i dettagli.
databricks unity-catalog shares get --name my-share
Output:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Elencare le autorizzazioni di una condivisione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares list-permissions --help
. Vedere anche Visualizzare i destinatari che dispongono delle autorizzazioni per una condivisione.
databricks unity-catalog shares list-permissions --name my-share
Output:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
Eliminare una condivisione
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog shares delete --help
. Vedere anche Eliminare una condivisione.
databricks unity-catalog shares delete --name my-share
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Destinatari
Usare il unity-catalog recipients
sottocomando per lavorare con i destinatari dei dati per i metastore del catalogo Unity abilitati per la condivisione differenziale. I destinatari dei dati sono persone o gruppi che un utente di Azure Databricks condivide i dati con all'esterno dell'organizzazione dell'utente di Azure Databricks. Vedere Creare e gestire i destinatari dei dati per Delta Sharing.
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients --help
.
- Creare un destinatario
- Modificare le impostazioni di un destinatario
- Ruotare il token di un destinatario
- Elencare i destinatari disponibili
- Elencare le autorizzazioni di condivisione di un destinatario
- Ottenere informazioni su un destinatario
- Eliminare un destinatario
Creare un destinatario
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients create --help
. Vedere anche Creare e gestire i destinatari dei dati per la condivisione delta.
Per generare un nuovo URL di attivazione per un destinatario, eseguire databricks unity-catalog recipients rotate-token
. Per un esempio, vedere Ruotare il token di un destinatario.
databricks unity-catalog recipients create --name my-recipient
Output:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Modificare le impostazioni di un destinatario
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients update --help
.
databricks unity-catalog recipients update --name my-recipient \
--json-file update-recipient-settings.json
update-recipient-settings.json
:
{
"name": "my-recipient-2"
}
Output:
{
"name": "my-recipient-2",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"expiration_time": 1656436808507,
"updated_at": 1656435908507,
"updated_by": "someone@example.com"
},
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435908509,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656522308510,
"updated_at": 1656435908510,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656436740986,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Ruotare il token di un destinatario
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients rotate-token --help
. Vedere anche Gestire i token dei destinatari (condivisione aperta).
databricks unity-catalog recipients rotate-token --name my-recipient \
--existing-token-expire-in-seconds 900
Output:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"expiration_time": 1656436808507,
"updated_at": 1656435908507,
"updated_by": "someone@example.com"
},
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435908509,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656522308510,
"updated_at": 1656435908510,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Elencare i destinatari disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients list --help
. Vedere anche Visualizzare i destinatari.
databricks unity-catalog recipients list
Output:
{
"recipients": [
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
]
}
Elencare le autorizzazioni di condivisione di un destinatario
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients list-permissions --help
. Vedere anche Visualizzare le autorizzazioni di condivisione di un destinatario.
databricks unity-catalog recipients list-permissions --name my-recipient
Output:
{
"permissions_out": [
{
"share_name": "my-share",
"privilege_assignments": [
{
"privileges": [
"SELECT"
]
}
]
}
]
}
Ottenere informazioni su un destinatario
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients get --help
. Vedere anche Visualizzare i dettagli del destinatario.
databricks unity-catalog recipients get --name my-recipient
Output:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Eliminare un destinatario
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog recipients delete --help
. Vedere anche Eliminare un destinatario.
databricks unity-catalog recipients delete --name my-recipient
Se l'operazione ha esito positivo, non vengono restituiti risultati.
Provider
Se si è un destinatario di dati condivisi con condivisione differenziale, usare il unity-catalog providers
sottocomando per lavorare con i provider di dati di condivisione differenziale. Vedere Gestire i provider di condivisione delta (per i destinatari dei dati).
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog providers --help
.
- Creare un provider
- Aggiornare le impostazioni di un provider
- Elencare i provider disponibili
- Ottenere informazioni su un provider
- Elencare le condivisioni disponibili di un provider
- Eliminare un provider
Creazione di provider
Se si è un destinatario di dati condivisi usando il protocollo di condivisione aperto e si usa un'area di lavoro databricks collegata a un metastore del catalogo Unity, è possibile creare un oggetto provider nel metastore del catalogo Unity. È quindi possibile gestire l'accesso ai dati condivisi usando Unity Catalog.
Importante
Questo scenario è raro. Se si usa un'area di lavoro di Databricks abilitata per Unity Catalog e un altro cliente di Databricks condivide i dati con l'utente, è consigliabile usare la condivisione da Databricks a Databricks. Con la condivisione da Databricks a Databricks, gli oggetti provider vengono creati automaticamente in Unity Catalog.
Per creare un provider, è necessario:
- Essere un amministratore o un utente del metastore con il
CREATE_PROVIDER
privilegio per il metastore. - Avere accesso al file di credenziali scaricato. Vedere Ottenere l'accesso nel modello di condivisione aperta.
Eseguire il comando seguente, sostituendo my-provider
con il nome che si vuole assegnare al provider e config.share
con il percorso del file di credenziali scaricato, denominato config.share per impostazione predefinita.
databricks unity-catalog providers create --name my-provider \
--recipient-profile-json-file config.share
Aggiornare le impostazioni di un provider
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog providers update --help
.
databricks unity-catalog providers update --name my-provider \
--new-name my-provider-2
Elencare i provider disponibili
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog providers list --help
.
databricks unity-catalog providers list
Ottenere informazioni su un provider
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog providers get --help
.
databricks unity-catalog providers get --name my-provider
Elencare le condivisioni disponibili di un provider
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog providers list-shares --help
.
databricks unity-catalog providers list-shares --name my-provider
Eliminare un provider
Per visualizzare la documentazione sull'utilizzo, eseguire databricks unity-catalog providers delete --help
.
databricks unity-catalog providers delete --name my-provider
Se l'operazione ha esito positivo, non vengono restituiti risultati.