À propos du projet

Presto est un moteur de requêtes SQL distribué open source conçu pour l'analyse de big data. Il permet des requêtes rapides et interactives sur diverses sources de données, notamment Hive, les bases de données relationnelles et les magasins d'objets, en utilisant une interface SQL familière. Le projet prend en charge à la fois l'exécution basée sur Java et une implémentation native en C++ exploitant Velox pour des performances améliorées. Ce dépôt fournit le code source officiel, les instructions de compilation et les directives de développement. Les principales fonctionnalités incluent : - **Architecture distribuée** : Presto sépare les nœuds coordinateur et travailleur pour faire évoluer l'exécution des requêtes sur les clusters. - **Connectivité multi-sources** : Les connecteurs permettent d'interroger les données de Hive, MySQL, PostgreSQL, Kafka, et plus encore. - **Haute performance** : Optimisé pour les requêtes interactives à faible latence sur de grands ensembles de données. - **Exécution native** : Le module presto-native-execution offre une réécriture en C++ utilisant Velox pour une efficacité améliorée. - **Extensible** : Les utilisateurs peuvent écrire des connecteurs et des fonctions personnalisés. Pour le déploiement, référez-vous à la documentation d'installation officielle. Le projet nécessite Java 17, Maven 3.6.3+, et prend en charge Linux et macOS. La compilation à partir des sources implique d'exécuter `./mvnw clean install`. Le dépôt comprend des tests unitaires complets et une console web construite avec React. Les développeurs peuvent contribuer en suivant les directives de contribution et en rejoignant le canal Slack de la communauté. Presto est sous licence Apache License 2.0.