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.