- Seit DuckDB v1.2.1 wird standardmäßig eine lokale Web-UI mitgeliefert, mit der sich Datenbanken/Tabellen/Views durchsuchen, SQL ausführen, Spaltendetails anzeigen und auch Integrationen mit MotherDuck nutzen lassen
- DuckDB ist ein Projekt, das dafür entwickelt wurde, moderne Datenbanktechnologien einfach nutzbar zu machen, und kann in verschiedenen Sprachen und auf unterschiedlichen Plattformen eingesetzt werden
- Die bisherige CLI ist zwar nützlich zum Ausführen von SQL-Abfragen, bei langen Queries aber unkomfortabel. Die DuckDB UI wurde entwickelt, um dieses Problem zu lösen.
Einstieg in die DuckDB UI
- Seit DuckDB v1.2.1 ist standardmäßig eine lokale Web-Benutzeroberfläche enthalten.
- Sie kann im Terminal mit dem Befehl
duckdb -ui gestartet oder mit dem SQL-Befehl CALL start_ui(); ausgeführt werden.
- Die UI verwendet ein interaktives Notebook, in dem SQL-Skripte definiert und Abfrageergebnisse angezeigt werden.
Funktionen
- Datenbanken: Verbundene Datenbanken werden links angezeigt. Tabellen und Views können durchsucht werden.
- Tabellenübersicht: Beim Klick auf eine Tabelle oder View werden Zusammenfassungsinformationen angezeigt. Namen, Typen und Datenprofile der Spalten lassen sich prüfen.
- Notebook: Arbeiten können in einem Notebook organisiert werden. SQL-Anweisungen lassen sich ausführen und Ergebnisse sortieren, filtern und transformieren.
- Spalten-Explorer: Fasst Ergebnisse zusammen und ermöglicht eine detaillierte Untersuchung jeder Spalte.
- MotherDuck-Integration: Durch Verbindung mit MotherDuck lassen sich Dateien und Tabellen in einem Cloud-Data-Warehouse speichern.
Sonstiges
- Die DuckDB UI wird weiterhin aktiv entwickelt; zusätzliche Funktionen und Verbesserungen sind geplant
- Die UI erzeugt Dateien im Verzeichnis
.duckdb, Notebooks und Status werden in ui.db gespeichert.
- Die UI ist als DuckDB-Erweiterung implementiert und stellt eine Browser-Anwendung über einen lokalen HTTP-Server bereit.
Zusammenfassung
- Die DuckDB UI ist eine leistungsstarke Web-Oberfläche für DuckDB: einfach, schnell, funktionsreich und portabel.
- Die DuckDB-UI-Erweiterung ist als Open Source verfügbar; wer tiefer in den Code einsteigen möchte, kann das Repository
duckdb/duckdb-ui besuchen.
- Der Frontend-Quellcode ist derzeit noch nicht als Open Source verfügbar; eine Veröffentlichung wird geprüft.
2 Kommentare
Großartig. Wenn sqlite das so machen würde, gäbe es meiner Meinung nach wirklich einen riesigen Aufruhr. Natürlich zusammen mit Sicherheitslücken.
Hacker-News-Kommentare