Escribe SQL con la ayuda de Gemini
En este documento, se describe cómo puedes usar Gemini Code Assist para obtener asistencia potenciada por IA para generar consultas en SQL con instrucciones en lenguaje natural en Bigtable.
Descubre cómo y cuándo Gemini para Google Cloud usa tus datos.
Este documento está dirigido a ingenieros y administradores de bases de datos que estén familiarizados con Bigtable, SQL y el análisis de datos. Si no conoces Bigtable, consulta la guía de inicio rápido: Crea una instancia de Bigtable con la consola de Google Cloud .
Limitaciones
- No puedes usar Gemini en Bigtable para explicar consultas en SQL en lenguaje natural.
Es posible que Gemini en Bigtable genere consultas que no sean válidas en GoogleSQL para Bigtable o que usen las siguientes instrucciones o sintaxis no admitidas:
- Declaraciones de lenguaje de manipulación de datos (DML) que no sean
SELECT, por ejemplo,INSERT,UPDATEoDELETE - Sentencias del lenguaje de definición de datos (DDL), por ejemplo,
CREATE,ALTERoDROP - Son declaraciones de control de acceso a los datos.
- Sintaxis de consultas para subconsultas,
JOIN,UNIONy CTE
Para obtener más información, consulta la Descripción general de GoogleSQL para Bigtable.
- Declaraciones de lenguaje de manipulación de datos (DML) que no sean
Antes de comenzar
Habilita la API de Gemini para Google Cloud en un Google Cloud proyecto.
Para completar las tareas de este documento, asegúrate de tener los permisos necesarios de administración de identidades y accesos (IAM).
Opcional: Si deseas seguir los ejemplos de este documento, crea y propaga
test-tablecomo se describe en Crea una tabla de prueba.
Roles obligatorios
Para obtener los permisos que
necesitas para completar las tareas de este documento,
pídele a tu administrador que te otorgue el
rol de IAM de Usuario de Gemini para Google Cloud (roles/cloudaicompanion.user)
en el proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Genera consultas en SQL con instrucciones escritas en lenguaje natural
Puedes escribirle comentarios en lenguaje natural a Gemini (o instrucciones) para generar consultas basadas en tu esquema. Por ejemplo, puedes pedirle a Gemini que genere SQL al responder los siguientes mensajes:
- "Cuenta la cantidad de dispositivos que tienen un plan de datos de 1 GB".
- "Enumera todos los teléfonos que se conectaron a Wi-Fi el 1 de mayo de 2019".
- "¿Qué tablets tienen habilitado el plan de datos de 10 GB?"
Para generar SQL en Bigtable con Gemini, sigue estos pasos:
En la consola de Google Cloud , ve a la página Bigtable.
Elige una instancia de la lista.
En el panel de navegación, haz clic en Bigtable Studio.
Haz clic en para abrir una pestaña nueva y, luego, elige Editor.
Haz clic en Generar SQL.
En el diálogo Help me code, ingresa tu instrucción y, luego, haz clic en Generar.
Por ejemplo, si ingresas la instrucción
Count the number of devices that have a 1GB data plan., Gemini genera un código SQL similar al siguiente:SELECT count(*) FROM `test_table` WHERE cell_plan['data_plan_01gb'] = 'true'Revisa el código SQL generado y realiza una de las siguientes acciones:
- Para ejecutar el SQL sugerido, haz clic en Insertar y, luego, en Ejecutar.
- Para editar la instrucción, haz clic en Editar y, luego, en Actualizar.
- Para editar el SQL sugerido, haz clic en Insertar. En el compilador de consultas, edita la consulta de forma manual y, luego, haz clic en Ejecutar.
Opcional: Para continuar con el ejemplo de
test_table, si ingresas la instrucciónShow all data for phones from May 2019., Gemini genera un código SQL similar al siguiente:SELECT * FROM `test_table` WHERE _key LIKE 'phone#%#201905%'