trinodb/trino

Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 43 minutes ago
Added to GitGenius on June 19th, 2024
Created on January 19th, 2019
Open Issues & Pull Requests: 2,715 (-2)
Number of forks: 3,745
Total Stargazers: 13,179 (+0)
Total Subscribers: 177 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.1 days
Mean response time: 285.5 days
90th percentile: 1137.6 days
Tracked items: 2,338

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 56% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "correctness" is answered fastest, typically in about 3 hours, while "test" waits about 28 months. 64% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2,448
New in 7 days: 26
Closed in 7 days: 21
Avg open age: 1,131 days
Stale 30+ days: 2,353
Stale 90+ days: 2,279

Recent activity

Opened in 7 days: 24
Closed in 7 days: 19
Comments in 7 days: 46
Events in 7 days: 154

Top labels

  • enhancement (884)
  • test (509)
  • good first issue (341)
  • docs (259)
  • correctness (226)
  • iceberg (210)
  • Flaky Tests (164)
  • delta-lake (136)

Detailed Description

Trino is a distributed SQL query engine designed for fast analytics across big data systems. Written in Java, it enables users to query data from multiple sources simultaneously using standard SQL, making it a central tool for data analytics and exploration. The project was formerly known as PrestoSQL and maintains the official repository at trinodb/trino on GitHub.

The engine supports querying across diverse data sources through a connector-based architecture. The repository's topic tags indicate support for multiple data platforms including Hadoop, Hive, Delta Lake, and Iceberg, along with cloud databases and data lakes. This multi-source capability allows analysts to run unified queries across heterogeneous data environments without moving data between systems. The codebase integrates Apache Arrow for efficient data processing and supports multiple protocols for client connections, including JDBC.

Development activity on the repository shows sustained engagement from the community.

Building and developing Trino requires Java 25.0.1 or later on Mac OS X or Linux, along with Docker and Maven. The project uses a standard Maven build system, with comprehensive test suites that run through continuous integration when pull requests are submitted. The development environment supports running Trino directly in IDEs like IntelliJ IDEA, with multiple QueryRunner classes available for testing specific connectors. The codebase includes sample configurations for immediate development use and supports reproducible builds as of version 449.

The repository provides extensive documentation through its user manual and development guidelines. Contributors can reference the DEVELOPMENT.md file for code style requirements and plugin implementation guidelines, while CONTRIBUTING.md outlines contribution requirements. Security vulnerabilities can be reported through the project's security policy. The project maintains a Slack community for ongoing conversation and has published "Trino: The Definitive Guide" as a comprehensive resource for users and developers.