The DuckDB Local UI
DuckDB has released a local web user interface in version 1.2.1, enabling users to run SQL queries locally with features like interactive notebooks, column exploration, and cloud integration options.
Read original articleThe DuckDB team has announced the release of a built-in local web user interface (UI) for DuckDB, starting with version 1.2.1. This UI aims to simplify the user experience by providing a full-featured interface that allows users to run SQL queries locally without the need for third-party tools. Users can launch the UI from the DuckDB Command Line Interface (CLI) or through SQL commands. The UI features interactive notebooks for organizing SQL scripts, a column explorer for data insights, and the ability to connect to MotherDuck for cloud data storage. It supports advanced functionalities such as syntax highlighting, auto-complete, and data previews. The UI operates locally, ensuring that queries and data remain on the user's machine, with an option to opt-in for cloud integration. The DuckDB UI is open source and is designed to be simple, fast, and portable, enhancing the overall usability of DuckDB. The development team encourages user feedback and contributions through their community channels.
- DuckDB has introduced a local web UI to enhance user interaction with the database.
- The UI allows for running SQL queries locally and includes features like interactive notebooks and column exploration.
- Users can connect to MotherDuck for cloud data storage while keeping local data secure.
- The UI is open source and aims to simplify the user experience compared to third-party tools.
- Feedback and contributions are welcomed from the community through various channels.
Related
DuckDB Community Extensions
The DuckDB team launched the DuckDB Community Extensions repository for easy extension installation. Users benefit from a simplified process, while developers can streamline publication tasks. Security measures include code vetting options.
pg_duckdb: Splicing Duck and Elephant DNA
MotherDuck launched pg_duckdb, an open-source extension integrating DuckDB with Postgres to enhance analytical capabilities while maintaining transactional efficiency, supported by a consortium of companies and community contributions.
DuckDB 1.1.0 Released
DuckDB 1.1.0, codenamed "Eatoni," introduces significant updates including new SQL functionalities, improved community extensions, and performance enhancements, aiming to enhance user experience and efficiency in data analysis.
DuckDB and WebAssembly = WhatTheDuck
WhatTheDuck is a browser-based tool for running DuckDB using WebAssembly, allowing users to analyze data quickly and privately by uploading CSV files and executing SQL queries without local installations.
DuckDB 1.2.0
DuckDB version 1.2.0, codenamed "Histrionicus," introduces enhancements like improved CSV and Parquet support, primary key addition, a new C API, and extensive community contributions with over 5,000 commits.
- Many users appreciate the new UI features, such as interactive notebooks and column exploration, and see it as a valuable addition to DuckDB.
- There are questions about the open-source status of the UI, with some users expressing concerns about potential commercialization and the implications for DuckDB's open-source nature.
- Users are comparing the new UI to existing tools like DBeaver and Rill, discussing its strengths and weaknesses.
- Some comments highlight the performance benefits of DuckDB over other systems, particularly in analytics tasks.
- There is a desire for additional features, such as built-in visualizations and AI query generation, to enhance usability.
Is the actual UI open source, or is that something MotherDuck is allowing to be used by this while remaining proprietary? Right now it doesn't appear like this would work without an internet connection.
Rill has better built in visualizations and pivot tables and overall a polished product with open-source code in Go/Svelte. But the DuckDB UI has very nice Jupyter notebook-style "cells" for editing SQL queries.
Just a few days ago I have been looking for existing column explorers that look like from Kaggle Dataset, but I was not able to find anything. And this one by DuckDB is better!
I am somewhat at odds with it being a default extension build into DuckDB release. This still is a feature/product coming from another company than the makers of DuckDB [1], though they did announce a partnership with makers of this UI [2]. Whilst DuckDB has so far thrived without VC money, MotherDuck has (at least) 100M in VC [3].
I guess I'm wondering where the lines are between free and open source work compared to commercial work here. My assumption has been that the line is what DuckDB ships and what others in the community do. This release seems to change that.
Yes, I do like and use nice, free things. And I understand that things have to be paid for by someone. That someone even sometimes is me. I guess I'd like clarification on the future of DuckDB as its popularity and reach is growing.
[2] https://duckdblabs.com/news/2022/11/15/motherduck-partnershi...
[3] https://motherduck.com/blog/motherduck-open-for-all-with-ser...
edit: I don't want to leave this negative sounding post here without addendum. I'm just concerned of future monetization strategies and roadmap of DuckDB. DuckDB is a good and useful, versatile tool. I mainly use it from Python through Jupyter, in the browser and native. I haven't felt the need for commercial services (plus purchasing them from my professional setting is too convoluted). This UI whilst undoubtedly useful seems to be leaning towards commercial side. I merely wanted some clarity on what it might entail. I do hope DuckDB and its community even more greater, better things, with requisite compensation for those who work to ensure this.
this is a first release. we know there are going to be tons of feature requests (including @antman’s request for simple charts). feel free to chime in on this thread and we’ll keep an eye on it!
meanwhile, hope you enjoy this release! we had lots of fun building it.
Something I haven't found yet is a small swiss army knife for time series type of data: system and network monitoring, sensors and market data.
I usually put everything in Prometheus but it is awkward.
I would really love to find something I can query intuitively with SQL, have very basic plotting capability, read/parse some log files, can be queried without having to deal with REST/JSON, and support adding data with pushes.
I am wondering if this is not within DuckDB broad capabilities...
1. https://github.com/manifold-systems/manifold/blob/master/doc...
1) Biting off more than they can chew,
2) Putting significant effort into something that's outside of their core value proposition,
3) Leaning more in the direction of supporting things with a for profit company that gradually cannibalizes the open source side.
Maybe I'm being too cynical. I hope I'm wrong.
Azure Data Studio can connect to a variety of databases and has completions, but tend to forget if you've set a cell to output a plot. It also doesn't have good functionality for carrying over results from one cell to the next.
Jupyter notebooks don't have any kind of autocompletion against a database (at least to my knowledge), but you do get a lot of control of how you want to store things between cells and display things.
This DuckDB UI looks great, and while DuckDB can read a lot of files, I'm not sure if it has enough connectors to be a general database exploration notebook
DuckDB is a fast ana| database system.
*EDIT*
One useful thing I thought of with this. If you do a lot of development work on iPad Pro and/or in devcontainers, this could be useful as a UI. I have a bookmarks repository that is just a couple of python scripts and collection of json files. This would be useful to spin up a codespace on GitHub and query the files.
At risk of harping on a tired topic, have you thought about embedding an AI query generator? For ad-hoc queries like I mostly use DuckDB for I’ve found it’s almost always fastest for me to paste the schema to ChatGPT, tell it what I’ll looking for, then paste the response back into the DuckD CLI, but the whole process isn’t very ergonomic.
I think I’m sort of after duckbook.ai, but with access to a local duckdb.
duckdb -ui data.parquet
duckdb -ui data.sqlite
It's just a matter of time until there will be a paywall in front of this. Hook people on something, then demand money.
Refreshing to neither see a loom recording or a high budget video set in a Japandi architecture style office designed to go viral.
Related
DuckDB Community Extensions
The DuckDB team launched the DuckDB Community Extensions repository for easy extension installation. Users benefit from a simplified process, while developers can streamline publication tasks. Security measures include code vetting options.
pg_duckdb: Splicing Duck and Elephant DNA
MotherDuck launched pg_duckdb, an open-source extension integrating DuckDB with Postgres to enhance analytical capabilities while maintaining transactional efficiency, supported by a consortium of companies and community contributions.
DuckDB 1.1.0 Released
DuckDB 1.1.0, codenamed "Eatoni," introduces significant updates including new SQL functionalities, improved community extensions, and performance enhancements, aiming to enhance user experience and efficiency in data analysis.
DuckDB and WebAssembly = WhatTheDuck
WhatTheDuck is a browser-based tool for running DuckDB using WebAssembly, allowing users to analyze data quickly and privately by uploading CSV files and executing SQL queries without local installations.
DuckDB 1.2.0
DuckDB version 1.2.0, codenamed "Histrionicus," introduces enhancements like improved CSV and Parquet support, primary key addition, a new C API, and extensive community contributions with over 5,000 commits.