Partage via


Explorer les objets de base de données

Cet article explique comment découvrir et explorer des catalogues, des schémas, des tables et d’autres objets de base de données dans Azure Databricks. Les instructions de cet article sont axées sur l’obtention de détails pour des objets de base de données sur lesquels vous disposez au moins du privilège BROWSE ou SELECT.

Pour obtenir des informations générales sur les privilèges Unity Catalog, consultez Privilèges et objets sécurisables Unity Catalog. Pour obtenir des informations sur comment définir un schéma de propriété et d’autorisations, consultez Gérer la propriété d’objets Unity Catalog et Gérer les privilèges dans Unity Catalog.

La plupart des accès aux objets de base de données sont régis par Unity Catalog, mais votre entreprise peut adopter une autre approche de gouvernance des données ou combiner Unity Catalog avec d’autres listes de contrôle d’accès de table héritées. Cet article est axé sur la description du comportement des objets régis par Unity Catalog, mais la plupart des méthodes décrites fonctionnent également pour les objets de base de données qui ne sont pas régis par Unity Catalog.

Cet article contient des instructions pour Catalog Explorer et SQL. Sélectionnez l’icône icône Catalogue Catalogue dans la barre latérale de l’espace de travail pour accéder à Catalog Explorer. Vous pouvez exécuter des commandes SQL à partir d’un notebook ou de l’éditeur de requête attaché au calcul. Pour afficher les objets de base de données avec Catalog Explorer, vous devez disposer au moins du privilège BROWSE sur les objets. Pour afficher des objets de base de données avec SQL, vous devez disposer au moins du privilège SELECT sur l’objet ainsi que du privilège USE CATALOG sur le catalogue parent et du privilège USE SCHEMA sur le schéma parent.

Remarque

Vous pouvez parcourir les objets de base de données régis par Unity Catalog dans Catalog Explorer sans calcul actif. Pour explorer les données dans le hive_metastore et d’autres catalogues non régis par Unity Catalog, vous devez vous attacher au calcul avec des privilèges appropriés.

Filtrage des objets de base de données

Lors de l’exploration interactive des objets de base de données avec Catalog Explorer, vous pouvez utiliser la zone de texte fournie pour filtrer les résultats. Les chaînes correspondantes dans les noms d’objets sont mises en surbrillance, mais uniquement parmi les objets de base de données actuellement visibles. Pour effectuer une recherche complète de tous les objets de base de données, consultez Rechercher des objets d’espace de travail.

SQL fournit une fonctionnalité similaire en spécifiant éventuellement une clause regex_pattern conjointement avec une instruction SHOW, comme par exemple :

SHOW TABLES IN schema_name LIKE 'sales_*_fy23'

Explorer les catalogues

Les catalogues représentent le niveau supérieur de gouvernance des données dans chaque metastore Unity Catalog.

SQL

Exécutez la commande suivante pour afficher la liste des catalogues disponibles.

SHOW CATALOGS

Voir SHOW CATALOGS.

Explorateur de catalogues

Lorsque vous accédez à Catalog Explorer, vous voyez une liste de catalogues disponibles.

Sélectionner un catalogue

SQL

Exécutez la commande suivante pour définir votre catalogue actif.

USE CATALOG catalog_name

Veuillez consulter UTILISER LE CATALOGUE.

Explorateur de catalogues

Cliquez sur un nom de catalogue pour le sélectionner.

Afficher les détails d’un catalogue

SQL

Exécutez la commande suivante pour décrire un catalogue.

DESCRIBE CATALOG catalog_name

Voir DESCRIBE CATALOG.

Explorateur de catalogues

Sélectionnez l’onglet Details pour consulter les détails du catalogue.

Explorer les schémas

Les schémas sont des collections de tables, vues, volumes, fonctions et modèles dans Unity Catalog. Les schémas sont contenus dans des catalogues.

SQL

Exécutez la commande suivante pour afficher la liste des schémas disponibles.

SHOW SCHEMAS IN catalog_name

Voir SHOW SCHEMAS.

Explorateur de catalogues

Lorsque vous sélectionnez un catalogue dans Catalog Explorer, une liste des schémas disponibles s’affiche.

Sélectionnez un schéma

SQL

Exécutez la commande suivante pour définir votre schéma actif.

USE schema catalog_name.schema_name

Consultez USE SCHEMA.

Explorateur de catalogues

Cliquez sur un nom de schéma pour le sélectionner.

Afficher les détails d’un schéma

SQL

Exécutez la commande suivante pour décrire un schéma.

DESCRIBE SCHEMA schema_name

Voir DESCRIBE SCHEMA.

Explorateur de catalogues

Sélectionnez l’onglet Details pour consulter les détails du schéma.

Explorer des tables et des vues

Les tables et les vues sont contenues dans des schémas. La plupart des tables dans Unity Catalog sont prises en charge par Delta Lake, mais vous pouvez également avoir accès à des tables inscrites sur des données externes. Voir Quelles données pouvez-vous interroger avec Azure Databricks ?.

Les vues dans Unity Catalog référencent toujours des données d’une autre table.

SQL

Exécutez la commande suivante pour afficher la liste des tables disponibles.

SHOW TABLES IN catalog_name.schema_name

Exécutez la commande suivante pour afficher la liste des tables disponibles.

SHOW VIEWS IN catalog_name.schema_name

Voir SHOW TABLES et SHOW VIEWS.

Explorateur de catalogues

Lorsque vous sélectionnez un schéma dans Catalog Explorer, une liste des tables et vues disponibles s’affiche.

Remarque

Si le schéma a d’autres objets de base de données, tels que des volumes, vous devrez peut-être cliquer sur Tables pour développer la liste des tables et des vues.

Afficher le contenu et les détails d’une table

Vous pouvez afficher la plupart des détails d’une table avec Catalog Explorer ou SQL. Certains détails sont disponibles uniquement dans l’interface utilisateur de Catalog Explorer.

Sélectionnez une table dans Catalog Explorer pour en explorer les détails.

Explorer des colonnes de table

SQL

Exécutez la commande suivante pour afficher les colonnes de table.

SHOW COLUMNS IN table_name

Voir SHOW COLUMNS.

Explorateur de catalogues

Sélectionnez l’onglet Columns pour afficher les colonnes de table.

Afficher des exemples de données

SQL

Exécutez la commande suivante pour afficher 1000 enregistrements d’une table.

SELECT * FROM table_name LIMIT 1000;

Voir Interroger des données.

Explorateur de catalogues

Sélectionnez l’onglet Sample Data pour afficher des exemples de données. Vous devez avoir accès au calcul actif pour échantillonner des données.

Afficher les détails d’une table

SQL

Exécutez la commande suivante pour décrire une table.

DESCRIBE TABLE table_name

Exécutez la commande suivante pour afficher les propriétés d’une table.

SHOW TBLPROPERTIES table_name

Voir DESCRIBE TABLE et SHOW TBLPROPERTIES.

Explorateur de catalogues

Sélectionnez l’onglet Details pour passer en revue les détails d’une table, notamment ses propriétés.

Afficher l’historique de la table

L’historique de table est disponible pour les tables Delta. Toutes les tables managées Unity Catalog sont des tables Delta.

SQL

Exécutez la commande suivante pour passer en revue l’historique de table.

DESCRIBE HISTORY table_name

Consultez DESCRIBE HISTORY.

Explorateur de catalogues

Sélectionnez l’onglet History pour passer en revue l’historique de table.

Afficher les requêtes fréquentes et les utilisateurs

Si la table est inscrite dans Unity Catalog, vous pouvez afficher les requêtes les plus fréquentes effectuées sur la table et les utilisateurs qui y ont accédé au cours des 30 derniers jours à l’aide de Catalog Explorer. Consultez Afficher les requêtes et les utilisateurs fréquents d’une table.

Voir les relations de clé primaire et de clé étrangère

Pour les tables avec des clés étrangères définies, cliquez sur Voir les relations Bouton Voir les relations en haut à droite de l’onglet Colonnes. Le diagramme entité-relation (ERD) s’ouvre. L’ERD affiche les relations de clé primaire et de clé étrangère entre les tables d’un graphique, en fournissant une représentation claire et intuitive de la façon dont les entités de données se connectent.

Schéma entité/association

Pour plus d’informations sur les contraintes de clé primaire et de clé étrangère, consultez Contraintes sur Azure Databricks.