Run a single SQL query that joins data from a PostgreSQL database and an S3 data lake without copying any data.
Analyze petabytes of event logs stored in a cloud data warehouse using standard SQL tools your team already knows.
Replace slow data export pipelines by querying production and analytics databases simultaneously in real time.
Build a self-service analytics layer where data analysts query multiple data sources through one standard SQL interface.
| trinodb/trino | codecentric/spring-boot-admin | lawnchairlauncher/lawnchair | |
|---|---|---|---|
| Stars | 12,812 | 12,828 | 12,784 |
| Language | Java | Java | Java |
| Setup difficulty | hard | moderate | easy |
| Complexity | 5/5 | 2/5 | 2/5 |
| Audience | data | ops devops | general |
Figures from each repo's GitHub metadata at analysis time.
Requires Java 25, Docker, and Maven to build from source, running a cluster requires multiple machines or containers.
Trino is a query engine that lets you run SQL queries across large amounts of data stored in many different places at once. Companies typically collect data in data warehouses, cloud storage buckets, relational databases, and other systems. Rather than moving all that data into one place first, Trino can connect to those sources simultaneously and run a single query that pulls results from all of them, returning answers quickly even when the underlying data is enormous. The name comes from its history: the project was originally created at Facebook and later became known as PrestoSQL before the community renamed it Trino. Today it is maintained by an independent open-source community and widely used in data analytics teams at companies that need to query petabytes of data across distributed infrastructure. Trino is written in Java and runs as a cluster of machines working together. One node coordinates the query plan while worker nodes execute pieces of it in parallel. Users connect to the cluster using standard SQL, so anyone who knows how to write a database query can use it. It also ships with a command-line client for running queries interactively. The project supports connections to many data sources through a plugin system. Common sources include data lakes in formats like Delta Lake, traditional relational databases, and object storage services. Each connection type is handled by a connector, and the codebase includes built-in connectors for several popular systems. Building Trino from source requires Java 25 and Docker, and the build is managed through Maven, which is a standard Java build tool. The repository's README is primarily a guide for developers who want to run or modify the engine locally rather than an introduction for end users. End-user documentation lives at a separate site.
Trino is an open-source SQL engine that lets you query massive amounts of data across multiple databases, data lakes, and cloud storage at once, without moving the data first.
Mainly Java. The stack also includes Java, Maven, Docker.
Apache 2.0, use freely for any purpose including commercial, modify and distribute as long as you keep the copyright and license notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.