¿Qué es DuckDB?
DuckDB es una base de datos SQL analítica, rápida e in-process — piensa en "SQLite para analítica". Se ejecuta dentro del proceso que la llama sin servidor que configurar, consulta archivos CSV, Parquet y JSON directamente (SELECT * FROM 'data.parquet'), y habla un dialecto SQL rico y amigable con un rendimiento excelente en cargas de trabajo analíticas. Este paquete incluye la CLI oficial duckdb.
duckdb. Por la misma razón, un archivo de base de datos pertenece a un solo proceso a la vez.
apt upgrade te mantiene siempre en la última versión.
⚡ Características principales de DuckDB
📊 Hecha para analítica
Un motor columnar y vectorizado procesa millones de filas por segundo — agregaciones, joins y funciones de ventana a velocidad OLAP.
📁 Consulta archivos directamente
SELECT * FROM 'events.parquet' — CSV, Parquet y JSON se pueden consultar (y escribir) sin ningún paso de importación.
🪶 Cero configuración
In-process como SQLite: un único binario, un único archivo de base de datos opcional, nada que administrar.
🔌 Extensiones en tiempo de ejecución
INSTALL httpfs; descarga extensiones firmadas desde el repositorio oficial — acceso S3/HTTP, espacial, búsqueda de texto completo y más.
🗣️ SQL amigable
SELECT * EXCLUDE, GROUP BY ALL, tipos list/struct, PIVOT — un dialecto moderno que elimina el boilerplate de las consultas cotidianas.
🤝 Se lleva bien con otros
Lee SQLite, PostgreSQL y MySQL mediante extensiones; exporta Parquet/CSV/JSON — el pegamento ideal para pipelines de datos.
🏆 ¿Por qué instalarlo con apt?
- Las extensiones simplemente funcionan: este paquete usa la compilación glibc oficial de upstream, así que
INSTALL httpfs;coincide con el repositorio oficial de extensioneslinux_amd64/linux_arm64 - Todas las versiones, incluida stable: los archivos oficiales solo traen DuckDB en testing/unstable — aquí Bookworm y Trixie reciben la misma versión actual
- Sin curl-to-bin: un repositorio firmado con GPG en lugar de descargar binarios a mano en
/usr/local/bin - Actualizaciones automáticas: las nuevas versiones upstream llegan con tu
apt upgradehabitual - Multi-arch: amd64 y arm64 — las arquitecturas para las que upstream publica binarios de la CLI para Linux
📦 Instalación desde deb.griffo.io
Paso 1: Agregar repositorio
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatePaso 2: Instalar DuckDB
sudo apt install -y duckdbapt install -y duckdb🚀 Primera ejecución
duckdb # in-memory interactive shell
duckdb mydb.duckdb # persistent database file
duckdb -c "SELECT * FROM 'events.parquet' LIMIT 10;" # query files directly
duckdb -c "INSTALL httpfs; LOAD httpfs;" # extensions from the official repo📦 Repositorio de construcción de paquetes
Los paquetes de Debian se construyen y mantienen automáticamente en este repositorio de GitHub:
- 📂 duckdb-debian - Latest release builds
🔗 Paquetes relacionados
También disponible desde deb.griffo.io:
- garage - Almacenamiento de objetos compatible con S3 — consúltalo desde DuckDB vía httpfs
- tigerbeetle - Una base de datos distribuida de transacciones financieras
- yq - Manipulación de YAML/JSON/CSV en la línea de comandos
💝 Apoya este proyecto
Si este repositorio te ahorra tiempo y esfuerzo, ¡considera apoyarlo!