SQL Executor
SQL Executor se conecta a una base de datos con su dirección de conexión y ejecuta la consulta SQL que le pases. Devuelve el resultado como texto. Hay otro componente con el mismo nombre en la familia de prototipos, SQL Executor, que hace lo mismo.
Cuándo usarlo
- Ejecutar una consulta generada por un modelo a partir de una pregunta.
- Lanzar una consulta puntual sin configurar una credencial.
Configuración
| Campo | Qué hace |
|---|---|
| Database URL (obligatorio) | La dirección de conexión de la base, con usuario y contraseña, por ejemplo postgresql://usuario:contraseña@servidor:5432/ventas. |
| Include Columns | Incluye los nombres de las columnas en el resultado. Desactivado por defecto. |
| Passthrough | Si la consulta falla, devuelve la consulta en lugar de detener el flujo. Desactivado por defecto. |
| Add Error | Con Passthrough activado, añade también el error al resultado. Desactivado por defecto. |
| Query To Run (obligatorio) | La consulta SQL que se ejecuta. |
Resultado
La salida Text es el resultado de la consulta.
Ejemplo
Un analista quiere el número de pedidos del día.
- Escribe la dirección de la base en Database URL.
- Escribe en Query To Run
SELECT COUNT(*) FROM pedidos WHERE fecha = CURRENT_DATE. - Envía Text por correo cada tarde.
Buenas prácticas
- La dirección incluye la contraseña: usa un usuario con permisos de solo lectura. Para conexiones guardadas en credenciales, usa componentes como Postgres SQL.