Analyser des données avec Gemini CLI
La CLI Gemini avec des extensions BigQuery dédiées vous permet d'interagir avec vos données dans le terminal à l'aide de requêtes en langage naturel. En intégrant l'assistance basée sur l'IA directement à votre ligne de commande, vous pouvez analyser des tables personnelles et publiques, et extraire des insights sans changer d'environnement.
Ces extensions first party fournissent des outils courants pour l'analyse des données et les insights. Pour créer vos propres outils, consultez Utiliser BigQuery avec MCP, la CLI Gemini et d'autres agents.
À propos de Gemini CLI et des extensions
La CLI Gemini est un agent d'IA conversationnelle Open Source de Google qui accélère les workflows de développement et facilite le codage, le débogage, l'exploration de données et la création de contenu. Il offre une expérience basée sur des agents pour interagir avec les services Data Cloud, tels que BigQuery, et d'autres bases de données Google Cloud et bases de données Open Source populaires.
Pour en savoir plus sur la CLI Gemini, consultez la documentation sur la CLI Gemini.
Fonctionnement des extensions
Les extensions étendent les capacités de Gemini CLI, ce qui lui permet de se connecter à des services Google Cloud et à d'autres outils spécifiques, et de les contrôler. Les extensions fournissent à Gemini une compréhension du contexte et de l'API, ce qui permet une interaction conversationnelle. Vous pouvez charger les extensions à partir d'URL GitHub, de répertoires locaux ou de registres. Ces extensions proposent des outils, des commandes à barre oblique et des prompts. Elles sont distinctes des extensions d'IDE, telles que Gemini Code Assist, qui s'intègrent à l'aide de MCP Toolbox.
À propos des extensions BigQuery
BigQuery propose les extensions suivantes pour travailler avec les données BigQuery via la CLI Gemini :
- Extension d'analyse de données BigQuery
- Utilisez cette extension pour découvrir des données, en savoir plus sur les tables et les ensembles de données BigQuery, et poser des questions en langage naturel sur vos ensembles de données. Vous pouvez également générer des prévisions ou exécuter une analyse des contributions à l'aide d'outils avancés intégrés. Les outils de cette extension aident Gemini CLI à écrire des requêtes SQL en fonction de vos questions en langage naturel, puis à exécuter les requêtes pour fournir des réponses à vos questions.
- Extension BigQuery Conversational Analytics
- Utilisez cette extension pour obtenir des analyses avancées à partir de vos données BigQuery à l'aide d'un agent d'analyse côté serveur pré-hébergé. Les outils de cette extension aident Gemini CLI à envoyer votre question en langage naturel à un agent intégré hébergé et à répondre avec des insights plus approfondis sur vos données.
Outils d'analyse de données BigQuery
L'extension d'analyse de données BigQuery fournit les outils suivants :
| Catégorie | Outil | Exemple de prompt en langage naturel |
|---|---|---|
| Informations sur l'ensemble de données et la table | get_dataset_info |
Obtenir des informations sur l'ensemble de données bigquery-public-data.pypi |
get_table_info |
Obtenir des informations sur la table bigquery-public-data.pypi.file_downloads | |
list_dataset_ids |
Lister tous les ensembles de données de ML du projet bigquery-public-data | |
list_table_ids |
Lister toutes les tables de l'ensemble de données bigquery-public-data.pypi | |
| Rechercher | search_catalog |
Rechercher des tables liées aux téléchargements PyPI |
| Exécution SQL | execute_sql |
Utilise l'ensemble de données bigquery-public-data.pypi.file_downloads pour me montrer les 10 packages PyPI les plus téléchargés ce mois-ci |
| Prévision de séries temporelles | forecast |
En utilisant bigquery-public-data.pypi.file_downloads, prédis les téléchargements pour les quatre derniers mois de 2025 pour le package urllib3 |
| Analyse des contributions | analyze_contribution |
Analyser la contribution du pays aux revenus dans la table bigquery-public-data.google_analytics_sample.ga_sessions_20170801 |
Outils d'analyse conversationnelle
L'extension d'analyse conversationnelle fournit les outils suivants :
| Catégorie | Outil | Exemple de prompt en langage naturel |
|---|---|---|
| Rechercher | search_catalog |
Rechercher des tables liées aux téléchargements PyPI |
| Conversational Analytics | ask_data_insights |
En utilisant l'outil ask_data_insights et les tables sous bigquery-public-data.google_analytics_sample, indique-moi les canaux sur lesquels je devrais me concentrer et pourquoi |
Avant de commencer
Avant de commencer, vous avez besoin des éléments suivants :
- Accès à au moins un projet Google Cloud .
Pour l'extension d'analyse de données, activez les API suivantes :
- BigQuery
- Pour utiliser l'outil
search_catalog: Knowledge Catalog
Pour l'extension d'analyse conversationnelle, activez les API suivantes :
- BigQuery
- Knowledge Catalog
- Pour utiliser l'outil
ask_data_insights: API Gemini pour Google Cloud, Gemini et API Data Analytics avec Gemini
Rôles requis
Pour obtenir les autorisations nécessaires pour utiliser les extensions BigQuery avec la CLI Gemini, demandez à votre administrateur de vous accorder les rôles IAM suivants sur les ressources Resource Manager (projets, dossiers et organisations) ou sur des ressources de niveau inférieur, comme les ensembles de données :
-
Exécuter des requêtes BigQuery dans un projet Google Cloud : Utilisateur BigQuery (
roles/bigquery.user) -
Utilisez les outils de métadonnées de base pour obtenir les métadonnées des ensembles de données et des tables BigQuery : Lecteur de métadonnées BigQuery (
roles/bigquery.metadataViewer) -
Utiliser l'extension d'analyse conversationnelle : Utilisateur Gemini pour Google Cloud (
roles/cloudaicompanion.user)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Installer les extensions BigQuery
Installez les extensions BigQuery, puis utilisez-les pour explorer et analyser vos données.
Définissez les variables d'environnement pour vous connecter à votre projet BigQuery :
export BIGQUERY_PROJECT="PROJECT_ID"Remplacez
PROJECT_IDpar l'ID du projet Google Cloud.Vous pouvez également définir les variables d'environnement facultatives suivantes :
BIGQUERY_LOCATION: emplacement de l'ensemble de données (par exemple,export BIGQUERY_LOCATION="us")BIGQUERY_USE_CLIENT_OAUTH: indique si vous souhaitez utiliser OAuth côté client (par exemple,export BIGQUERY_USE_CLIENT_OAUTH=true)
Installez l'extension BigQuery Data Analytics ou Conversational Analytics à l'aide de la commande
gemini extension install:Facultatif : Installez l'extension BigQuery Data Analytics :
gemini extensions install https://github.com/gemini-cli-extensions/bigquery-data-analyticsFacultatif : installez l'extension BigQuery Conversational Analytics :
gemini extensions install https://github.com/gemini-cli-extensions/bigquery-conversational-analytics
Lancez Gemini CLI en mode interactif pour explorer et analyser vos données :
geminiLa CLI charge automatiquement l'extension BigQuery et ses outils, que vous pouvez utiliser pour interagir avec vos données.
Exemples de prompts pour explorer et analyser vos données
Saisir des prompts dans Gemini CLI Vous pouvez utiliser les exemples suivants pour commencer.
Explorer et analyser des tables
Les exemples de requêtes suivants vous permettent d'explorer et d'analyser vos tables.
Exemple de requête pour trouver des tables liées aux téléchargements PyPI :
Find tables related to PyPi downloadsExemple de réponse
Gemini CLI renvoie une liste de tables associées :
✦ I found the following tables related to PyPi downloads: * file_downloads: projects/bigquery-public-data/datasets/pypi/tables/file_downloads * distribution_metadata: projects/bigquery-public-data/datasets/pypi/tables/distribution_metadataExemple de requête pour afficher les dix packages PyPI les plus téléchargés ce mois-ci :
Using bigquery-public-data.pypi.file_downloads, show me the top 10 downloaded pypi packages this monthExemple de réponse
Gemini CLI renvoie les 10 premiers packages :
✦ Here are the top 10 most downloaded PyPI packages this month: 1. boto3: 685,007,866 downloads 2. botocore: 531,034,851 downloads 3. urllib3: 512,611,825 downloads 4. requests: 464,595,806 downloads 5. typing-extensions: 459,505,780 downloads 6. certifi: 451,929,759 downloads 7. charset-normalizer: 428,716,731 downloads 8. idna: 409,262,986 downloads 9. grpcio-status: 402,535,938 downloads 10. aiobotocore: 399,650,559 downloads
Obtenir des insights plus détaillés à l'aide de l'outil ask_data_insights
L'outil ask_data_insights déclenche un agent sur l'API BigQuery Conversational Analytics pour répondre à vos questions. L'agent côté serveur recueille des informations supplémentaires sur vos données et fournit plus d'insights.
Exemple de prompt pour obtenir des insights sur les canaux à privilégier :
Using ask_data_insights and using the tables under bigquery-public-data.google_analytics_sample, tell me the channels I should focus on and whyExemple de réponse
Gemini CLI renvoie des recommandations basées sur l'analyse :
Based on the analysis of the Google Analytics sample data, here are the channels you should focus on and why: | Channel | Total Visits | Total Pageviews | Total Transactions | Total Revenue | | ---------------- | ------------ | --------------- | ------------------ | ------------- | | Referral | 104,838 | 707,597 | 5,543 | $651,429.91 | | Direct | 143,026 | 584,840 | 2,219 | $434,840.55 | | Organic Search | 381,561 | 1,569,218 | 3,581 | $326,380.51 | | Display | 6,262 | 34,202 | 152 | $78,337.46 | | Paid Search | 25,326 | 136,060 | 479 | $43,558.90 | | Social | 226,117 | 398,690 | 131 | $4,916.54 | | Affiliates | 16,403 | 47,417 | 9 | $597.38 | | (Other) | 120 | 442 | 1 | $9.99 | Recommendations: 1. Prioritize referral traffic: * Why: This is a highly valuable channel. It brings in the most revenue and has a high number of transactions, despite not having the highest number of visits. This indicates that traffic from referrals is highly qualified and converts well. * Action: Identify your top referring websites and build stronger relationships with them. Look for similar websites to partner with. 2. Nurture your direct traffic: * Why: Direct traffic is your second-highest revenue source. These are likely returning customers or people who know your brand well.
Tarifs
L'utilisation des outils de métadonnées (tels que get_dataset_info, get_table_info, list_dataset_ids et list_table_ids) ou de l'outil search_catalog n'entraîne aucuns frais supplémentaires.
Les outils qui exécutent des requêtes, y compris execute_sql, forecast et analyze_contribution, sont facturés selon la tarification à la demande de BigQuery ou la tarification par capacité de BigQuery, en fonction de la configuration de votre projet.
Pendant la phase bêta (pré-v1.0), l'outil ask_data_insights est proposé sans frais supplémentaires. Toutefois, toutes les requêtes BigQuery déclenchées par cet outil sont facturées conformément aux tarifs standards de BigQuery.
Étapes suivantes
- Découvrez comment utiliser BigQuery avec MCP, la CLI Gemini et d'autres agents.
- En savoir plus sur Gemini dans BigQuery
- Consultez l'extension d'analyse de données sur GitHub.
- Consultez l'extension Conversational Analytics sur GitHub.