Ce document explique comment générer, afficher et gérer des insights sur les données structurées. Les insights sur les données basés sur l'IA vous aident à accélérer l'exploration des données en générant automatiquement des descriptions, des graphiques de relations et des requêtes SQL à partir des métadonnées de vos tables et ensembles de données.
Dans BigQuery Studio, vous pouvez générer des insights sur les données pour les ensembles de données, les tables, les vues, les tables Lakehouse et les tables externes BigQuery. Google Cloud
Dans Knowledge Catalog, vous pouvez générer des insights sur les données pour les tables de catalogue REST Iceberg Lakehouse.
Avant de commencer
Avant d'utiliser les insights sur les données, assurez-vous d'avoir rempli les conditions préalables suivantes :
Rôles requis
Pour obtenir les autorisations nécessaires pour utiliser les insights sur les données, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Obtenir un accès en lecture seule aux insights générés :
lecteur de données Dataplex DataScan (
roles/dataplex.dataScanDataViewer) sur le projet contenant la ressource -
Lire les données de la table de catalogue REST Iceberg :
lecteur BigLake (
roles/biglake.viewer) sur la ressource -
Publier des descriptions en tant qu'aspects:
éditeur de catalogue Dataplex (
roles/dataplex.catalogEditor) sur la ressource -
Publier des requêtes en tant qu'aspects:
propriétaire des entrées et des liens d'entrée Dataplex (
roles/dataplex.entryOwner) sur la ressource
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ces rôles prédéfinis contiennent les autorisations requises pour utiliser les insights sur les données. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour utiliser les insights sur les données :
-
dataplex.datascans.create -
dataplex.datascans.get -
dataplex.datascans.getData -
dataplex.datascans.run
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Activer les API
Pour utiliser les insights sur les données, activez les API suivantes dans votre projet :
- API Dataplex
- API BigQuery
- API Gemini for Google Cloud
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur d'utilisation du service (roles/serviceusage.serviceUsageAdmin), qui
contient l'autorisation serviceusage.services.enable. Découvrez comment attribuer
des rôles.
Pour en savoir plus sur l'activation de l'API Gemini pour Google Cloud, consultez Activer l'API Gemini pour Google Cloud dans un Google Cloud projet.
Préparer les données
Pour les tables Google Cloud Lakehouse, assurez-vous que vos données se trouvent dans Cloud Storage et que vous avez créé une table Google Cloud Lakehouse.
Pour les tables de catalogue REST Iceberg, assurez-vous que vos tables sont enregistrées dans le catalogue d'exécution Lakehouse.
Générer des insights dans BigQuery
Les insights sur les données pour les ensembles de données, les tables, les vues, Google Cloud les tables Lakehouse et les tables externes BigQuery sont générés à l'aide de Gemini dans BigQuery et ne peuvent être générés que dans BigQuery Studio.
Vous devez d'abord configurer Gemini dans BigQuery, puis générer des insights. Une fois les insights générés, vous pouvez les afficher et les modifier dans Knowledge Catalog.
Pour en savoir plus sur la génération d'insights dans BigQuery, consultez les documents suivants :
- Présentation des insights sur les données
- Générer des insights sur les tables
- Générer des insights sur les ensembles de données
Générer des insights pour les tables de catalogue REST Iceberg
Dans la Google Cloud console, accédez à la page Rechercher de Knowledge Catalog.
Dans les Filtres, sélectionnez Lakehouse.
Sélectionnez la table de catalogue REST Iceberg pour laquelle vous souhaitez générer des insights.
Cliquez sur l'onglet Insights. Si l'onglet est vide, cela signifie que les insights pour cette table ne sont pas encore générés.
Pour générer des insights et les associer de manière permanente à la table en tant qu'aspects, cliquez sur Générer et publier. Les insights sont ainsi indexables, consultables et visibles par les autres utilisateurs de votre organisation dans Knowledge Catalog.
Pour générer des insights et les afficher temporairement pendant votre session actuelle, cliquez sur Générer sans publier. Utilisez cette option si vous n'avez besoin que d'une analyse rapide des données sans enregistrer les métadonnées dans Knowledge Catalog.
Pour en savoir plus sur les différences entre les Générer et publier et Générer sans publier modes, consultez Modes de génération d'insights sur les données.
Sélectionnez une région pour générer des insights, puis cliquez sur Générer.
L'insertion des insights prend quelques minutes.
Cliquez sur l'onglet Insights et examinez les éléments suivants :
- Descriptions : il s'agit des résumés générés par l'IA qui expliquent l' objectif de la table et décrivent des colonnes spécifiques.
- Exemples de requêtes : il s'agit de la liste des requêtes SQL personnalisées conçues spécifiquement pour le schéma et le contenu de votre ensemble de données.
Pour afficher la requête SQL qui répond à une question, cliquez sur la question.
Examiner les insights générés pour une ressource
Pour afficher les insights générés pour une ressource, procédez comme suit :
Dans la Google Cloud console, accédez à la page Knowledge Catalog Rechercher.
Recherchez la ressource pour laquelle vous souhaitez afficher des insights.
Dans les résultats de recherche, cliquez sur la ressource pour ouvrir sa page d'informations.
Examinez les Descriptions et les Requêtes générées pour la ressource sélectionnée.
Pour afficher les graphiques de relations afin de comprendre comment les points de données sont connectés, cliquez sur l'onglet Relations (aperçu). Vous ne pouvez afficher les relations qu'au niveau de la table, et non au niveau de l'ensemble de données.
Gérer les insights sur les tables
Une fois que vous avez généré et publié des insights sur les tables, vous pouvez les examiner et les gérer en tant qu'aspects de métadonnées dans Knowledge Catalog. Les insights au niveau de la table incluent des descriptions de table et de colonne, ainsi que des exemples de requêtes.
Mettre à jour les descriptions générées pour une table
Vous ne pouvez mettre à jour les descriptions de table et de colonne qu'à l'aide de l'API Dataplex. Pour ce faire, utilisez la entries.patch.
Mettre à jour les requêtes générées pour une table
Vous pouvez mettre à jour les requêtes générées pour une table à l'aide de la console Google Cloud et de l'API Dataplex.
Console
Recherchez la table pour laquelle vous souhaitez mettre à jour les requêtes générées.
Dans les résultats de recherche, cliquez sur la table pour ouvrir sa page d'informations.
Dans la section Requêtes, cliquez sur Modifier.
Modifiez la description de la requête si nécessaire.
Gérer la propriété : par défaut, la Source est définie sur Agent. Si vous modifiez une requête et que vous remplacez la source par Utilisateur, les exécutions de génération d'insights suivantes ne remplaceront pas vos modifications. Si la Source reste Agent, la requête peut être remplacée lors d'une régénération.
Gérer les remplacements : pour empêcher le remplacement de toutes les requêtes lors d'une nouvelle exécution, vous pouvez définir l'option Géré par l'utilisateur sur True. Cela s'applique à l'ensemble des requêtes pour cet aspect de métadonnées, ce qui garantit qu'aucune modification manuelle n'est perdue.
REST
Pour mettre à jour les requêtes d'une table, utilisez la entries.patch.
Mettre à jour les relations générées pour une table
Vous ne pouvez mettre à jour les relations qu'à l'aide de l'API Dataplex. Pour ce faire, utilisez entries.patch.
Gérer les insights sur les ensembles de données
Les insights au niveau de l'ensemble de données se concentrent sur les descriptions générales et les requêtes à l'échelle de l'ensemble de données.
Mettre à jour les descriptions générées pour un ensemble de données
Vous ne pouvez mettre à jour les descriptions de l'ensemble de données qu'à l'aide de l'API Dataplex. Pour ce faire, utilisez la entries.patch.
Mettre à jour les requêtes générées pour un ensemble de données
Vous pouvez mettre à jour les requêtes générées pour un ensemble de données à l'aide de la console Google Cloud et de l'API Dataplex.
Console
Recherchez l'ensemble de données pour lequel vous souhaitez mettre à jour les requêtes générées.
Dans les résultats de recherche, cliquez sur l'ensemble de données pour ouvrir sa page d'informations.
Dans la section Requêtes, cliquez sur Modifier.
Modifiez la description si nécessaire.
Gérer la propriété : par défaut, la Source est définie sur Agent. Si vous modifiez une requête et que vous remplacez la source par Utilisateur, les exécutions de génération d'insights suivantes ne remplaceront pas vos modifications. Si la Source reste Agent, la requête peut être remplacée lors d'une régénération.
Gérer les remplacements : pour empêcher le remplacement de toutes les requêtes lors d'une nouvelle exécution, vous pouvez définir l'option Géré par l'utilisateur sur True. Cela s'applique à l'ensemble des requêtes pour cet aspect de métadonnées, ce qui garantit qu'aucune modification manuelle n'est perdue.
REST
Pour mettre à jour les requêtes d'un ensemble de données, utilisez la entries.patch.
Mettre à jour les liens d'entrée générés pour un ensemble de données
Les relations découvertes par les insights sur les données sont stockées en tant que
liens d'entrée entre les entrées de table.
Ces liens incluent un aspect schema-join qui décrit comment les tables sont connectées.
Pour modifier ces relations ou fournir des remplacements manuels, vous devez utiliser l'API Dataplex.
Comportement de mise à jour des liens d'entrée
Lorsque vous gérez des relations à l'aide de l'API, il est important de comprendre comment les mises à jour manuelles de l'API interagissent avec les analyses d'arrière-plan automatisées afin de ne pas écraser accidentellement des données.
Mises à jour manuelles (comportement au niveau de l'API) : l'API
UpdateEntryLinkutilise la méthodePATCHpour effectuer un remplacement au niveau de l'aspect :Remplacement complet de l'aspect : si vous incluez l'aspect
schema-joindans votre requête de mise à jour, Knowledge Catalog remplace l'intégralité de l'aspect existant par le nouveau que vous fournissez.Aucune fusion automatique : l'API ne fusionne pas automatiquement les nouvelles entrées dans la liste
joinsinterne. Si vous envoyez une charge utile ne contenant qu'une seule jointure, toutes les jointures précédemment existantes dans cet aspect sont supprimées.
Analyses automatisées (comportement au niveau du système) : les analyses automatisées, telles que les insights sur les données, effectuent une logique de fusion spécialisée avant d'appeler l'API pour s'assurer que les métadonnées à haute certitude sont conservées en fonction de leur source :
Priorité de la source : si plusieurs sources identifient la même relation, Knowledge Catalog les hiérarchise dans l'ordre suivant :
USER(modifications manuelles)TABLE_CONSTRAINTSQUERY_HISTORYAGENT(suggestions de LLM)
Actualité du LLM : les relations dérivées de la source
AGENTsont dynamiques. Si une analyse ultérieure ne recommande plus la relation, elle est supprimée.
Mettre à jour les liens d'entrée
Pour afficher et modifier les liens d'entrée, procédez comme suit :
Identifiez le lien d'entrée.
Avant de pouvoir mettre à jour une relation, recherchez son nom de ressource en listant tous les liens d'entrée impliquant une entrée de table spécifique :
gcurl -X GET "https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/entryGroups/@bigquery/entryLinks?filter=entry_references.name=\"TABLE_ENTRY_NAME\""Remplacez les éléments suivants :
- PROJECT_ID : ID de votre Google Cloud projet
- LOCATION : région dans laquelle votre analyse de données est déclenchée
- TABLE_ENTRY_NAME : nom complet de la ressource de
l'entrée de table BigQuery (par exemple,
bigquery.googleapis.com/projects/my-project/datasets/my_dataset/tables/my_table)
Mettez à jour le lien d'entrée.
Pour modifier l'aspect
schema-joindu lien d'entrée ciblé, utilisez la méthodePATCH:gcurl -X PATCH "https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/entryGroups/@bigquery/entryLinks/ENTRYLINK_ID?aspectKeys=dataplex-types.global.schema-join" \ -d '{ "aspects": { "dataplex-types.global.schema-join": { "data": { "joins": [ { "source": { "name": "PROJECT_ID.DATASET_ID.SOURCE_TABLE", "fields": ["SOURCE_FIELD"] }, "target": { "name": "PROJECT_ID.DATASET_ID.TARGET_TABLE", "fields": ["TARGET_FIELD"] }, "type": "JOIN", "inferenceSource": "USER" } ], "userManaged": false } } } }'Remplacez les éléments suivants :
- ENTRYLINK_ID : ID du lien d'entrée récupéré à l'étape d'identification précédente
- DATASET_ID : ID de votre ensemble de données BigQuery
- SOURCE_TABLE : nom de la table source
- SOURCE_FIELD : nom de la colonne utilisée pour la jointure dans la table source
- TARGET_TABLE : nom de la table cible
- TARGET_FIELD : nom de la colonne utilisée pour la jointure dans la table cible
Étape suivante
En savoir plus sur les insights sur les données structurées.
Découvrez comment générer des insights pour les données non structurées.