1 điểm bởi GN⁺ 2025-10-20 | 1 bình luận | Chia sẻ qua WhatsApp
  • Duck-UI là SQL IDE hoạt động trong trình duyệt và hỗ trợ DuckDB
  • Có thể làm việc với truy vấn dữ liệu trong môi trường web mà không cần cài đặt riêng
  • Giao diện thân thiện với người dùng cung cấp môi trường phân tích dữ liệu nhanh chóng
  • Dựa trên mã nguồn mở, cho phép sử dụng miễn phí cho lập trình viên và nhà khoa học dữ liệu
  • Nhờ cấu trúc nhẹ nên chạy nhanh, và điểm nổi bật là tính đơn giản so với các IDE cơ sở dữ liệu khác

Giới thiệu Duck-UI

  • Duck-UI là SQL IDE chạy trực tiếp trên trình duyệt, cho phép thực hiện truy vấn trên DuckDB
  • Cung cấp môi trường truy vấn cơ sở dữ liệu và phân tích dữ liệu ngay lập tức chỉ với việc truy cập web, không cần quá trình cài đặt
  • Cung cấp công cụ thao tác dữ liệu trực quan như duyệt cấu trúc bảng, soạn truy vấn và xác nhận kết quả
  • Là dự án mã nguồn mở, bất kỳ ai cũng có thể xem mã nguồn và mở rộng tính năng trên GitHub
  • Việc trải nghiệm dễ dàng phân tích dữ liệu bằng DuckDB trên web góp phần nâng cao năng suất công việc trong phát triển và lĩnh vực dữ liệu

1 bình luận

 
GN⁺ 2025-10-20
Ý kiến trên Hacker News
  • DuckDB đã có sẵn UI tích hợp nên tôi đang dùng rất tiện, tôi hiểu sức hút của thứ bạn làm ra, nhưng ở cùng trường hợp sử dụng này thì bên đó dễ và gọn hơn nhiều Giới thiệu DuckDB UI
    • Nhưng cái này không phải self-hosted, nên không thể dùng UI mặc định khi offline và cũng không thể đảm bảo an toàn dữ liệu
    • UI tích hợp không có tính năng biểu đồ, chỉ hỗ trợ các biểu đồ thống kê cơ bản như histogram theo từng cột, chứ không làm được biểu đồ tùy biến như phần mềm của OP
  • Tôi rất háo hức với tương lai của DuckDB
    1. DuckLake là đặc tả data lake tốt nhất, và team đang nhanh chóng nâng cấp extension đó
    2. Dùng DuckDB WASM có thể khiến cả những ứng dụng vốn mất 2–3 giây cho mỗi network call chạy xuống dưới 200ms
      Ở công ty tôi là Definite, chúng tôi đang dùng DuckDB làm data lake tích hợp và thực sự rất hài lòng
    • Tôi thực sự rất thích spec của DuckLake, cũng có một dự án tương tự cho đồ thị: graph-archiving, CAP-theorem-for-graphs
      Catalog cơ sở dữ liệu đồ thị hiện đang dựa trên dự án kuzu graph db đã được lưu trữ, và việc phát triển đang được tiếp tục tại ladybug
    • Tôi thích duckdb, nhưng không hiểu điểm thứ hai (duckdb wasm giảm độ trễ network call bằng cách nào)
    • Đồng ý, chỉ tiếc là hỗ trợ vector operations vẫn đang dừng ở trạng thái thử nghiệm
    • Tôi muốn biết liệu họ có thực sự dùng DuckDB trong môi trường production không
  • Thật sự rất tuyệt, cảm ơn bạn
    Tôi cũng đang dùng UI tích hợp khá nhiều, nhưng chắc chắn sẽ thử luôn dự án này
    DuckDB là phần mềm gây ấn tượng nhất mà tôi từng dùng trong suốt sự nghiệp của mình
    Nó xử lý file Parquet cỡ terabyte rất dễ dàng, và các binding cũng được làm cực kỳ tốt
    • Hoàn toàn đồng cảm, tôi cũng quá ấn tượng với DuckDB nên đã đưa nó vào các dự án khác
      Ý tưởng phải làm ứng dụng này chạy 100% trong trình duyệt đến với tôi sau khi ở công ty cũ phải xử lý rất nhiều file CSV từ nhiều người khác nhau, và Excel thì thậm chí không đọc nổi lấy một ký tự
      Từ khi tạo ra công cụ này, cuộc sống của tôi dễ dàng hơn rất nhiều, nên mong là nó cũng sẽ giúp ích cho mọi người
  • Sau khoảng 5 phút xem qua, tôi ghi lại nhanh một số vấn đề và đề xuất (test trên Firefox)
    1. Một trong những tính năng tôi thích nhất ở DuckDB UI tích hợp là panel tự động tạo biểu đồ cho từng cột, vừa cho thấy toàn bộ dataset vừa trực quan hóa ngay kết quả truy vấn. Với nhu cầu nhẹ, chỉ panel biểu đồ thôi cũng đã đủ mà không cần viết query, nên nếu không có cái này thì đó là lý do để tôi dùng UI tích hợp mặc định thay vì ứng dụng này
    2. Trong Grid view hiện không có panel hiển thị nội dung của ô đang được chọn. Sẽ tốt hơn nếu nó tự nhận diện và hiển thị các định dạng như JSON
    3. Trong Grid view hiện chỉ thấy được tối đa 200 hàng một lúc. Sẽ hay hơn nếu nội bộ hỗ trợ infinite scroll để có thể dễ dàng copy nhiều hàng (ví dụ hơn 10.000 hàng). Hiện tại UI tích hợp có ưu điểm là có thể dễ dàng copy id của nhiều hàng
    4. Việc dropdown filter theo cột có sẵn ô tìm kiếm là rất tốt, nhưng khá bất tiện vì mỗi lần nhập ký tự là nó lại tự mất focus
    5. Menu lọc dạng dropdown không tự đóng khi bấm ra ngoài hoặc khi mở một dropdown khác
    6. Menu chuột phải của grid viewer sẽ đóng khi nhả chuột, nhưng không đóng khi bấm ra ngoài, và khi mở thì con trỏ cũng không nằm ngay trên menu. Vì vậy nếu lỡ rê chuột ra khỏi menu ngay thì menu sẽ kẹt ở đó mãi
    7. Trong grid view, sau khi đổi số hàng hiển thị theo trang thì chức năng resize bị lỗi
    8. Trong chart viewer, nền tooltip bị trong suốt nên ở dark mode hoặc trên nền vàng thì không đọc được chữ
    9. Panel bên explorer đang tự co giãn theo tỷ lệ tùy theo kích thước cửa sổ, nhưng lúc khởi động ban đầu thì quá lớn, và có vẻ tốt hơn nếu để kích thước cố định để nó không bị phình ra mỗi khi đổi kích thước cửa sổ
    • Phản hồi kiểu này thật sự quá tuyệt vời, tôi đã ghi lại hết rồi! Cảm ơn bạn rất nhiều vì đã dành thời gian! Tôi nhất định sẽ xem xét toàn bộ
  • Sẽ rất tuyệt nếu có thể tích hợp với cấu trúc trả về arrow IPC từ flightsql hoặc HTTP endpoint Tài liệu liên quan
    Tôi cũng tò mò không biết bạn có cân nhắc dùng Perspective cho lớp biểu đồ cuối cùng không
    Tự xây hệ thống chart như vậy chắc hẳn là khối lượng công việc rất lớn, làm rất tốt
    • Perspective cũng sẽ sớm hỗ trợ DuckDB trực tiếp Cập nhật
  • Nếu cần bản desktop thì qstudio cũng là một lựa chọn đáng tham khảo
    Nó được tích hợp với các tính năng của DuckDB cùng parquet, csv, pivot, v.v.
    Giới thiệu qstudio
    • Chỉ phần giới thiệu thôi thì vẫn hơi thiếu
      Nếu chạy local thì có thể dùng toàn bộ CPU và bộ nhớ, nên chênh lệch hiệu năng so với bản dựa trên Wasm là áp đảo
  • Tôi rất thích sản phẩm này
    Một sản phẩm tương tự là sql-workbench.com
  • Trên máy tôi lúc nào cũng bật duckdb --ui để dùng
    Về mặt tính năng thì thực sự rất tốt, nhưng tôi không hài lòng vì UI này không phải mã nguồn mở và chỉ do MotherDuck quản lý
    Có khá nhiều cải tiến nhỏ nhưng quan trọng, nhưng từ phía MotherDuck có vẻ không có động lực để cải thiện cho ra trò nên thấy khá tiếc
    Tôi tò mò liệu dự án này có thể thay thế local UI của duckdb hay không
    • Tôi cũng không thích lắm MotherDuck UI
      Tham khảo thêm thì tôi đặt tên là duckui vì tôi làm dự án này trước khi MotherDuck UI ra mắt 2 tuần (mà tôi cũng đã mua domain sẵn nên khỏi phải nghĩ tên nữa...)
      Tôi muốn phát triển nó thành UI tốt nhất thực sự dành cho tất cả chúng ta
      Tôi rất muốn nhận được thêm ý tưởng và sự giúp đỡ để triển khai những phần còn thiếu
  • Tôi tò mò không biết DuckDB Wasm mà bạn cung cấp có giống hệt DuckDB Wasm chính thức do DuckDB phát hành hay không
    Theo tôi biết thì client Wasm chính thức của DuckDB vẫn chưa hỗ trợ toàn bộ tính năng
    Tôi muốn biết ứng dụng này hỗ trợ nhiều hơn, ít hơn hay đúng bằng cùng một tập hàm