22 điểm bởi GN⁺ 2025-03-13 | 2 bình luận | Chia sẻ qua WhatsApp
  • Từ DuckDB v1.2.1, giao diện web cục bộ được cung cấp mặc định để duyệt DB/bảng/view, chạy SQL, xem chi tiết cột và tích hợp với MotherDuck
  • DuckDB là một dự án được thiết kế để giúp việc tận dụng công nghệ CSDL hiện đại trở nên dễ dàng, có thể dùng trên nhiều ngôn ngữ và nền tảng
  • CLI hiện có hữu ích để chạy truy vấn SQL, nhưng lại bất tiện khi làm việc với các truy vấn dài. DuckDB UI được phát triển để giải quyết vấn đề này.

Bắt đầu với DuckDB UI

  • Từ DuckDB v1.2.1, giao diện người dùng web cục bộ được cung cấp mặc định.
  • Có thể khởi động từ terminal bằng lệnh duckdb -ui, hoặc chạy bằng câu lệnh SQL CALL start_ui();.
  • UI sử dụng một notebook tương tác để định nghĩa script SQL và hiển thị kết quả truy vấn.

Tính năng

  • Cơ sở dữ liệu: Các cơ sở dữ liệu đã kết nối được hiển thị ở bên trái. Có thể duyệt bảng và view.
  • Tóm tắt bảng: Khi nhấp vào bảng hoặc view, thông tin tóm tắt sẽ được hiển thị. Có thể xem tên cột, kiểu dữ liệu, hồ sơ dữ liệu, v.v.
  • Notebook: Có thể sắp xếp công việc trong notebook. Có thể chạy câu lệnh SQL và sắp xếp, lọc, chuyển đổi kết quả.
  • Trình khám phá cột: Hiển thị bản tóm tắt của kết quả. Có thể khám phá chi tiết từng cột.
  • Tích hợp MotherDuck: Có thể kết nối với MotherDuck để lưu tệp và bảng vào kho dữ liệu đám mây.

Khác

  • DuckDB UI vẫn đang tiếp tục được phát triển và dự kiến sẽ có thêm tính năng cũng như cải tiến
  • UI tạo tệp trong thư mục .duckdb, còn notebook và trạng thái được lưu trong ui.db.
  • UI được triển khai như một phần mở rộng của DuckDB, bao gồm máy chủ HTTP cục bộ để cung cấp ứng dụng UI trên trình duyệt.

Tóm tắt

  • DuckDB UI là giao diện web mạnh mẽ của DuckDB, đơn giản, nhanh, giàu tính năng và có tính di động cao.
  • Phần mở rộng DuckDB UI được cung cấp dưới dạng mã nguồn mở; nếu muốn xem mã sâu hơn, bạn có thể truy cập kho lưu trữ duckdb/duckdb-ui.
  • Mã nguồn frontend hiện chưa được cung cấp dưới dạng mã nguồn mở và việc công khai vẫn đang được xem xét.

2 bình luận

 
halfenif 2025-03-14

Ngầu thật. Nếu sqlite làm như thế này thì chắc sẽ thực sự gây chấn động. Tất nhiên là kèm theo cả lỗ hổng bảo mật nữa.

 
GN⁺ 2025-03-13
Ý kiến trên Hacker News
  • Chúc mừng ra mắt. Trông rất tuyệt
  • Nếu ai đang tìm một trình chỉnh sửa cục bộ không dựa trên web, hãy thử xem qstudio
  • UI trông rất tốt. Bài đăng có nhắc là mã nguồn mở, nhưng phần mã nguồn mở là tiện ích mở rộng DuckDB
    • Tôi không tìm thấy mã của UI thực tế
    • Tôi thắc mắc liệu UI thực tế có phải là mã nguồn mở hay chỉ được MotherDuck sử dụng độc quyền
    • Hiện tại có vẻ nó sẽ không hoạt động nếu không có kết nối Internet
  • Tính thẩm mỹ của UI trông giống Rill rất đẹp, vốn chạy trên DuckDB
    • Rill cung cấp trực quan hóa tốt hơn và bảng pivot, đồng thời là một sản phẩm mã nguồn mở được hoàn thiện tốt, viết bằng Go/Svelte
    • UI của DuckDB có các "ô" theo kiểu Jupyter Notebook để chỉnh sửa truy vấn SQL, điểm này rất hay
  • Có ý kiến đề xuất tích hợp sẵn Perspective để trực quan hóa dữ liệu
    • Chúng tôi dùng DuckDB và Perspective cho BI phía client, và thấy rất tốt
  • Có cảm giác MotherDuck đang muốn dùng thứ này để kiếm nhiều tiền hơn từ DuckDB, và đây là một hướng đi rủi ro
  • UI trông đẹp và tự nó là một phần bổ sung đáng hoan nghênh
    • Có chút ý kiến trái chiều về việc nó được đưa vào bản phát hành DuckDB như một tiện ích mở rộng mặc định
    • DuckDB đến nay vẫn phát triển tốt mà không có vốn VC, nhưng MotherDuck thì có ít nhất 100 triệu USD vốn VC
    • Tôi tự hỏi ranh giới giữa công việc miễn phí và mã nguồn mở với công việc thương mại nằm ở đâu
    • Khi DuckDB ngày càng nổi tiếng, tôi muốn có một lời giải thích rõ ràng về tương lai
    • DuckDB là một công cụ tốt, và tôi chủ yếu dùng nó trong Jupyter thông qua Python
    • Tôi không cần dịch vụ thương mại, và UI này có vẻ đang nghiêng về phía thương mại
    • Hy vọng DuckDB và cộng đồng của nó sẽ đạt được nhiều thành tựu hơn nữa
  • Tôi là một trong những đồng sáng lập của MotherDuck
    • Đội của chúng tôi đang hợp tác với đội DuckDB Labs để xây dựng UI
    • Đây là bản phát hành đầu tiên. Sẽ có rất nhiều yêu cầu tính năng
    • Hy vọng mọi người sẽ thích bản phát hành này. Chúng tôi đã có rất nhiều niềm vui khi tạo ra nó
  • Tôi thực sự thích trình khám phá cột
    • Vài ngày trước tôi đã tìm các trình khám phá cột hiện có như của Kaggle Dataset, nhưng không tìm thấy
    • Trình khám phá này của DuckDB tốt hơn
  • Có ý kiến rằng frontend hiện chưa phải mã nguồn mở
    • Đôi khi bắt đầu từ CLI rồi chuyển sang GUI sẽ tốt hơn, nên khả năng bắt đầu từ CLI là rất hay
  • Tôi rất thích DuckDB Labs
    • Họ làm việc trên một engine tuyệt vời, và được Databricks trả tiền để xây dựng hỗ trợ Delta
    • Họ được MotherDuck trả tiền để xây dựng UI
    • Họ luôn cải thiện phần cung cấp mã nguồn mở cốt lõi, trong khi các công ty nhận vốn VC lớn trả tiền cho việc đó