22 Punkte von GN⁺ 2025-03-13 | 2 Kommentare | Auf WhatsApp teilen
  • 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

 
halfenif 2025-03-14

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.

 
GN⁺ 2025-03-13
Hacker-News-Kommentare
  • Glückwunsch zum Release. Sieht sehr cool aus
  • Wer nach einem lokalen, nicht webbasierten Editor sucht, sollte sich qstudio ansehen
  • Die UI sieht großartig aus. Im Beitrag wird erwähnt, dass es Open Source sei, aber Open Source ist nur die DuckDB-Erweiterung
    • Ich konnte den eigentlichen Code der UI nicht finden
    • Ich frage mich, ob die eigentliche UI Open Source ist oder ob MotherDuck sie exklusiv proprietär nutzt
    • Im Moment scheint es ohne Internetverbindung nicht zu funktionieren
  • Die Ästhetik der UI wirkt ähnlich wie bei dem großartigen Rill, das auf DuckDB basiert
    • Rill bietet bessere Visualisierungen und Pivot-Tabellen und ist insgesamt ein ausgereifteres Produkt mit Open-Source-Code, geschrieben in Go/Svelte
    • Die DuckDB-UI hat sehr schöne Jupyter-Notebook-artige "Zellen" zum Bearbeiten von SQL-Abfragen
  • Es wird vorgeschlagen, für die Datenvisualisierung Perspective einzubetten
    • Wir haben DuckDB und Perspective clientseitig für BI eingesetzt, und das war sehr gut
  • Es wirkt so, als wolle MotherDuck das nutzen, um mehr Geld mit DuckDB zu verdienen, und das ist ein riskanter Weg
  • Die UI ist cool und für sich genommen eine willkommene Ergänzung
    • Es gibt etwas Uneinigkeit darüber, dass sie als Standard-Erweiterung in den DuckDB-Release aufgenommen wird
    • DuckDB ist bisher ohne VC-Finanzierung erfolgreich gewachsen, aber MotherDuck verfügt über mindestens 100 Millionen Dollar an VC-Kapital
    • Ich frage mich, wo die Grenze zwischen kostenloser und Open-Source-Arbeit und kommerzieller Arbeit verläuft
    • Angesichts der wachsenden Popularität von DuckDB hätte ich gern eine klare Darstellung der Zukunft
    • DuckDB ist ein gutes Tool, und ich nutze es hauptsächlich über Python in Jupyter
    • Ich brauchte keine kommerziellen Services, und diese UI scheint eher zur kommerziellen Seite zu tendieren
    • Ich hoffe, dass DuckDB und seine Community noch größere Erfolge erzielen
  • Ich bin einer der Mitgründer von MotherDuck
    • Unser Team arbeitet mit dem Team von DuckDB Labs zusammen, um die UI zu entwickeln
    • Das ist die erste Version. Es wird sicher viele Feature-Requests geben
    • Ich hoffe, euch gefällt dieser Release. Wir hatten viel Spaß dabei, ihn zu entwickeln
  • Ich mag den Spalten-Explorer wirklich sehr
    • Vor ein paar Tagen habe ich nach einem bestehenden Spalten-Explorer wie im Kaggle Dataset gesucht, aber nichts gefunden
    • Dieser Explorer von DuckDB ist besser
  • Es wurde angemerkt, dass das Frontend derzeit nicht Open Source ist
    • Da man oft mit der CLI beginnt und eine GUI manchmal besser ist, ist die Möglichkeit, aus der CLI zu starten, sehr gut
  • Ich liebe DuckDB Labs
    • Sie arbeiten an einer großartigen Engine und werden von Databricks dafür bezahlt, Delta-Support zu entwickeln
    • Sie werden von MotherDuck dafür bezahlt, die UI zu entwickeln
    • Sie verbessern stets das zentrale Open-Source-Angebot, während stark VC-finanzierte Unternehmen dafür bezahlen