Que sont les schémas dans Databricks ?
Dans Unity Catalog, un schéma est un enfant d’un catalogue et peut contenir des tables, des vues, des volumes, des modèles et des fonctions. Les schémas offrent des catégories d'organisation des données plus granulaires que les catalogues.
Cette page décrit le rôle des schémas dans la hiérarchie d'objets de données Databricks dans Unity Catalog.
Pour plus d'informations sur les schémas dans le Hive metastore hérité local au Workspace, consultez les objets de base de données dans le Hive metastore hérité.
Qu'est-ce qu'un schéma ?
**Dans Unity Catalog**, un schéma est le deuxième niveau de l'espace de noms à trois niveaux de Unity Catalogcatalog.schema.table-etc ().

Un schéma organise les données et les assets d'IA en catégories logiques plus granulaires que les catalogues. En général, un schéma représente un cas d'utilisation unique, un projet ou une sandbox d'équipe. Quel que soit le type de catégorie, les schémas sont un outil utile pour gérer le contrôle d'accès aux données et améliorer la découvrabilité des données.
Dans Databricks, les schémas sont parfois appelés bases de données. Par exemple, CREATE DATABASE est un alias pour CREATE SCHEMA. Cette terminologie diffère de celle de certains systèmes de bases de données relationnelles dans lesquels une base de données est une collection de schémas.
Chaque catalogue Unity Catalog inclut automatiquement un INFORMATION_SCHEMA, un schéma fourni par le système de vues de métadonnées en lecture seule qui décrivent les objets du catalogue. Il est distinct de tout schéma créé par l'utilisateur et le nom est réservé. Voir Schéma d'information.
Pour plus d'informations sur la hiérarchie des objets de données dans Unity Catalog, voir What are database objects in Databricks?.
Emplacements gérés pour les schémas
Dans Unity Catalog, vous pouvez isoler physiquement les données de toutes les tables gérées et des volumes gérés d'un schéma de celles d'autres schémas d'un catalogue en spécifiant un emplacement de stockage géré pour le schéma. Ceci est entièrement facultatif. Si vous ne spécifiez pas d'emplacement de stockage géré pour le schéma, les données résident dans l'emplacement de stockage géré du catalogue (et si aucun n'est défini pour le catalogue, elles résident dans l'emplacement de stockage géré du metastore). Voir Spécifier un emplacement de stockage géré dans Unity Catalog.
L'isolation des données pour les *tables et volumes externes* dépend de la façon dont vous gérez les données dans votre stockage cloud. Il est indépendant de l'emplacement géré du schéma.