awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
trinodb avatar

trinodb/trino

0
View on GitHub↗
12,952 stars·3,671 forks·Java·Apache-2.0·19 viewstrino.io↗

Trino

Trino is a distributed SQL query engine designed for large-scale data analytics. It functions as a data federation platform, providing a unified interface that allows users to execute complex analytical queries across multiple heterogeneous data sources simultaneously without requiring data movement or transformation.

The engine utilizes a massively parallel processing architecture to scale compute resources across clusters for high-speed data retrieval. It distinguishes itself through a cost-based query optimizer that analyzes metadata to determine efficient execution plans, alongside dynamic filtering propagation that reduces data movement by applying constraints directly to upstream sources.

The platform incorporates a comprehensive security framework that enforces granular, centralized authentication and authorization policies across all connected schemas. It also supports fault-tolerant task scheduling, which manages query state in persistent storage to enable automatic recovery from node or process failures during long-running analytical jobs.

Features

  • Distributed SQL Engines - Operates as a distributed SQL query engine for high-performance analytical processing across heterogeneous sources.
  • Federated Data Gateways - Acts as a data federation platform that connects disparate storage systems for unified analytical access.
  • Federated Data Query Engines - Enables federated querying across multiple disparate data sources without requiring data movement or transformation.
  • Data Analytics Engines - Functions as a high-performance engine for distributed data analytics and large-scale reporting.
  • Parallel Processing - Utilizes a massively parallel processing engine to scale compute resources for high-speed data retrieval.
  • External Data Connectors - Provides a connector-based architecture to integrate and query diverse external data sources through a unified interface.
  • Cost-Based Optimizers - Utilizes cost-based optimization to analyze metadata and statistics for generating efficient query execution plans.
  • Access Control Systems - Provides an enterprise access control system for centralized authentication and authorization across data schemas.
  • Access Control - Enforces granular access control policies to restrict user access to specific data sets and schemas.
  • Data Pipelines and Orchestration - Fast distributed SQL query engine for large-scale data analytics.
  • Databases and Analytics - Distributed SQL query engine for big data.
  • Query Engines - Distributed engine for querying large, heterogeneous data sets.
  • Data Engineering - Distributed SQL query engine for fast analytic queries.
  • Java Projects - Listed in the “Java Projects” section of the Awesome For Beginners awesome list.
  • Dynamic Filtering - Implements dynamic filtering to push constraints to upstream sources and minimize data movement during query execution.
  • Enterprise Security Controls - Ensures enterprise data security through centralized authentication and authorization across the organization.
  • Fault Tolerance - Supports fault-tolerant task scheduling to ensure query resilience and automatic recovery from node failures.
  • Fault-Tolerant Workflow Execution - Provides fault-tolerant execution to automatically recover and resume long-running analytical queries after node interruptions.
  • Security Providers - Integrates pluggable security providers to enforce centralized authentication and authorization policies across data sources.

Star history

Star history chart for trinodb/trinoStar history chart for trinodb/trino

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Trino

Similar open-source projects, ranked by how many features they share with Trino.
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • prestodb/prestoprestodb avatar

    prestodb/presto

    16,711View on GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Javabig-datadatahadoop
    View on GitHub↗16,711
  • apache/sparkapache avatar

    apache/spark

    43,467View on GitHub↗

    Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e

    Scalabig-datajavajdbc
    View on GitHub↗43,467
  • apache/calciteapache avatar

    apache/calcite

    5,139View on GitHub↗

    Calcite is a framework for parsing, optimizing, and translating SQL queries into relational algebra for execution across diverse data sources. It functions as a cross-source query engine, a SQL parsing library, and a relational algebra optimizer. The project provides a cost-based optimization engine that transforms logical query plans into efficient physical execution plans using pluggable rules. It utilizes translation adapters to convert standard SQL requests into the native formats of external databases and messaging systems, enabling data federation across heterogeneous storage systems.

    Java
    View on GitHub↗5,139
See all 30 alternatives to Trino→

Frequently asked questions

What does trinodb/trino do?

Trino is a distributed SQL query engine designed for large-scale data analytics. It functions as a data federation platform, providing a unified interface that allows users to execute complex analytical queries across multiple heterogeneous data sources simultaneously without requiring data movement or transformation.

What are the main features of trinodb/trino?

The main features of trinodb/trino are: Distributed SQL Engines, Federated Data Gateways, Federated Data Query Engines, Data Analytics Engines, Parallel Processing, External Data Connectors, Cost-Based Optimizers, Access Control Systems.

What are some open-source alternatives to trinodb/trino?

Open-source alternatives to trinodb/trino include: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… apache/spark — Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation… apache/calcite — Calcite is a framework for parsing, optimizing, and translating SQL queries into relational algebra for execution… apache/hive — Apache Hive is a SQL-on-Hadoop data warehouse that enables querying and managing petabytes of data stored in… elastic/elasticsearch — Elasticsearch is a distributed search engine and document store designed for the high-performance indexing and…