Was ist DuckDB?
DuckDB ist eine schnelle, analytische In-Process-SQL-Datenbank — quasi "SQLite für Analytics". Sie läuft im aufrufenden Prozess, ganz ohne Server-Setup, fragt CSV-, Parquet- und JSON-Dateien direkt ab (SELECT * FROM 'data.parquet') und spricht einen reichhaltigen, freundlichen SQL-Dialekt mit exzellenter Performance bei analytischen Workloads. Dieses Paket liefert das offizielle duckdb-CLI.
duckdb starten. Aus demselben Grund gehört eine Datenbankdatei immer nur einem Prozess gleichzeitig.
apt upgrade hält Sie immer auf der neuesten Version.
⚡ Hauptfunktionen von DuckDB
📊 Gebaut für Analytics
Eine spaltenorientierte, vektorisierte Engine verarbeitet Millionen Zeilen pro Sekunde — Aggregationen, Joins und Window-Funktionen mit OLAP-Geschwindigkeit.
📁 Dateien direkt abfragen
SELECT * FROM 'events.parquet' — CSV, Parquet und JSON sind ohne Importschritt abfragbar (und beschreibbar).
🪶 Null Setup
In-Process wie SQLite: ein einzelnes Binary, eine einzelne optionale Datenbankdatei, nichts zu administrieren.
🔌 Runtime-Extensions
INSTALL httpfs; lädt signierte Extensions aus dem offiziellen Repository — S3/HTTP-Zugriff, Spatial, Volltextsuche und mehr.
🗣️ Freundliches SQL
SELECT * EXCLUDE, GROUP BY ALL, List/Struct-Typen, PIVOT — ein moderner Dialekt, der Boilerplate aus alltäglichen Abfragen entfernt.
🤝 Spielt gut mit anderen
Liest SQLite, PostgreSQL und MySQL über Extensions; exportiert Parquet/CSV/JSON — idealer Klebstoff für Daten-Pipelines.
🏆 Warum mit apt installieren (statt Snap oder manuellem Download)?
- Extensions funktionieren einfach: dieses Paket verwendet Upstreams offiziellen glibc-Build, sodass
INSTALL httpfs;zum offiziellenlinux_amd64/linux_arm64-Extension-Repository passt - Jedes Release, inklusive der LTS-Versionen: die offiziellen Ubuntu-Archive liefern DuckDB nicht — hier erhalten Jammy bis Resolute alle dieselbe aktuelle Version
- Kein curl-to-bin: ein GPG-signiertes Repository statt Binaries von Hand nach
/usr/local/binherunterzuladen - Automatische Updates: neue Upstream-Releases kommen mit Ihrem normalen
apt upgrade - Multi-Arch: amd64 und arm64 — die Architekturen, für die Upstream Linux-CLI-Binaries veröffentlicht
📦 Installation von deb.griffo.io
Schritt 1: Repository hinzufügen
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 updateSchritt 2: DuckDB installieren
sudo apt install -y duckdbapt install -y duckdb🚀 Erster Start
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📦 Paket-Build-Repository
Die Ubuntu-Pakete werden automatisch in diesem GitHub-Repository erstellt und gepflegt:
- 📂 duckdb-debian - Builds der neuesten Releases
🔗 Verwandte Pakete
Auch verfügbar von deb.griffo.io:
- garage - S3-kompatibler Objektspeicher — via httpfs direkt aus DuckDB abfragbar
- tigerbeetle - Eine verteilte Datenbank für Finanztransaktionen
- yq - YAML/JSON/CSV-Verarbeitung auf der Kommandozeile
💝 Unterstützen Sie dieses Projekt
Wenn dieses Repository Ihnen Zeit und Aufwand spart, unterstützen Sie es doch bitte!