- A partir do DuckDB v1.2.1, uma UI web local é fornecida por padrão para explorar bancos de dados/tabelas/views, executar SQL, visualizar detalhes de colunas e também integrar com o MotherDuck
- O DuckDB é um projeto projetado para facilitar o uso de tecnologias modernas de banco de dados e pode ser usado em diversas linguagens e plataformas
- A CLI existente é útil para executar consultas SQL, mas é inconveniente para trabalhar com consultas longas. A DuckDB UI foi desenvolvida para resolver esse problema.
Começando com a DuckDB UI
- A partir do DuckDB v1.2.1, uma interface web local é fornecida por padrão.
- Ela pode ser iniciada no terminal com o comando
duckdb -ui ou executada com o comando SQL CALL start_ui();.
- A UI usa um notebook interativo para definir scripts SQL e mostrar os resultados das consultas.
Recursos
- Banco de dados: os bancos de dados conectados são exibidos à esquerda. É possível explorar tabelas e views.
- Resumo da tabela: ao clicar em uma tabela ou view, informações resumidas são exibidas. É possível verificar nomes de colunas, tipos, perfis de dados e mais.
- Notebook: é possível organizar o trabalho em um notebook. Dá para executar instruções SQL e ordenar, filtrar e transformar os resultados.
- Explorador de colunas: mostra um resumo dos resultados. É possível explorar cada coluna em detalhes.
- Integração com MotherDuck: é possível conectar-se ao MotherDuck para armazenar arquivos e tabelas no data warehouse em nuvem.
Outros
- A DuckDB UI continua em desenvolvimento, com adição de recursos e melhorias previstas.
- A UI cria arquivos no diretório
.duckdb, e os notebooks e o estado são armazenados em ui.db.
- A UI é implementada como uma extensão do DuckDB e fornece a aplicação de navegador da interface, incluindo um servidor HTTP local.
Resumo
- A DuckDB UI é uma poderosa interface web para o DuckDB, simples, rápida, rica em recursos e portátil.
- A extensão DuckDB UI é disponibilizada como open source, e quem quiser ver o código mais a fundo pode visitar o repositório duckdb/duckdb-ui.
- O código-fonte do frontend atualmente não é disponibilizado como open source, e a possibilidade de publicação está em análise.
2 comentários
Muito legal. Se o sqlite fizesse isso. Acho que ia dar um rebuliço de verdade. Claro, junto viriam também as vulnerabilidades de segurança.
Comentários no Hacker News