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.