Sobre o projeto
O Huey é uma aplicação web estática, gratuita e de código aberto para explorar e analisar dados diretamente no navegador. Ele aproveita o DuckDB compilado para WebAssembly (DuckDB-WASM) para fornecer análises de dados rápidas e sem servidor (serverless).
## Principais Recursos
- **Suporte a Arquivos**: Lê arquivos de banco de dados `.csv`, `.parquet`, `.json`, `.xlsx` e `.duckdb`, seja por meio de uploads locais ou carregados via URLs.
- **Tabelas Dinâmicas**: Interface intuitiva para construir tabelas dinâmicas com projeção, agregação, filtragem e subtotais.
- **Atributos Derivados**: Divisão automática de colunas de data/hora em hierarquias temporais (ano, mês, trimestre, etc.) e suporte para manipulações de strings, como normalização de maiúsculas/minúsculas ou indexação pela primeira letra.
- **Análise de Dados Aninhados**: Amplo suporte para arrays JSON e tipos STRUCT, permitindo análises ad-hoc de conjuntos de dados complexos e aninhados sem pré-processamento.
- **Exportação**: Exporte dados de resultados e consultas SQL geradas para arquivo ou área de transferência.
- **Privacidade em Primeiro Lugar**: Como um webapp estático, todo o processamento de dados ocorre localmente no navegador do usuário. Nenhum dado é enviado para qualquer servidor.
- **Progressive Web App (PWA)**: Pode ser instalado em dispositivos como um aplicativo nativo e funciona offline graças ao cache do navegador.
- **Leve**: Dependências mínimas (DuckDB-WASM e Tabler Icons).
- **Acessível**: Utiliza HTML semântico e funções ARIA.
## Limitações
- **Desempenho**: Embora seja rápido para uma ferramenta baseada em navegador, o DuckDB-WASM é limitado pelo ambiente de execução do WebAssembly (limite teórico de memória de 4 GB, thread única), o que pode afetar conjuntos de dados muito grandes em comparação com o DuckDB nativo.
- **Acesso Remoto**: Fontes de dados baseadas em URL podem ser bloqueadas por políticas de mesma origem (same-origin) ou pela ausência de cabeçalhos CORS, a menos que sejam servidas a partir de um servidor HTTP.
- **Plataforma**: Melhor experiência no desktop; o suporte para tablets é funcional, mas o suporte para celulares não está planejado devido a limitações de tamanho de tela.
- **Extensões**: Algumas extensões avançadas do DuckDB (por exemplo, acesso ao MySQL, PostgreSQL, Unity Catalog) não estão disponíveis na versão WASM.
## Primeiros Passos
Os usuários podem testar o Huey imediatamente através da demonstração ao vivo em https://rpbouman.github.io/huey/src/index.html sem baixar nada. Relatórios de exemplo estão disponíveis para:
- **CSV**: Operações de voo de aeroportos, benchmarking de energia urbana e dados de vendas no varejo.
- **JSON**: Eventos públicos do GitHub, demonstrando a extração de objetos aninhados.
- **Parquet**: Serviços ferroviários holandeses, mostrando indexação alfabética e agrupamento normalizado por maiúsculas/minúsculas.
Para executar localmente, os usuários podem baixar a árvore de código-fonte e abrir `src/index.html` em seu navegador, ou instalar o PWA a partir do site de demonstração para uso offline.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.