22 ポイント 投稿者 GN⁺ 2025-03-13 | 2件のコメント | WhatsAppで共有
  • DuckDB v1.2.1から ローカルWeb UI が標準提供され、DB/テーブル/ビューを探索し、SQLを実行し、カラムの詳細表示やMotherDuckとの統合も利用可能
  • DuckDBは最新のDB技術を簡単に活用できるよう設計されたプロジェクトで、さまざまな言語とプラットフォームで利用可能
  • 既存のCLIはSQLクエリの実行には便利だが、長いクエリの作業には不便さがある。DuckDB UIはこうした問題を解決するために開発された。

DuckDB UI を始める

  • DuckDB v1.2.1からローカルWebユーザーインターフェースが標準提供される。
  • ターミナルで duckdb -ui コマンドで開始するか、CALL start_ui(); SQLコマンドで実行できる。
  • UIはSQLスクリプトを定義し、クエリ結果を表示するインタラクティブなノートブックを使用する。

機能

  • データベース: 接続されたデータベースが左側に表示される。テーブルとビューを探索できる。
  • テーブル要約: テーブルやビューをクリックすると要約情報が表示される。列の名前、型、データプロファイルなどを確認できる。
  • ノートブック: 作業をノートブックに整理できる。SQL文を実行し、結果をソート、フィルタリング、変換できる。
  • カラムエクスプローラー: 結果を要約して表示する。各列を詳しく探索できる。
  • MotherDuck統合: MotherDuckに接続して、クラウドデータウェアハウスにファイルやテーブルを保存できる。

その他

  • DuckDB UIは現在も開発が続いており、機能追加や改善が予定されている。
  • UIは .duckdb ディレクトリにファイルを生成し、ノートブックと状態は ui.db に保存される。
  • UIはDuckDB拡張として実装され、ローカルHTTPサーバーを含むUIブラウザアプリケーションを提供する。

まとめ

  • DuckDB UIはDuckDBの強力なWebインターフェースであり、シンプルで高速、機能が豊富で、ポータブルである。
  • DuckDB UI拡張はオープンソースで提供されており、より深くコードを見たい場合は duckdb/duckdb-ui リポジトリを確認できる。
  • フロントエンドのソースコードは現時点ではオープンソースとして提供されておらず、公開するかどうかは検討中である。

2件のコメント

 
halfenif 2025-03-14

すごい。sqliteがこうなったら、本当に大騒ぎになる気がする。もちろんセキュリティ脆弱性も一緒に。

 
GN⁺ 2025-03-13
Hacker Newsの意見
  • リリースおめでとう。とてもクールに見える
  • ローカルな非Webベースのエディタを探している人は、qstudioをチェックするとよい
  • UIは素晴らしく見える。投稿ではオープンソースだと言及されていたが、オープンソースなのはDuckDB拡張の方だ
    • 実際のUIのコードは見つけられなかった
    • 実際のUIがオープンソースなのか、それともMotherDuckが独占的に使っているのか気になる
    • 現時点では、インターネット接続なしでは動作しなさそうだ
  • UIの美学は、DuckDBで動く優れたRillに似ているように見える
    • Rillはより良い可視化とピボットテーブルを提供しており、Go/Svelteで書かれたオープンソースコードを持つ、全体として完成度の高い製品だ
    • DuckDB UIは、SQLクエリを編集するためのJupyterノートブック風の「セル」がとても良い
  • データ可視化のためにPerspectiveを組み込むことを提案する
    • 私たちはDuckDBとPerspectiveをクライアントサイドBI用途で使っており、とても良かった
  • MotherDuckがDuckDBからもっとお金を稼ぐためにこれを使おうとしているように感じられ、それは危険な道だ
  • UIは素晴らしく、それ自体で歓迎すべき追加だ
    • DuckDBリリースにデフォルト拡張として含まれることについては少し意見が分かれる
    • DuckDBはこれまでVC資金なしで繁栄してきたが、MotherDuckは少なくとも1億ドルのVC資金を保有している
    • 無料・オープンソースの取り組みと商業的な取り組みの境界がどこにあるのか気になる
    • DuckDBの人気が高まるにつれ、将来について明確な説明が欲しい
    • DuckDBは良いツールで、主にPython経由でJupyterで使っている
    • 商用サービスは必要なかったし、このUIは商業的な側面に傾いているように見える
    • DuckDBとそのコミュニティがさらに大きな成果を上げることを願っている
  • 私はMotherDuckの共同創業者の一人だ
    • 私たちのチームはDuckDB Labsのチームと協力してUIを構築している
    • 最初のリリースだ。多くの機能要望が出てくるだろう
    • このリリースを楽しんでほしい。私たちはこれを作るのをとても楽しんだ
  • 私はカラムエクスプローラーが本当に気に入っている
    • 数日前、Kaggle Datasetのような既存のカラムエクスプローラーを探していたが、見つからなかった
    • DuckDBのこのエクスプローラーの方が優れている
  • フロントエンドは現時点ではオープンソースではない、という意見があった
    • CLIから始めてGUIの方が良い場合もあるので、CLIから始められる機能はとても良い
  • DuckDB Labsが大好きだ
    • 彼らは素晴らしいエンジンに取り組み、DatabricksからDeltaサポートを構築するための資金を受け取っている
    • MotherDuckからはUIを構築するための資金を受け取っている
    • そして常に中核となるオープンソースの提供を改善しているが、その費用は大規模なVC資金を受けた企業が負担している