Logotipo de DuckDB

Análisis integrado

Conectar DuckDB a Excel, Google Sheets, IA y REST

Base de datos analítica integrada para cargas de trabajo OLAP: archivos locales, recursos compartidos de red o en memoria. Query Streams también utiliza DuckDB, perteneciente a la familia File Set, para fijar esquemas de carpetas.

Una conexión, cada superficie

Dónde pueden ir tus datos de DuckDB

Query Streams lee un archivo DuckDB como SQL en tiempo real —desde Microsoft Excel, Google Sheets, Power BI, asistentes de IA a través de MCP y un punto final REST— sin necesidad de ejecutar ningún servidor ni cargar nada en ningún otro lugar. El motor está integrado en el agente, por lo que el archivo .duckdb en el disco es la base de datos. Su SQL se entrega a DuckDB exactamente como lo escribió, lo que significa que las partes del dialecto por las que la gente elige DuckDB —GROUP BY ALL, QUALIFY, SELECT * EXCLUDE, acceso a listas y estructuras— funcionan correctamente en lugar de ser simplificadas a un mínimo común denominador.

  1. Para su equipo, proveedores y socios
  2. DuckDB a Excel Microsoft Excel · Complemento de Excel

    Integre los resultados de DuckDB en tiempo real directamente en una hoja de cálculo y actualícelos bajo demanda: Excel de escritorio, Excel Online, Microsoft 365.

    Guía de DuckDB
  3. De DuckDB a Google Sheets Complemento de hojas

    Ejecuta una consulta guardada de DuckDB desde la barra lateral y arrastra las filas a la hoja de cálculo. Los colaboradores pueden actualizarla ellos mismos.

    Guía de DuckDB
  4. Pregúntale a Nova sobre DuckDB. Nova AI · texto a SQL

    Haz tu pregunta en lenguaje sencillo. Nova ya conoce tus tablas de DuckDB, escribe y ejecuta la consulta SQL, explica la respuesta y la representa gráficamente; no necesitas escribir ninguna consulta ni proporcionar credenciales.

    Cómo funciona Nova
  5. DuckDB a Visor de datos Compartir resultados · equipo, proveedores, socios · teléfono, tableta, ordenador

    Comparte un resultado de DuckDB en tiempo real con quien quieras —un colega, un proveedor, un socio— como una cuadrícula que se puede guardar como marcador y que se ejecuta al abrirla en un teléfono, una tableta o un ordenador. Verán los resultados, nunca la consulta SQL ni las credenciales.

    Cómo funciona el visor de datos
  6. Para aplicaciones y sistemas
  7. API REST de DuckDB punto final HTTP

    Publica una consulta de DuckDB como un punto final JSON autenticado al que cualquier aplicación puede acceder, con una especificación OpenAPI 3.1 y colecciones preconfiguradas para Postman, Insomnia y Hoppscotch. No se abre ningún puerto de base de datos.

    Guía de DuckDB
  8. De DuckDB a Power BI Power Query M

    Pegue la consulta Power Query M generada en el Editor avanzado de Power BI y el informe leerá los resultados de DuckDB en tiempo real a través de HTTPS, sin necesidad de un controlador ODBC ni de abrir ningún puerto de base de datos.

    Cómo funciona Power BI
  9. DuckDB a Airtable Plataforma de automatización

    Sincroniza las filas de DuckDB con una base de datos de Airtable según un cronograma, o recupéralas mediante un script de automatización de Airtable.

    Guía de DuckDB
  10. DuckDB a Baserow Plataforma de automatización

    Alimenta una tabla de Baserow desde DuckDB a través del punto final REST, ya sea en servidores propios o en la nube de Baserow.

    Guía de DuckDB
  11. DuckDB a SeaTable Plataforma de automatización

    Mantén actualizada una base de datos SeaTable con datos de DuckDB sin exportar ningún archivo ni exponer la base de datos.

    Guía de DuckDB
  12. De DuckDB a Smartsheet Plataforma de automatización

    Integre los resultados de DuckDB en una cuadrícula de Smartsheet para que los planes e informes se lean desde el sistema de origen, y no desde la exportación de la semana pasada.

    Guía de DuckDB
  13. DuckDB a Anvil Anvil Works · Plataforma de aplicaciones

    Realiza una copia de seguridad de una aplicación Python de Anvil con DuckDB a través del punto final REST en lugar de incrustar las credenciales de la base de datos en la aplicación.

    Guía de DuckDB
  14. Para herramientas de IA
  15. Servidor DuckDB MCP Clientes de Claude, Cursor y MCP

    Otorgue a un asistente de IA acceso de solo lectura a DuckDB con el esquema que necesita para escribir SQL correcto; no se requieren credenciales en el chat.

    Guía de DuckDB
  16. Entregado a las personas
  17. Alertas e informes de DuckDB Slack · Discord · Correo electrónico · Webhook

    Programa una consulta de DuckDB y haz que las filas se envíen a Slack, Discord, correo electrónico o un webhook firmado, o bien, retén el mensaje hasta que un número de filas, un umbral o un cambio porcentual supere la línea que hayas establecido.

    Cómo funcionan las alertas y los informes

Cómo funciona

5 pasos, sin cambios en el firewall de entrada

01

Instale el Agente de red en la máquina que contiene el archivo. No es necesario configurar ningún servidor DuckDB ni abrir ningún puerto; el motor viene integrado en el agente.

02

Indíquele la ubicación de un archivo .duckdb, .db o .ddb, ya sea en el disco local o en un recurso compartido al que la máquina pueda acceder.

03

El agente lee las tablas y vistas del archivo y registra los tipos de columna, de modo que el Generador de Consultas y Nova conocen la estructura antes de que usted escriba nada.

04

Escribe código SQL para DuckDB o describe lo que necesitas y deja que Nova lo escriba. No se realiza ninguna traducción durante el proceso.

05

Lee la consulta guardada desde Microsoft Excel, Google Sheets, Power BI, MCP o REST, y únela a tus otras conexiones si es necesario.

Análisis en profundidad de la función

Lo que DuckDB te ofrece

Un motor de análisis que resulta ser un archivo

DuckDB es columnar y vectorizado, lo que técnicamente significa que agrega millones de filas en una computadora portátil sin problemas. Esto lo convierte en una herramienta peculiar y útil para integrar con una hoja de cálculo.

  • Sin servidor, sin servicio, sin puerto. El archivo es la base de datos, y el motor se ejecuta dentro del agente que lo lee.
  • La agregación se realiza en DuckDB, en la máquina que contiene el archivo. Lo que cruza la red es el resultado. — normalmente unos pocos cientos de filas de entre unos pocos cientos de millones.
  • Es el final natural de un flujo de datos: alguien crea un archivo .duckdb a partir de un archivo Parquet o CSV, y así es como el resto de la empresa lo lee sin la intervención de un almacén de datos.
  • Tanto las vistas como las tablas aparecen listadas, por lo que un archivo cuya superficie útil es un conjunto de vistas seleccionadas se puede consultar como tal, y no como sus tablas sin procesar.

Tu SQL de DuckDB, transmitido sin modificaciones.

El agente no tiene ninguna capa de traducción. La instrucción que guardas es la misma que recibe DuckDB, por lo que las partes útiles del dialecto están disponibles en lugar de ser aproximadas.

  • GROUP BY ALL y ORDER BY ALL eliminan la mayor parte del tedio de una consulta analítica.
  • SELECT * EXCLUDE (col) y SELECT * REPLACE (...), para cuando quieras todo excepto la columna que nadie necesita.
  • QUALIFY permite filtrar una función de ventana sin necesidad de envolverla completamente en una subconsulta.
  • Funciones completas de ventana, CTE y comprensiones de listas. — El dialecto de DuckDB, no un subconjunto portable del mismo.
-- SQL de DuckDB, llegando al motor exactamente como está escrito SELECT * EXCLUDE (internal_id) FROM ( SELECT region, product, sum(amount) AS revenue, internal_id, row_number() OVER (PARTITION BY region ORDER BY sum(amount) DESC) AS rk FROM sales GROUP BY ALL ) QUALIFY rk <= 3 ORDER BY region, revenue DESC

Las columnas anidadas llegan como JSON.

DuckDB tiene un sistema de tipos más completo que una celda de hoja de cálculo, por lo que conviene saber qué tipo de datos se almacenan en cada celda antes de crear un informe.

  • Las columnas STRUCT, LIST, MAP y UNION se devuelven como texto JSON. — legible, analizable y no truncado silenciosamente a algo incorrecto.
  • Las columnas BLOB se codifican en base64 en lugar de eliminarse.
  • Las fechas, las marcas de tiempo, las marcas de tiempo con zona horaria y los números decimales se reciben tal cual, por lo que los números siguen siendo números y el redondeo sigue siendo suyo.
  • Todo aquello que el conductor realmente no puede representar se etiqueta como tal en la celda, en lugar de aparecer como un espacio en blanco que usted tendría que notar.

Compartido por todos los conectores de bases de datos

Esto es cierto para todos los conectores de bases de datos.

  • Solo salida — El agente abre una conexión cifrada hacia Query Streams. No hay ningún puerto de entrada que reenviar, ni VPN, ni lista de direcciones IP permitidas, nada de su base de datos queda expuesto a Internet.
  • Las credenciales permanecen en su lugar. — El nombre de usuario y la contraseña de la base de datos se encuentran en la máquina donde instaló el agente. Query Streams nunca los recibe y no puede acceder a su base de datos por sí solo.
  • Solo lectura, obligatorio — Una instrucción a la vez, solo SELECT y similares. La escritura se rechaza en tu máquina antes de enviarse al servidor, en lugar de depender de un permiso que alguien haya configurado.
  • Despliega tantos agentes como quieras. — uno por sitio, región o nube. Todas las fuentes de datos que pueden ver llegan en un único menú desplegable, por lo que nadie tiene que saber qué agente aloja qué.

Lo que obtienes una vez que se guarda una consulta

  • Comparte la capacidad, no el SQL. — Un colega o un socio externo puede ejecutar su consulta y cambiar sus filtros sin ver nunca la instrucción que la respalda.
  • Filtros desde cualquier dirección — declárelas usted mismo como @variables, o deje que el conector detecte los valores literales que ya se encuentran en su cláusula WHERE y los ofrezca como menús desplegables.
  • Léelo desde cualquier lugar — Microsoft Excel, Google Sheets, Power BI, la API REST, los asistentes de IA a través de MCP, el Generador de consultas y Nova leen la misma consulta guardada.
  • Ejecutar varios a la vez — cinco consultas guardadas en cinco pestañas de hojas de cálculo, procesadas simultáneamente, independientemente del tamaño de los resultados.
  • Conéctalo a cualquier otra cosa que tengas conectada. — otra base de datos, una API empresarial o una carpeta de archivos, en una sola instrucción de solo lectura.

SQL entre fuentes

Une DuckDB al resto de tus datos.

Una sola instrucción puede abarcar DuckDB y tus otras conexiones simultáneamente. Cada fuente ejecuta solo la parte que puede, transmite el resultado y la unión se realiza de forma centralizada; las fuentes nunca se comunican entre sí y no se copia nada en ningún lugar.

3 conexiones · 3 agentes

DuckDB Análisis integrado
PostgreSQL Motor relacional
Raya Pagos y facturación

Una declaración

-- nada copiado, nada fusionado, nada programado
SELECCIONE   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DESDE     análisis.principal.órdenes1   f
ÚNASE A     pg_crm.clientes.públicos2 c ON c.id = f.customer_id
ÚNASE A     facturación.stripe.facturas3 i ON i.cliente = c.stripe_id
GRUPO POR región c
ORDENAR POR facturado DESC;

Las tres partes son conexión, esquema y tabla; el nombre de la conexión es el que le hayas dado. Las columnas son solo ilustrativas; tus tablas serán tus tablas. Se aplica el modo de solo lectura a cada elemento: solo SELECT, WITH y EXPLAIN, con un límite en la cantidad de datos que una sola fuente puede proporcionar para una sola consulta. Cómo funcionan las consultas federadas

Detalles de conexión

Lo que DuckDB necesita

A lo que apuntas
Un archivo .duckdb, .db o .ddb en la máquina donde se ejecuta el agente.
Camino
Una ruta local o un recurso compartido UNC al que la máquina puede acceder: el disco local es más rápido.
Motor
DuckDB 1.4.4, integrado en el agente. No hay nada que instalar, iniciar ni mantener en ejecución.
Puertos
Ninguno. No hay ningún servidor DuckDB al que acceder, por lo que no hay nada que abrir.
objetos
Tablas y vistas en el archivo
dialecto SQL
DuckDB SQL, entregado al motor exactamente como lo escribiste, sin capa de traducción.
Solo lectura
Se comprueba antes de que se ejecute la instrucción: solo SELECT, WITH y similares.
Tipos anidados
STRUCT, LIST, MAP y UNION se devuelven como texto JSON; BLOB como base64.
Esquema
El esquema predeterminado de DuckDB es main, que es lo que contiene una referencia federada.

DuckDB suele llegar al final del proceso, no al principio. Alguien crea un archivo a partir de exportaciones de Parquet o un conjunto de archivos CSV, lo adapta al formato que requiere la pregunta y luego descubre que quienes necesitan la respuesta trabajan con Microsoft Excel. El siguiente paso habitual es crear un repositorio para algo que ya cabe en un disco. Este conector es la otra opción: dejar el archivo donde está y permitir que la hoja de cálculo lo lea.

La asignación de tipos es un aspecto crucial a planificar. Una estructura o una lista representan datos reales de DuckDB sin equivalente en una hoja de cálculo, por lo que se presentan como texto JSON, que es legible y analizable, pero no es un número que se pueda sumar. Si una columna anidada es el objetivo de un informe, desánéela en la consulta en lugar de en el destino, donde DuckDB puede hacerlo de forma eficiente y sin complicaciones.

Para una consulta entre fuentes, el esquema predeterminado de DuckDB es main, por lo que una conexión que usted llamó analytics para leer un archivo de almacén se escribe analytics.main.sales. Aquí es donde la cosa se pone interesante: un archivo analítico lleno de historial, unido en una sola instrucción a la base de datos operativa y a la API de facturación que aún están en proceso de actualización.

Documentación del proveedor: duckdb.org

Preguntas frecuentes

Preguntas sobre DuckDB

¿Qué herramientas pueden leer datos de DuckDB a través de Query Streams?

Todas ellas, desde una única conexión: Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e informes programados. Conecte la base de datos una sola vez y todas las superficies leerán la misma conexión de solo lectura; no se requiere configuración por herramienta ni una segunda copia de los datos.

¿Tengo que abrir un puerto del firewall para mi base de datos DuckDB?

No. El agente de red de Query Streams se ejecuta dentro de su red y abre una única conexión cifrada saliente. No se monitoriza el tráfico entrante, no se requiere VPN y la base de datos conserva sus reglas de firewall existentes.

¿Pueden las consultas de flujo modificar los datos en DuckDB?

No. El agente aplica el modo de solo lectura en el punto de ejecución: una instrucción a la vez, solo SELECT y similares. Las credenciales permanecen en el agente y nunca se envían a Query Streams.

¿Qué necesita Query Streams para conectarse a DuckDB?

Un host accesible, un rol y su contraseña: el agente contiene el controlador, por lo que no se instala nada en la base de datos. A qué apunta: Un archivo .duckdb, .db o .ddb en la máquina donde se ejecuta el agente. Ruta: Una ruta local o un recurso compartido UNC al que la máquina pueda acceder; el disco local es más rápido. Motor: DuckDB 1.4.4, integrado en el agente. No hay nada que instalar, iniciar ni mantener en ejecución. Puertos: Ninguno. No hay ningún servidor DuckDB al que acceder, por lo que no hay nada que abrir.

¿Puedo unir DuckDB con otra base de datos en la misma consulta?

Sí, se trata de una consulta federada. Una sola instrucción puede hacer referencia a DuckDB y a tus otras conexiones simultáneamente, escritas como conexión.esquema.tabla. Cada origen ejecuta solo la parte que puede y transmite el resultado; la unión se realiza de forma centralizada, por lo que los orígenes nunca se conectan entre sí y no se copia ni se programa nada. El modo de solo lectura se aplica a cada parte (solo SELECT, WITH y EXPLAIN) y existe un límite en la cantidad de datos que un origen puede transferir para una sola consulta. Las consultas federadas son una función del plan; la página de consultas federadas muestra los límites actuales de origen y tamaño.

Coloca DuckDB donde se realiza el trabajo.

Instale el agente, indíquele la ubicación de su base de datos y elija un destino.

Solo lectura Solo salida Las credenciales permanecen en el agente.