Sobre el proyecto
Presto es un motor de consultas SQL distribuido de código abierto diseñado para el análisis de big data. Permite consultas rápidas e interactivas sobre diversas fuentes de datos, incluidas Hive, bases de datos relacionales y almacenes de objetos, utilizando una interfaz SQL familiar. El proyecto admite tanto la ejecución basada en Java como una implementación nativa en C++ que aprovecha Velox para mejorar el rendimiento. Este repositorio proporciona el código fuente oficial, las instrucciones de compilación y las pautas de desarrollo. Las características clave incluyen:
- **Arquitectura distribuida**: Presto separa los nodos coordinador y trabajador para escalar la ejecución de consultas en clústeres.
- **Conectividad multifuente**: Los conectores permiten consultar datos de Hive, MySQL, PostgreSQL, Kafka y más.
- **Alto rendimiento**: Optimizado para consultas interactivas de baja latencia en grandes conjuntos de datos.
- **Ejecución nativa**: El módulo presto-native-execution ofrece una reescritura en C++ usando Velox para mejorar la eficiencia.
- **Extensible**: Los usuarios pueden escribir conectores y funciones personalizados.
Para el despliegue, consulte la documentación oficial de instalación. El proyecto requiere Java 17, Maven 3.6.3+ y es compatible con Linux y macOS. La compilación desde el código fuente implica ejecutar `./mvnw clean install`. El repositorio incluye pruebas unitarias completas y una consola basada en web construida con React. Los desarrolladores pueden contribuir siguiendo las pautas de contribución y uniéndose al canal de Slack de la comunidad. Presto está licenciado bajo Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.