Explorer les vues de fonctionnalités dans Unity Catalog
Aperçu
Cette fonctionnalité est en Aperçu public. Les administrateurs du Workspace peuvent contrôler l'accès à cette fonctionnalité à partir de la page Previews . Consultez Gérer les aperçus Databricks.
Comme abordé dans les vues de fonctionnalités, une vue de fonctionnalités peut être enregistrée dans Unity Catalog en tant que définition de fonctionnalité logique, puis matérialisée pour un entraînement et une inférence plus efficaces. Après avoir créé et enregistré des définitions de vues de caractéristiques dans Unity Catalog, vous pouvez facultativement les matérialiser. Les définitions des vues de caractéristiques et l'état de la matérialisation sont visibles depuis l'explorateur de catalogues pour la découverte et le debugging.
Autorisations
- Pour rechercher et ouvrir une définition de Feature View, vous avez besoin du privilège
READ FEATUREsur la Feature View, ainsi que des privilègesUSE CATALOGetUSE SCHEMAsur le catalogue parent et le schéma. - La consultation du statut des fonctionnalités matérialisées nécessite le même privilège
READ FEATURE. Cependant, pour suivre un Link vers le pipeline de matérialisation sous-jacent, vous avez besoin d'accéder au Workspace qui exécute ce pipeline.
Utiliser l'Explorateur de Catalogue
Les vues de fonctionnalités sont affichées dans l’ Explorateur de catalogues du Unity Catalog, sous l’en-tête Fonctions , dans un catalogue et un schéma, à côté de toute autre fonction dont vous disposez. Vous pouvez distinguer les vues de fonctionnalités des autres fonctions par l'icône utilisée. Les vues de fonctionnalités sont également visibles dans la tab Fonctions, dans la vue des détails du schéma. Consultez Que sont les schémas dans Databricks ? pour plus d'informations sur les schémas Unity Catalog.
Explorer les vues de fonctionnalités
Vous trouverez ci-dessous un exemple de page de détails de Feature View dans l'Explorateur de catalogues. Elle contient une section Définition et une section de fonctionnalités matérialisées, comme indiqué ci-dessous.

Section Définition
La section de définition affiche des informations de base sur la fonctionnalité avec des Link vers la table source sous-jacente. Une vue de fonctionnalité est un objet sécurisable de Unity Catalog, ainsi les principaux peuvent se voir accorder des autorisations dans l'onglet Autorisations comme pour tout objet sécurisable de Unity Catalog. Voir Vues de fonctionnalités pour plus d'informations sur les définitions de vues de fonctionnalités.

Section des fonctionnalités matérialisées
Lorsque vous matérialisez une vue de fonctionnalité, Databricks stocke ses valeurs de fonctionnalité calculées dans un tableau afin qu'elles puissent être réutilisées pour l'entraînement de modèles, le scoring par batch et le service en ligne. La section des fonctionnalités matérialisées montre l'état de ces tables :
- Chaque fonctionnalité matérialisée est adossée à une table qui contient les données de fonctionnalité au repos. Les fonctionnalités hors ligne sont stockées dans une table Delta, tandis que les fonctionnalités en ligne sont stockées dans le Magasin de fonctionnalités en ligne. Vous pouvez cliquer pour afficher la table sous-jacente.
- Les fonctionnalités sont matérialisées en groupe, ainsi une seule table contient plusieurs fonctionnalités, chaque fonctionnalité étant stockée sous forme de colonne unique.
- Chaque table sous-jacente est un objet Unity Catalog indépendant, vous gérez donc son accès comme n'importe quelle autre table Unity Catalog.
- L'heure de la dernière matérialisation, ainsi que son succès ou son échec, sont affichés pour chaque fonctionnalité matérialisée.

Échecs de matérialisation
Avant que des valeurs de fonctionnalité ne soient calculées, Databricks exécute un Job de validation pour les fonctionnalités matérialisées hors ligne et en ligne. Ce Job sépare les erreurs destinées aux utilisateurs, telles que les erreurs d'autorisation ou de configuration, des erreurs de plateforme. Les erreurs de validation sont signalées directement sur la caractéristique matérialisée afin que vous puissiez corriger le problème sous-jacent.
Si le pipeline de matérialisation sous-jacent échoue après la réussite de la validation, il s'agit probablement d'une erreur de plateforme que vous pouvez signaler à votre équipe de support Databricks pour enquête.
La manière dont une fonctionnalité se matérialise dépend de son trigger:
- Les fonctionnalités qui utilisent un
CronScheduleouTableTriggersont matérialisées en batch. Les résultats et tout message d'erreur sont affichés dans la section des fonctionnalités matérialisées. - Les fonctionnalités qui utilisent un Trigger
StreamingModesont matérialisées par un pipeline déclaratif Lakeflow. Une fois que la définition de la vue des fonctionnalités est validée, un Link vers le pipeline s'affiche afin que vous puissiez le consulter.
Étant donné que les pipelines de matérialisation sont gérés par le système, vous ne pouvez pas les modifier directement, mais vous pouvez utiliser l'API REST ou le SDK d'ingénierie des fonctionnalités pour supprimer ces fonctionnalités matérialisées et leurs pipelines associés.
Limitations
- La matérialisation par batch de Feature View n'est pas actuellement visible dans l'onglet Tâches et pipelines de l'interface utilisateur. Les pipelines de matérialisation des vues de fonctionnalités pour les Trigger streaming sont, cependant, visibles à l'intérieur de l'onglet Jobs & Pipelines sous l'onglet System Managed.
- Les fonctionnalités ne sont pas actuellement consultables dans l'Explorateur de catalogues et n'apparaissent pas sous la **tab** Récents. Cependant, vous pouvez naviguer vers les Vues de fonctionnalités dans l'Explorateur de catalogues.
- Vous ne pouvez pas actuellement définir d'alertes sur les pipelines de matérialisation.