22 pontos por GN⁺ 2025-03-13 | 2 comentários | Compartilhar no WhatsApp
  • 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

 
halfenif 2025-03-14

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.

 
GN⁺ 2025-03-13
Comentários no Hacker News
  • Parabéns pelo lançamento. Parece muito legal
  • Quem estiver procurando um editor local não baseado na web deveria dar uma olhada no qstudio
  • A UI parece excelente. O post menciona que é open source, mas a parte open source é a extensão do DuckDB
    • Não consegui encontrar o código da UI em si
    • Fico me perguntando se a UI em si é open source ou se é algo usado de forma proprietária pela MotherDuck
    • Por enquanto, parece que não funcionará sem conexão com a internet
  • A estética da UI parece semelhante à do excelente Rill, que é movido por DuckDB
    • O Rill oferece visualizações melhores e tabelas dinâmicas, e é um produto mais completo no geral, com código open source escrito em Go/Svelte
    • A UI do DuckDB tem “células” no estilo de notebook Jupyter para editar consultas SQL, o que é muito bom
  • Sugiro incorporar o Perspective para visualização de dados
    • Nós usamos DuckDB e Perspective para BI no lado do cliente, e foi muito bom
  • Dá a impressão de que a MotherDuck está tentando usar isso para ganhar mais dinheiro com o DuckDB, e esse é um caminho arriscado
  • A UI é legal e, por si só, uma adição bem-vinda
    • Há alguma divergência de opinião sobre ela ser incluída como extensão padrão no lançamento do DuckDB
    • O DuckDB prosperou até agora sem capital de risco, mas a MotherDuck tem pelo menos US$ 100 milhões em VC
    • Fico me perguntando onde fica a fronteira entre o trabalho livre e open source e o trabalho comercial
    • Com a popularidade crescente do DuckDB, gostaria de uma explicação clara sobre o futuro
    • DuckDB é uma boa ferramenta, e eu a uso principalmente no Jupyter via Python
    • Eu não precisava de um serviço comercial, e esta UI parece inclinada para o lado comercial
    • Espero que o DuckDB e sua comunidade alcancem resultados ainda maiores
  • Sou um dos cofundadores da MotherDuck
    • Nossa equipe está colaborando com a equipe da DuckDB Labs para construir a UI
    • Este é o primeiro lançamento. Haverá muitos pedidos de recursos
    • Espero que gostem deste lançamento. Nós nos divertimos muito ao criá-lo
  • Eu realmente gosto do explorador de colunas
    • Alguns dias atrás eu estava procurando um explorador de colunas existente, como o do Kaggle Dataset, mas não encontrei
    • Este explorador do DuckDB é melhor
  • Houve um comentário de que o frontend atualmente não é open source
    • Às vezes faz sentido começar pela CLI e depois ter uma GUI melhor, então a capacidade de começar pela CLI é muito boa
  • Adoro a DuckDB Labs
    • Eles trabalham em um engine incrível e recebem dinheiro da Databricks para construir suporte a Delta
    • Recebem dinheiro da MotherDuck para construir a UI
    • Sempre melhoram a oferta central open source, enquanto empresas com grande financiamento de VC pagam por isso