Sobre o projeto
Presto é um mecanismo de consulta SQL distribuído de código aberto projetado para análise de big data. Ele permite consultas interativas rápidas sobre várias fontes de dados, incluindo Hive, bancos de dados relacionais e armazenamentos de objetos, usando uma interface SQL familiar. O projeto suporta tanto a execução baseada em Java quanto uma implementação nativa em C++ que utiliza Velox para melhor desempenho. Este repositório fornece o código-fonte oficial, instruções de compilação e diretrizes de desenvolvimento. Principais recursos incluem:
- **Arquitetura Distribuída**: Presto separa nós coordenadores e trabalhadores para escalar a execução de consultas em clusters.
- **Conectividade Multi-Fonte**: Conectores permitem consultar dados de Hive, MySQL, PostgreSQL, Kafka e mais.
- **Alto Desempenho**: Otimizado para consultas interativas de baixa latência em grandes conjuntos de dados.
- **Execução Nativa**: O módulo presto-native-execution oferece uma reescrita em C++ usando Velox para maior eficiência.
- **Extensível**: Usuários podem escrever conectores e funções personalizados.
Para implantação, consulte a documentação oficial de instalação. O projeto requer Java 17, Maven 3.6.3+ e suporta Linux e macOS. Compilar a partir do código-fonte envolve executar `./mvnw clean install`. O repositório inclui testes unitários abrangentes e um console baseado na web construído com React. Desenvolvedores podem contribuir seguindo as diretrizes de contribuição e participando do canal comunitário no Slack. Presto é licenciado sob a Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.