Zum Inhalt springen

Überblick zu den Clients

DuckDB ist ein In-Process-Datenbanksystem und bietet Client-APIs („Treiber“) für mehrere Sprachen.

Client-API Maintainer Support-Stufe Aktuelle Version
C Kernteam Primary 1.5.5
CLI (Kommandozeile) Kernteam Primary 1.5.5
Java (JDBC) Kernteam Primary 1.5.5
Go Kernteam Primary 1.5.5
Node.js (node-neo) Jeff Raymakers Primary 1.5.5
ODBC Kernteam Primary 1.5.5
Python Kernteam Primary 1.5.5
R Kirill Müller Primary 1.5.5
Rust Kernteam Primary 1.5.5
WebAssembly (Wasm) Kernteam Primary 1.5.5
ADBC (Arrow) Kernteam Secondary 1.5.5
C# (.NET) Giorgi Secondary 1.5.5
C++ Kernteam Secondary 1.5.5

Die Tabelle oben listet die DuckDB-Clients mit den primären und sekundären Support-Stufen auf. Eine Liste der tertiären Clients finden Sie auf der Seite „Tertiäre Clients“.

Support-Stufen

Es gibt drei Support-Stufen für Clients. Primäre Clients erhalten neue Funktionen zuerst und sind durch den Community-Support abgedeckt. Sekundäre Clients erhalten neue Funktionen, sind aber nicht durch den Community-Support abgedeckt. Für tertiäre Clients gibt es schließlich keine Garantien für Funktionen oder Support.

Die oben aufgeführten DuckDB-Clients sind Open Source, und wir begrüßen Community-Beiträge zu diesen Bibliotheken. Alle primären und sekundären Clients stehen unter der MIT-Lizenz. Für tertiäre Clients entnehmen Sie die Lizenz bitte dem Repository.

Kompatibilität

Alle DuckDB-Clients unterstützen dieselbe DuckDB-SQL-Syntax und verwenden dasselbe Datenbankformat auf der Festplatte. DuckDB-Erweiterungen sind ebenfalls zwischen Clients portierbar, mit einigen Ausnahmen (siehe Wasm-Erweiterungen).