Écrire du code SQL avec l'assistance de Gemini
Ce document explique comment utiliser Gemini Code Assist pour obtenir une assistance optimisée par l'IA afin de générer des requêtes SQL à l'aide de requêtes en langage naturel dans Bigtable.
Découvrez comment et quand Gemini pour Google Cloud utilise vos données.
Ce document est destiné aux administrateurs de bases de données et aux ingénieurs de données qui connaissent bien Bigtable, SQL et l'analyse de données. Si vous ne connaissez pas Bigtable, consultez le guide de démarrage rapide Créer une instance Bigtable à l'aide de la console. Google Cloud
Limites
- Vous ne pouvez pas utiliser Gemini dans Bigtable pour expliquer les requêtes SQL en langage naturel.
Gemini dans Bigtable peut générer des requêtes qui ne sont pas valides dans GoogleSQL pour Bigtable ou des requêtes qui utilisent les instructions ou la syntaxe non compatibles suivantes :
- Instructions LMD (langage de manipulation de données) autres que
SELECT(par exemple,INSERT,UPDATEouDELETE). - Instructions LDD (langage de définition de données) (par exemple,
CREATE,ALTERouDROP). - Instructions de contrôle des accès aux données.
- Syntaxe de requête pour les sous-requêtes,
JOIN,UNIONet les expressions de table communes.
Pour en savoir plus, consultez la présentation de GoogleSQL pour Bigtable.
- Instructions LMD (langage de manipulation de données) autres que
Avant de commencer
Activez l'API Gemini for Google Cloud dans un Google Cloud projet.
Pour effectuer les tâches décrites dans ce document, assurez-vous de disposer des autorisations Identity and Access Management (IAM) nécessaires.
Facultatif : Si vous souhaitez suivre les exemples de ce document, créez et remplissez
test-tablecomme décrit dans Créer une table de test.
Rôles requis
Pour obtenir les autorisations nécessaires pour effectuer les tâches de ce document, demandez à votre administrateur de vous accorder le rôle IAM Gemini for Google Cloud User (roles/cloudaicompanion.user) sur le projet.
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.
Générer des requêtes SQL à l'aide de requêtes en langage naturel
Vous pouvez envoyer des commentaires (ou des requêtes) Gemini en langage naturel pour générer des requêtes basées sur votre schéma. Par exemple, vous pouvez inviter Gemini à générer du code SQL en réponse aux requêtes suivantes :
- "Comptez le nombre d'appareils disposant d'un forfait de données de 1 Go."
- "Répertoriez tous les téléphones connectés au Wi-Fi le 1er mai 2019."
- "Quelles tablettes disposent du forfait de données de 10 Go ?"
Pour générer du code SQL dans Bigtable avec Gemini, procédez comme suit :
Dans la Google Cloud console, accédez à la page Bigtable.
Sélectionnez une instance dans la liste.
Dans le volet de navigation, cliquez sur Bigtable Studio.
Ouvrez un nouvel onglet en cliquant sur , puis sélectionnez Éditeur.
Cliquez sur Generate SQL (Générer SQL).
Dans la boîte de dialogue Help me code (M'aider à coder), saisissez votre requête, puis cliquez sur Generate (Générer).
Par exemple, si vous saisissez la requête
Count the number of devices that have a 1GB data plan.(Comptez le nombre d'appareils disposant d'un forfait de données de 1 Go), Gemini génère un code SQL semblable à celui-ci :SELECT count(*) FROM `test_table` WHERE cell_plan['data_plan_01gb'] = 'true'Examinez le code SQL généré et effectuez l'une des actions suivantes :
- Pour exécuter le code SQL suggéré, cliquez sur Insert (Insérer), puis sur Run (Exécuter).
- Pour modifier la requête, cliquez sur Edit (Modifier), puis sur Update (Mettre à jour).
- Pour modifier le code SQL suggéré, cliquez sur Insert (Insérer). Dans le générateur de requêtes, modifiez manuellement la requête, puis cliquez sur Run (Exécuter).
Facultatif : Pour continuer l'exemple
test_table, si vous saisissez la requêteShow all data for phones from May 2019.(Afficher toutes les données des téléphones de mai 2019), Gemini génère un code SQL semblable à celui-ci :SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'
Étape suivante
- Consultez la présentation de Gemini pour Google Cloud overview.