Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Chaque objet sécurisable que vous inscrivez dans le catalogue Unity est régi de manière centralisée. Cela signifie que Unity Catalog gère les métadonnées de l’objet, ce qui lui permet de contrôler tous les aspects de la gouvernance, notamment l’accès, l’audit et la traçabilité.
Toutefois, pour les ressources de données telles que les tables et les volumes, Unity Catalog peut également contrôler l’emplacement de stockage et le cycle de vie des fichiers de données sous-jacents dans votre compte cloud, ce qui inclut la façon dont ils sont organisés, optimisés et quand ils sont supprimés. Cette distinction est ce qui sépare la gestion des ressources de données externes .
- Ressources managées : Unity Catalog contrôle à la fois la gouvernance (contrôle d’accès, audit, traçabilité) et le cycle de vie du stockage de fichiers sous-jacent (optimisation des fichiers, organisation et lors de leur suppression).
- Ressources externes : Unity Catalog contrôle la gouvernance uniquement. Le cycle de vie du stockage de fichiers sous-jacent est contrôlé par vous ou un système externe.
Lorsque vous inscrivez une ressource managée dans le catalogue Unity, vous conservez la propriété complète de vos données. Les fichiers de données restent toujours dans votre compte cloud. Le catalogue Unity détermine où dans votre compte ils sont stockés, mais ne les transfère pas vers Azure Databricks et ne les possède pas.
La distinction entre "managed" et "external" s’applique uniquement aux tables et aux volumes. D’autres objets sécurisables du catalogue Unity, tels que les vues, les modèles et les fonctions, n’ont pas de variantes managées et externes.
Récapitulatif des différences
Le tableau suivant résume les différences entre les ressources managées et externes dans le catalogue Unity :
| Propriété | Table ou volume géré dans Unity Catalog | Table ou volume externe |
|---|---|---|
| Emplacement de stockage | Défini par le catalogue Unity (dans votre compte cloud) | Défini par vous |
| Gestion du cycle de vie des fichiers | Géré par le catalogue Unity (optimisation, organisation, suppression) | Géré par vous |
| Comportement de suppression | Les fichiers de données sont supprimés définitivement après une période de rétention de 8 jours | Les fichiers de données restent en place |
| Propriété des données | Oui | Oui |
Utilisations du mot « gérer » dans le catalogue Unity
Le mot gérer a plusieurs utilisations dans le catalogue Unity. Cette section résume la signification de la gestion dans différents contextes.
Lorsque les gens disent qu’un objet est géré par le catalogue Unity, ils signifient généralement que le catalogue Unity régit l’accès à celui-ci. Cela s’applique à tous les objets catalogue Unity inscrits, y compris les tables et volumes externes.
Le mot géré dans « table managée » ou « volume managé » a une signification plus spécifique : Unity Catalog détermine où, dans votre compte cloud, les fichiers de données sous-jacents sont stockés et contrôle le cycle de vie des fichiers (optimisation, organisation et suppression). Il s’agit de l’emplacement de stockage géré. Vos données restent dans votre compte cloud à tout moment. Azure Databricks ne possède pas ou ne contient pas vos données.
Le mot MANAGE apparaît également sous la forme d’un privilège que vous pouvez affecter aux objets Catalogue Unity. En règle générale, MANAGE permet à un utilisateur d’attribuer ou de révoquer des privilèges sur, de transférer la propriété et de supprimer un objet sans être le propriétaire. Voir MANAGE.
Le tableau suivant récapitule ces utilisations courantes de la gestion :
| Terme | Meaning | S’applique à |
|---|---|---|
| « Géré par le Catalogue Unity » | Unity Catalog régit l’accès, l’audit et la traçabilité de l’objet. | Tous les objets enregistrés d'Unity Catalog, y compris les tables et volumes externes |
| Table managée ou volume managé | Unity Catalog contrôle également l’emplacement de stockage sous-jacent (emplacement de stockage managé) et le cycle de vie des données au sein de votre compte cloud. | Tables et volumes uniquement |
| Emplacement de stockage managé | Chemin d’accès désigné dans votre compte cloud où Unity Catalog stocke les fichiers de données pour les tables et volumes managés. Vous pouvez configurer un emplacement de stockage managé au niveau du metastore, du catalogue ou du schéma. Consultez Spécifier un emplacement de stockage managé dans Unity Catalog. | Tables et volumes uniquement |
MANAGE, privilège |
Privilège qui permet à un utilisateur d’attribuer ou de révoquer des privilèges sur, de transférer la propriété et de supprimer un objet sans être le propriétaire. Voir MANAGE. | Tous les objets sécurisables du catalogue Unity |
Tables managées et externes
Une table managée du catalogue Unity est une table où Unity Catalog détermine l’emplacement de stockage des fichiers de données sous-jacents. Unity Catalog stocke les tables managées dans l’emplacement de stockage managé défini sur le schéma, le catalogue ou le metastore contenant. Lorsque vous supprimez une table managée, Unity Catalog supprime les fichiers de données sous-jacents. Les tables managées utilisent le format Delta ou Apache Iceberg.
Une table externe est une table dans laquelle vous spécifiez l’emplacement de stockage des fichiers de données sous-jacents. Lorsque vous supprimez une table externe, Unity Catalog supprime les métadonnées de table du metastore, mais les fichiers de données sous-jacents restent en place. Les tables externes prennent en charge plusieurs formats, notamment Delta, CSV, JSON, Avro, Parquet et ORC.
Pour plus d’informations sur les types de tables, consultez Les types de tables Databricks Unity Catalog.
Les tables gérées et externes prennent en charge l’accès en lecture, en écriture et en création à partir de moteurs externes via des API ouvertes, notamment l’API REST Unity et le catalogue REST Iceberg (IRC). Cela signifie que les tables gérées ne provoquent pas de dépendance vis-à-vis d’un fournisseur. Tout moteur qui prend en charge ces API peut accéder aux tables managées. Consultez Accéder aux données de Databricks à l’aide de systèmes externes.
Volumes managés et externes
Un volume managé du catalogue Unity est un volume dans lequel Unity Catalog détermine l’emplacement de stockage. Unity Catalog stocke automatiquement les volumes managés dans l’emplacement de stockage managé du schéma contenant dans votre compte cloud. Comme pour les tables managées, vous conservez la propriété complète des données sous-jacentes. Lorsque vous supprimez un volume managé, Unity Catalog supprime les fichiers de données sous-jacents.
Un volume externe est un volume dans lequel vous spécifiez l’emplacement de stockage. L’emplacement doit être un chemin que couvre un emplacement externe dans le catalogue Unity. Lorsque vous supprimez un volume externe, Unity Catalog supprime la définition du volume, mais les fichiers de données sous-jacents restent en place.
Pour plus d’informations sur les volumes, consultez la présentation des volumes Unity Catalog.