Ü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).