Sistema de gestión de bases de datos columnar de código abierto para generar informes de datos analíticos en tiempo real.
duckdb/duckdb
DuckDB es una base de datos SQL analítica que se ejecuta dentro de tu aplicación, sin necesidad de administrar un servidor independiente.
- Estrellas
- 42,359
- Forks
- 4,007
- Issues abiertos
- 936
- Último commit
- hace 10 horas
¿Qué es?
DuckDB es un sistema de bases de datos analíticas de alto rendimiento, diseñado para ser rápido, confiable, portable y fácil de usar. Se ejecuta dentro de tu aplicación, por lo que no necesitas administrar un servidor independiente ni instalar dependencias externas. También puede leer archivos remotos, consultar otras bases de datos y conectarse a otras instancias de DuckDB.
Su dialecto SQL va mucho más allá de SQL básico: admite subconsultas correlacionadas arbitrarias y anidadas, funciones de ventana, collations y tipos complejos como arrays, structs y maps. También incluye extensiones de SQL prácticas que permiten escribir consultas más cortas. DuckDB se distribuye como una CLI independiente y ofrece clientes para Python, R, Java, Rust, Go, Wasm y más, además de integraciones como pandas.
DuckDB puede consultar directamente archivos CSV, Parquet, JSON y Excel desde el disco local o desde S3, HTTP(S), Azure y Google Cloud Storage. También funciona con tablas de Apache Iceberg, Delta Lake y DuckLake. Además, puede conectarse a bases de datos PostgreSQL, MySQL y SQLite y consultarlas directamente, sin mover los datos.
Funciones clave
- 01Se ejecuta dentro del proceso, sin servidor independiente ni dependencias externas.
- 02Consulta archivos CSV, Parquet, JSON y Excel directamente en las cláusulas FROM.
- 03Lee datos del disco local y de servicios de almacenamiento en la nube como S3, Azure y Google Cloud Storage.
- 04Admite subconsultas correlacionadas anidadas, funciones de ventana y tipos complejos.
- 05Se conecta a bases de datos PostgreSQL, MySQL y SQLite para consultarlas directamente.
- 06Funciona con los formatos de tablas Apache Iceberg, Delta Lake y DuckLake.
Casos de uso
- Ejecutar consultas analíticas SQL ad hoc sobre archivos CSV o Parquet locales.
- Integrar un motor de análisis en un flujo de trabajo de datos con Python o R.
- Combinar datos de PostgreSQL, MySQL y archivos sin un paso ETL independiente.
- Consultar tablas lakehouse almacenadas en S3 u otro almacenamiento de objetos en la nube.
Inicio rápido
- 1
Sigue las instrucciones de instalación de la página de instalación de DuckDB
- 2
Consulta un archivo CSV directamente desde SQL
SELECT * FROM 'myfile.csv';
Temas
Preguntas frecuentes
- ¿Qué es duckdb?
- DuckDB es una base de datos SQL analítica que se ejecuta dentro de tu aplicación, sin necesidad de administrar un servidor independiente. DuckDB es un sistema de bases de datos analíticas de alto rendimiento, diseñado para ser rápido, confiable, portable y fácil de usar. Se ejecuta dentro de tu aplicación, por lo que no necesitas administrar un servidor independiente ni instalar dependencias externas. También puede leer archivos remotos, consultar otras bases de datos y conectarse a otras instancias de DuckDB.
- ¿duckdb es gratuito? ¿Qué licencia tiene?
- duckdb es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿duckdb sigue mantenido?
- Mantenimiento activo. El último commit de duckdb fue el 21 oct 2026.
- ¿Para qué puedo usar duckdb?
- Ejecutar consultas analíticas SQL ad hoc sobre archivos CSV o Parquet locales. Integrar un motor de análisis en un flujo de trabajo de datos con Python o R. Combinar datos de PostgreSQL, MySQL y archivos sin un paso ETL independiente. Consultar tablas lakehouse almacenadas en S3 u otro almacenamiento de objetos en la nube.
- ¿Cómo se instala duckdb?
- Sigue las instrucciones de instalación de la página de instalación de DuckDB Consulta un archivo CSV directamente desde SQL: SELECT * FROM 'myfile.csv';
- ¿Dónde consigo duckdb?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/duckdb/duckdb
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una base de datos SQL en proceso, escrita en Rust y compatible con el dialecto, el formato de archivo y la API de C de SQLite, con un frontend experimental para Postgres.
Una extensión de PostgreSQL para realizar análisis en tiempo real y de alto rendimiento de datos de series temporales y eventos.
Apache Druid es una base de datos de análisis en tiempo real de alto rendimiento, para consultas e ingesta rápidas, y una alternativa de código abierto a los almacenes de datos.
Base de datos SQL distribuida, compatible con PostgreSQL y basada en Lucene, para almacenar y analizar grandes volúmenes de datos casi en tiempo real.
Base de datos MPP de código abierto para almacenes de datos y análisis a gran escala, basada en un kernel de PostgreSQL más reciente y sucesora de Greenplum.