Interface CLI (héritée) Unity Catalog
Important
Cette documentation a été mise hors service et peut ne pas être mise à jour.
Ces informations s’appliquent aux anciennes versions Databricks CLI 0,18 et inférieures. Databricks vous recommande d’utiliser à la place la nouvelle version 0.205 ou supérieure de l’interface CLI Databricks. Consultez Qu’est-ce que l’interface CLI Databricks ?. Pour trouver votre version de l’interface CLI Databricks, exécutez databricks -v
.
Pour migrer de Databricks CLI version 0,18 ou inférieure vers Databricks CLI version 0,205 ou supérieure, consultez Migration Databricks CLI.
Remarque
L’interface CLI de Unity Catalog est expérimentale.
L’interface CLI de Unity Catalog nécessite Databricks CLI (héritée) 0.17.0 ou ultérieure, configuré avec l’authentification. Pour mettre à jour l’interface CLI Databricks ou pour voir la version installée, consultez Mettre à jour l’interface CLI.
Les exemples d’options et de valeurs de champ dans les exemples suivants sont destinés seulement à des fins d’illustration.
Utilisez l’interface CLI Unity Catalog pour utiliser :
- Les ressources Unity Catalog comme les metastores, les informations d’identification de stockage, les emplacements externes, les catalogues, les schémas, les tables et leurs autorisations.
- Les ressources de Partage Delta telles que les partages, les destinataires et les fournisseurs.
Vous exécutez les sous-commandes de l’interface CLI de Unity Catalog en les ajoutant à databricks unity-catalog
. Ces sous-commandes appellent l’API Unity Catalog, qui inclut également l’API Delta Sharing.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog --help
.
Sortie :
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
Metastores
Utilisez la sous-commande unity-catalog metastores
pour travailler avec des metastores.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores --help
.
- Créer un metastore
- Lier un metastore à un espace de travail
- Mettre à jour les paramètres d’un metastore
- Lister les metastores disponibles
- Obtenir des informations sur un metastore
- Obtenir des informations résumées sur le metastore actif
- Obtenir l’affectation du metastore actuel d’un espace de travail
- Dissocier un metastore d’un espace de travail
- Supprimer un metastore
Créer un metastore
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores create --help
. Consultez aussi Créer un métastore de catalogue Unity.
Notes
La création d’un metastore n’associe pas automatiquement le metastore à un espace de travail ou à des informations d’identification de stockage. Pour effectuer ces tâches, consultez Lier un metastore à un espace de travail, Créer des informations d’identification de stockage et Mettre à jour les paramètres d’un metastore.
Lier un metastore à un espace de travail
Si vous exécutez cette commande sur un espace de travail auquel un metastore a déjà été affecté, vous allez mettre à jour le metastore affecté à cet espace de travail.
Pour afficher la documentation d’utilisation, exécutez 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
Pour obtenir l’ID de l’espace de travail, consultez Noms, URL et ID des instances d’espace de travail.
Pour obtenir l’ID du metastore, exécutez databricks unity-catalog metastores get-summary
. Pour un exemple, consultez Obtenir des informations résumées sur le metastore actif.
Sortie :
{}
Consultez aussi Créer un métastore de catalogue Unity.
Mettre à jour les paramètres d’un metastore
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores update --help
.
databricks unity-catalog metastores update --id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--json-file update-metastore.json
Pour obtenir l’ID du metastore, exécutez databricks unity-catalog metastores get-summary
. Pour un exemple, consultez Obtenir des informations résumées sur le metastore actif.
update-metastore.json
:
{
"storage_root_credential_id": "12a345b6-7890-1cd2-3456-e789f0a12b34"
}
Pour obtenir l’ID des informations d’identification racine du stockage, consultez Obtenir des informations sur les informations d’identification de stockage.
Lister les metastores disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores list --help
.
databricks unity-catalog metastores list
Obtenir des informations sur un metastore
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores get --help
.
databricks unity-catalog metastores get --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Pour obtenir l’ID du metastore, exécutez databricks unity-catalog metastores get-summary
. Pour un exemple, consultez Obtenir des informations résumées sur le metastore actif.
Obtenir des informations résumées sur le metastore actuel
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores get-summary --help
.
databricks unity-catalog metastores get-summary
Obtenir l’affectation du metastore actuel d’un espace de travail
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores get-assignment --help
.
databricks unity-catalog metastores get-assignment
Sortie :
{
"workspace_id": 1234567890123456,
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"default_catalog_name": "main"
}
Dissocier un metastore d’un espace de travail
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores unassign --help
.
databricks unity-catalog metastores unassign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34
Pour obtenir l’ID de l’espace de travail, consultez Noms, URL et ID des instances d’espace de travail.
Pour obtenir l’ID du metastore, exécutez databricks unity-catalog metastores get-summary
. Pour un exemple, consultez Obtenir des informations résumées sur le metastore actif.
Sortie :
{}
Supprimer un metastore
Avertissement
Avant de supprimer un metastore, vous devez supprimer tous les espaces de travail qui l’utilisent ou supprimer le lien entre ce metastore et ces espaces de travail. Contactez le support Azure Databricks pour obtenir de l’aide sur la suppression des liens de metastore des espaces de travail.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog metastores delete --help
.
Pour forcer la suppression du metastore, utilisez l’option --force
.
databricks unity-catalog metastores delete --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Pour obtenir l’ID du metastore, exécutez databricks unity-catalog metastores get-summary
. Pour un exemple, consultez Obtenir des informations résumées sur le metastore actif.
Si l’opération réussit, aucun résultat n’est retourné.
Informations d’identification de stockage
Utilisez la sous-commande unity-catalog storage-credentials
pour travailler avec des informations d’identification de stockage. Consultez Créer des informations d’identification de stockage pour la connexion à Azure Data Lake Storage Gen2.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog storage-credentials --help
.
- Créer des informations d’identification de stockage
- Mettre à jour les paramètres des informations d’identification de stockage
- Lister les informations d’identification de stockage disponibles
- Obtenir des détails sur des informations d’identification de stockage
- Supprimer des informations d’identification de stockage
Créer des informations d’identification de stockage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog storage-credentials create --help
.
Voir également Créer des informations d’identification de stockage pour la connexion à Azure Data Lake Storage Gen2.
Mettre à jour les paramètres des informations d’identification de stockage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog storage-credentials update --help
.
Lister les informations d’identification de stockage disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog storage-credentials list --help
.
databricks unity-catalog storage-credentials list
Obtenir des détails sur des informations d’identification de stockage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog storage-credentials get --help
.
databricks unity-catalog storage-credentials get --name my-storage-root-credential
Supprimer des informations d’identification de stockage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog storage-credentials delete --help
.
Pour forcer la suppression des informations d’identification de stockage, utilisez l’option --force
.
databricks unity-catalog storage-credentials delete --name my-storage-root-credential
Si l’opération réussit, aucun résultat n’est retourné.
Emplacements externes
Utilisez la sous-commande unity-catalog external-locations
pour travailler avec des emplacements externes. Veuillez consulter la rubrique Créer un emplacement externe pour connecter le stockage cloud à Azure Databricks.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog external-locations --help
.
- Créer un emplacement externe
- Valider un emplacement externe et une paire d’informations d’identification
- Mettre à jour les paramètres d’un emplacement externe
- Lister les emplacements externes disponibles
- Obtenir des informations sur un emplacement externe
- Supprimer un emplacement externe
Créer un emplacement externe.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog external-locations create --help
. Consulter aussi Créer un emplacement externe pour connecter un stockage cloud à Azure Databricks.
Valider un emplacement externe et une paire d’informations d’identification
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog external-locations validate --help
.
Valider un nom d’emplacement externe et une paire d’informations d’identification après leur création
databricks unity-catalog external-locations validate --name my-external-location \
--cred-name my-storage-root-credential
Sortie :
{
"isDir": true,
"results": [
{
"operation": "READ",
"result": "PASS"
},
{
"operation": "LIST",
"result": "PASS"
},
{
"operation": "WRITE",
"result": "PASS"
},
{
"operation": "DELETE",
"result": "PASS"
}
]
}
Mettre à jour les paramètres d’un emplacement externe
Pour afficher la documentation d’utilisation, exécutez 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"
}
Lister les emplacements externes disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog external-locations list --help
.
databricks unity-catalog external-locations list
Obtenir des informations sur un emplacement externe
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog external-locations get --help
.
databricks unity-catalog external-locations get --name my-external-location
Supprimer un emplacement externe.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog external-locations delete --help
.
Pour forcer la suppression de l’emplacement externe, utilisez l’option --force
.
databricks unity-catalog external-locations delete --name my-external-location
Si l’opération réussit, aucun résultat n’est retourné.
Catalogues
Utilisez la sous-commande unity-catalog catalogs
pour travailler avec des catalogues.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog catalogs --help
.
- Créer un catalogue
- Mettre à jour les paramètres d’un catalogue
- Lister les catalogues disponibles
- Obtenir des informations sur un catalogue
- Supprimer un catalogue
Créer un catalogue
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog catalogs create --help
. Consultez également Créer des catalogues.
databricks unity-catalog catalogs create --name my-catalog
Sortie :
{
"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"
}
Mettre à jour les paramètres d’un catalogue
Pour afficher la documentation d’utilisation, exécutez 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"
}
Sortie :
{
"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"
}
Lister les catalogues disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog catalogs list --help
.
databricks unity-catalog catalogs list
Sortie :
{
"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"
},
{
"...": "..."
}
]
}
Obtenir des informations sur un catalogue
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog catalogs get --help
.
databricks unity-catalog catalogs get --name my-catalog
Sortie :
{
"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"
}
Supprimer un catalogue
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog catalogs delete --help
. Consultez aussi Supprimer un catalogue.
Pour forcer la suppression d’un catalogue, utilisez l’option --purge
.
databricks unity-catalog catalogs delete --name my-catalog
Si l’opération réussit, aucun résultat n’est retourné.
Schémas
Utilisez la sous-commande unity-catalog schemas
pour travailler avec des schémas.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog schemas --help
.
- Créer un schéma
- Modifier les paramètres d’un schéma
- Lister les schémas disponibles
- Obtenir des informations sur un schéma
- Supprimer un schéma
Créer un schéma
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog schemas create --help
. Consultez également Créer des schémas.
databricks unity-catalog schemas create --catalog-name my-catalog \
--name my-schema
Sortie :
{
"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"
}
Modifier les paramètres d’un schéma
Pour afficher la documentation d’utilisation, exécutez 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"
}
Sortie :
{
"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"
}
Lister les schémas disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog schemas list --help
.
databricks unity-catalog schemas list --catalog-name my-catalog
Sortie :
{
"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"
},
{
"...": "..."
}
]
}
Obtenir des informations sur un schéma
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog schemas get --help
.
databricks unity-catalog schemas get --full-name my-catalog.my-schema
Sortie :
{
"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"
}
Supprimer un schéma
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog schemas delete --help
. Consultez aussi Supprimer un schéma.
Pour forcer la suppression d’un schéma, utilisez l’option --purge
.
databricks unity-catalog schemas delete --full-name my-catalog.my-schema
Si l’opération réussit, aucun résultat n’est retourné.
Tables
Utilisez la sous-commande unity-catalog tables
pour travailler avec des tables.
Notes
La création de tables avec l’interface CLI de Unity Catalog n’est pas prise en charge. Pour créer des tables, consultez Qu’est-ce que les tables et les vues ? et tutoriel : Créer votre première table et accorder des privilèges.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog tables --help
.
- Lister les tables disponibles
- Lister les résumés des tables disponibles
- Obtenir des informations sur une table
- Suppression d’une table
Lister les tables disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog tables list --help
.
databricks unity-catalog tables list --catalog-name main \
--schema-name default
Lister les résumés des tables disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog tables list-summaries --help
.
databricks unity-catalog tables list-summaries --catalog-name main
Sortie :
{
"tables": [
{
"full_name": "main.default.mytable",
"table_type": "MANAGED"
},
{
"...": "..."
}
]
}
Obtenir des informations sur une table
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog tables get --help
.
databricks unity-catalog tables get --full-name main.default.mytable
Suppression d’une table
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog tables delete --help
.
databricks unity-catalog tables delete --full-name main.default.mytable
Si l’opération réussit, aucun résultat n’est retourné.
Traçabilités
Utilisez la sous-commande unity-catalog lineage
pour travailler avec des traçabilités de table et de colonne.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog lineage --help
.
Lister la traçabilité d’une table
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog lineage table --help
.
databricks unity-catalog lineage table --table-name main.default.mytable \
--level 1
Lister la traçabilité d’une colonne
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog lineage column --help
.
databricks unity-catalog lineage column --table-name main.default.mytable \
--column-name id
Autorisations
Utilisez la sous-commande unity-catalog permissions
pour travailler avec des autorisations pour les objets sécurisables. Consultez aussi Gérer les privilèges dans Unity Catalog.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog permissions --help
.
- Obtenir des informations sur les autorisations d’un objet sécurisable
- Mettre à jour les autorisations d’un objet sécurisable
Obtenir des informations sur les autorisations d’un objet sécurisable
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog permissions get --help
. Consultez aussi Privilèges Unity Catalog et objets sécurisables.
Catalogue
databricks unity-catalog permissions get --catalog main
Sortie :
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE CATALOG"
]
}
]
}
schéma
databricks unity-catalog permissions get --schema main.default
Sortie :
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE SCHEMA"
]
}
]
}
Table de charge de travail
databricks unity-catalog permissions get --table main.default.mytable
Sortie :
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"SELECT"
]
}
]
}
Informations d’identification de stockage
databricks unity-catalog permissions get --storage-credential my-storage-root-credential
Sortie :
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Emplacement externe
databricks unity-catalog permissions get --external-location my-external-location
Sortie :
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Mettre à jour les autorisations d’un objet sécurisable
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog permissions update --help
. Consultez aussi Privilèges Unity Catalog et objets sécurisables.
Catalogue
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" ]
}
]
}
schéma
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" ]
}
]
}
Table de charge de travail
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" ]
}
]
}
Informations d’identification de stockage
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" ]
}
]
}
Emplacement externe
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" ]
}
]
}
Partages
Utilisez la sous-commande unity-catalog shares
pour travailler avec des partages, qui sont des objets contenant des collections de tables dans un metastore Unity Catalog activé pour Delta Sharing et que vous voulez partager en tant que groupe avec des destinataires Delta Sharing. Un partage ne peut contenir des tables que d’un seul metastore. Consultez Créer et gérer des partages pour Delta Sharing.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares --help
.
- Créer un partage
- Mettre à jour les paramètres d’un partage
- Mettre à jour les autorisations d’un partage
- Lister les partages disponibles
- Obtenir des informations sur un partage
- Lister les autorisations d’un partage
- Supprimer un partage
Créer un partage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares create --help
. Voir aussi Créer et gérer des partages pour Delta Sharing.
databricks unity-catalog shares create --name my-share
Sortie :
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Mettre à jour les paramètres d’un partage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares update --help
. Voir aussi Mise à jour des partages.
Ajouter une table à un partage
databricks unity-catalog shares update --name my-share \
--add-table main.default.mytable
Sortie :
{
"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"
}
Voir aussi Ajout d’une table à un partage
Supprimer une table d’un partage
databricks unity-catalog shares update --name my-share \
--remove-table main.default.mytable
Sortie :
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Voir aussi Ajout d’une table à un partage
Mettre à jour les autorisations d’un partage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares update-permissions --help
. Voir aussi Gérer l’accès aux partages de données Delta Sharing (pour les fournisseurs).
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"
]
}
]
}
Lister les partages disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares list --help
. Voir aussi Afficher les partages et partager les détails.
databricks unity-catalog shares list
Sortie :
{
"shares": [
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
},
{
"...": "..."
}
]
}
Obtenir des informations sur un partage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares get --help
. Voir aussi Afficher les partages et partager les détails.
databricks unity-catalog shares get --name my-share
Sortie :
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Lister les autorisations d’un partage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares list-permissions --help
. Voir aussi Afficher les destinataires qui disposent d’autorisations sur un partage.
databricks unity-catalog shares list-permissions --name my-share
Sortie :
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
Supprimer un partage
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog shares delete --help
. Consultez aussi Supprimer un partage.
databricks unity-catalog shares delete --name my-share
Si l’opération réussit, aucun résultat n’est retourné.
Destinataires
Utilisez la sous-commande unity-catalog recipients
pour travailler avec des destinataires de données pour des metastores Unity Catalog activés pour Delta Sharing. Les destinataires de données sont des personnes ou des groupes avec lesquels un utilisateur Azure Databricks partage des données en dehors de l’organisation de l’utilisateur Azure Databricks. Consultez Créer et gérer des destinataires de données pour Delta Sharing.
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog recipients --help
.
- Créer un destinataire
- Modifier les paramètres d’un destinataire
- Effectuer la rotation du jeton d’un destinataire
- Lister les destinataires disponibles
- Lister les autorisations de partage d’un destinataire
- Obtenir des informations sur un destinataire
- Supprimer un destinataire
Créer un destinataire
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog recipients create --help
. Consultez également Créer et gérer des destinataires de données pour Delta Sharing.
Pour générer une nouvelle URL d’activation pour une destinataire, exécutez databricks unity-catalog recipients rotate-token
. Pour obtenir un exemple, consultez Effectuer la rotation du jeton d’un destinataire.
databricks unity-catalog recipients create --name my-recipient
Sortie :
{
"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"
}
Modifier les paramètres d’un destinataire
Pour afficher la documentation d’utilisation, exécutez 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"
}
Sortie :
{
"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"
}
Effectuer la rotation du jeton d’un destinataire
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog recipients rotate-token --help
. Voir aussi Gérer les jetons de destinataire (partage ouvert).
databricks unity-catalog recipients rotate-token --name my-recipient \
--existing-token-expire-in-seconds 900
Sortie :
{
"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"
}
Lister les destinataires disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog recipients list --help
. Voir aussi Afficher les destinataires.
databricks unity-catalog recipients list
Sortie :
{
"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"
}
]
}
Lister les autorisations de partage d’un destinataire
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog recipients list-permissions --help
. Voir aussi Afficher les autorisations de partage d’un destinataire.
databricks unity-catalog recipients list-permissions --name my-recipient
Sortie :
{
"permissions_out": [
{
"share_name": "my-share",
"privilege_assignments": [
{
"privileges": [
"SELECT"
]
}
]
}
]
}
Obtenir des informations sur un destinataire
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog recipients get --help
. Voir aussi Afficher les détails du destinataire.
databricks unity-catalog recipients get --name my-recipient
Sortie :
{
"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"
}
Supprimer un destinataire
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog recipients delete --help
. Consultez aussi Supprimer un destinataire.
databricks unity-catalog recipients delete --name my-recipient
Si l’opération réussit, aucun résultat n’est retourné.
Fournisseurs
Si vous êtes un destinataire de données partagées Delta Sharing, utilisez la unity-catalog providers
sous-commande pour travailler avec des fournisseurs de données Delta Sharing. Consultez Gérer les fournisseurs de partage Delta (pour les destinataires de données).
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog providers --help
.
- Créer un fournisseur
- Mettre à jour les paramètres d’un fournisseur
- Lister les fournisseurs disponibles
- Obtenir des informations sur un fournisseur
- Lister les partages disponibles d’un fournisseur
- Supprimer un fournisseur
Créer un fournisseur
Si vous êtes destinataire de données partagées à l’aide du protocole de partage ouvert et que vous utilisez un espace de travail Databricks attaché à un metastore Unity Catalog, vous pouvez créer un objet fournisseur dans votre metastore Unity Catalog. Vous pouvez ensuite gérer l’accès aux données partagées à l’aide d’Unity Catalog.
Important
Ce scénario est rare. Si vous utilisez un espace de travail Databricks activé pour Unity Catalog et qu’un autre client Databricks partage des données avec vous, il doit utiliser le Partage Databricks-à-Databricks. Avec le partage Databricks-à-Databricks, les objets fournisseur sont créés à votre place dans Unity Catalog.
Pour créer un fournisseur, vous devez :
- Être un administrateur ou un utilisateur de metastore disposant du privilège
CREATE_PROVIDER
pour le metastore. - Avoir accès au fichier d’informations d’identification téléchargé. Consultez Obtenir l’accès dans le modèle de partage ouvert.
Exécutez la commande suivante, en my-provider
remplaçant par le nom que vous souhaitez donner au fournisseur et config.share
par le chemin d’accès à votre fichier d’informations d’identification téléchargé, qui est nommé config.share par défaut.
databricks unity-catalog providers create --name my-provider \
--recipient-profile-json-file config.share
Mettre à jour les paramètres d’un fournisseur
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog providers update --help
.
databricks unity-catalog providers update --name my-provider \
--new-name my-provider-2
Lister les fournisseurs disponibles
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog providers list --help
.
databricks unity-catalog providers list
Obtenir des informations sur un fournisseur
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog providers get --help
.
databricks unity-catalog providers get --name my-provider
Lister les partages disponibles d’un fournisseur
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog providers list-shares --help
.
databricks unity-catalog providers list-shares --name my-provider
Supprimer un fournisseur
Pour afficher la documentation d’utilisation, exécutez databricks unity-catalog providers delete --help
.
databricks unity-catalog providers delete --name my-provider
Si l’opération réussit, aucun résultat n’est retourné.