Aller au contenu principal

Gérer les schémas

Cet article montre comment afficher, mettre à jour et supprimer des schémas dans Unity Catalog.

Voir aussi Qu'est-ce qu'un schéma dans Databricks ? et Créer des schémas.

remarque

Dans Hive metastore, vous devez utiliser des commandes SQL pour gérer les schémas. Le comportement du Hive metastore hérité diffère de celui d'Unity Catalog. Les autorisations requises dépendent de l'utilisation ou non du contrôle d'accès aux tables. Voir Schémas dans Hive metastore et Privilèges et objets sécurisables de Hive metastore (hérités).

Avant de commencer

Pour travailler avec les schémas dans Unity Catalog :

  • Vous devez disposer d'un métastore Unity Catalog lié au Workspace où vous effectuez la création du schéma.
  • Le cluster que vous utilisez pour exécuter un notebook afin de gérer un schéma doit utiliser un mode d'accès compatible avec Unity Catalog. Voir Modes d'accès. Les SQL Warehouse prennent toujours en charge Unity Catalog.
  • Les autorisations requises pour modifier, afficher et supprimer des schémas dans Unity Catalog sont listées dans les sections suivantes.

Rechercher et afficher les schémas

Dans Unity Catalog, les utilisateurs peuvent voir tous les schémas sur lesquels la permission USE SCHEMA leur a été attribuée, ainsi que la permission USE CATALOG sur le catalogue parent du schéma. Pour accéder ou lister une table ou une vue dans un schéma, les utilisateurs doivent également disposer de la permission SELECT sur la table ou la vue.

  1. Connectez-vous à un Workspace lié au metastore Unity Catalog.
  2. Cliquez sur Icône de données. le Catalogue .
  3. Dans le volet Catalog à gauche, cliquez sur le catalogue qui contient le schéma (hive_metastore s’il se trouve dans le Hive metastore).

Vous pouvez également rechercher le schéma à l'aide du champ Taper pour filtrer dans le volet Catalogue.

Mettre à jour un schéma

Pour mettre à jour (ou modifier) un schéma dans un catalogue Unity Catalog, vous pouvez utiliser Catalog Explorer ou une commande SQL.

Autorisations requises : Les autorisations requises pour mettre à jour un schéma dans Unity Catalog dépendent de la mise à jour :

  • Pour changer le propriétaire, vous devez être le propriétaire ou disposer de MANAGE et USE SCHEMA sur le schéma, et de USE CATALOG sur le catalogue parent.
  • Pour renommer le schéma, vous devez être le propriétaire ou avoir MANAGE et USE SCHEMA sur le schéma, et USE CATALOG et CREATE SCHEMA sur le catalogue parent.
  • Pour ajouter ou mettre à jour un commentaire, vous devez être le propriétaire ou disposer de USE SCHEMA et MANAGE sur le schéma et de USE CATALOG sur le catalogue parent.
  • Pour ajouter ou mettre à jour des tags, vous devez être le propriétaire ou avoir USE SCHEMA et APPLY_TAG sur le schéma et USE CATALOG sur le catalogue parent.
  • Pour ajouter une table, vous devez être le propriétaire du schéma ou disposer de USE SCHEMA et CREATE TABLE sur le schéma et de USE CATALOG sur le catalogue parent.
  • Pour ajouter un volume, vous devez être le propriétaire du schéma ou avoir USE SCHEMA et CREATE VOLUME sur le schéma et USE CATALOG sur le catalogue parent.
  • Pour accorder et révoquer des autorisations sur le schéma, vous devez être le propriétaire du schéma, le propriétaire du catalogue parent, un administrateur du metastore, ou avoir MANAGE et USE SCHEMA sur le schéma et USE CATALOG sur le catalogue parent.
  1. Connectez-vous à un Workspace lié au metastore Unity Catalog.

  2. Cliquez sur Icône de données. le Catalogue .

  3. Dans le volet Catalogue sur la gauche, cliquez sur le catalogue qui contient le schéma, puis cliquez sur le schéma pour ouvrir la page de détails du schéma.

    Vous pouvez également rechercher le schéma à l'aide du champ Taper pour filtrer dans le volet Catalogue.

  4. Utilisez les éléments de page suivants sur la page des détails du schéma pour mettre à jour le schéma :

Supprimer un schéma

Pour supprimer (ou annuler) un schéma dans un catalogue Unity Catalog, vous pouvez utiliser l’Explorateur de catalogues ou une commande SQL.

Si le schéma ou l'un de ses objets enfants est inclus dans un partage OpenSharing, supprimez-les du partage avant de supprimer le schéma. Pour plus d'informations, consultez Les suppressions en cascade contournent la protection des partages.

**Autorisations requises** : Pour supprimer un schéma dans Unity Catalog, vous devez en être le propriétaire.

Vous devez supprimer toutes les tables du schéma avant de pouvoir le supprimer.

  1. Connectez-vous à un Workspace lié au métastore.
  2. Cliquez sur Icône de données. le Catalogue .
  3. Dans le volet **Catalog**, à gauche, cliquez sur le schéma que vous souhaitez supprimer.
  4. Dans le volet de détails, cliquez sur le menu kebab Icône du menu kebab. dans le coin supérieur droit et sélectionnez Supprimer .
  5. Dans la boîte de dialogue Supprimer le schéma , cliquez sur Supprimer .

Étapes suivantes

Pour savoir comment ajouter des tables et des volumes à votre schéma, consultez les tables Databricks et Que sont les volumes Unity Catalog ?.