Об этом проекте
Presto — это открытый распределённый SQL-движок, предназначенный для аналитики больших данных. Он позволяет выполнять быстрые интерактивные запросы к различным источникам данных, включая Hive, реляционные базы данных и объектные хранилища, используя знакомый интерфейс SQL. Проект поддерживает как выполнение на Java, так и нативную реализацию на C++ с использованием Velox для повышения производительности. Этот репозиторий содержит официальный исходный код, инструкции по сборке и руководства по разработке. Ключевые особенности:
- **Распределённая архитектура**: Presto разделяет узлы координатора и рабочих узлов для масштабирования выполнения запросов по кластерам.
- **Подключение к нескольким источникам**: Коннекторы позволяют запрашивать данные из Hive, MySQL, PostgreSQL, Kafka и других систем.
- **Высокая производительность**: Оптимизирован для низколатентных интерактивных запросов к большим наборам данных.
- **Нативное выполнение**: Модуль presto-native-execution предлагает переписанную на C++ реализацию с использованием Velox для повышения эффективности.
- **Расширяемость**: Пользователи могут создавать собственные коннекторы и функции.
Для развёртывания обратитесь к официальной документации по установке. Проект требует Java 17, Maven 3.6.3+ и поддерживает Linux и macOS. Сборка из исходного кода включает запуск `./mvnw clean install`. Репозиторий содержит комплексные модульные тесты и веб-консоль, построенную на React. Разработчики могут внести свой вклад, следуя руководству по участию и присоединившись к каналу сообщества в Slack. Presto распространяется под лицензией Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.