一款开源 MPP 查询引擎,面向数据湖仓与自有存储的亚秒级分析,兼容 MySQL 协议。
- Star
- 13,476
- Fork
- 3,856
- 未关闭 Issue
- 2,732
- 最近提交
- 17小时前
这是什么?
Trino 是一个面向大数据分析的分布式 SQL 查询引擎。它可以在一条 SQL 语句中跨越多个数据源执行查询,无需先把数据集中迁移到同一个系统里。项目前身为 PrestoSQL。
项目使用 Java 编写,基于 Maven 构建。开发者可以在本地编译、启动带有 TPCH 示例连接器的开发服务器,并通过自带的命令行客户端执行 SQL。仓库还包含 IntelliJ IDEA 的开发环境配置、插件加载方式以及通过 properties 文件配置 catalog 的说明。
仓库提供引擎本体、各类连接器和插件机制。完整的部署指南与用户文档托管在项目官网上。
核心功能
- 01可在一条 SQL 语句中跨多个数据源执行查询。
- 02自带命令行客户端,用于连接服务器并执行查询。
- 03插件机制支持通过 Maven 坐标、JAR 包或本地目录加载连接器和插件。
- 04内置 TPCH 连接器,便于本地开发与测试。
- 05基于标准 Maven 命令构建,支持在 IntelliJ IDEA 中开发。
适用场景
- 在数据湖上直接运行交互式分析查询,无需把数据复制到数据仓库。
- 用一条 SQL 语句跨越多个独立数据库或存储系统查询数据。
- 开发或测试自定义的 Trino 连接器与插件。
快速上手
- 1
安装 Java 25.0.1+ 和 Docker 作为构建依赖
- 2
在项目根目录使用 Maven 构建 Trino
./mvnw clean install -DskipTests - 3
启动 CLI 连接正在运行的服务器
client/trino-cli/target/trino-cli-*-executable.jar
使用前须知
- 构建需要 Java 25、Docker,并且首次 Maven 依赖下载耗时较长。
- 在 Apple Silicon Mac 上构建 Web UI 的部分 npm 包需要 Rosetta 2。
收录于专题
标签
常见问题
- trino 是什么?
- Trino 是一个分布式 SQL 查询引擎,用于在大数据源之间执行分析型查询。 Trino 是一个面向大数据分析的分布式 SQL 查询引擎。它可以在一条 SQL 语句中跨越多个数据源执行查询,无需先把数据集中迁移到同一个系统里。项目前身为 PrestoSQL。
- trino 可以免费使用吗?用的什么许可证?
- trino 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- trino 还在维护吗?
- 活跃维护中。trino 最近一次提交是在 2026年11月6日。
- trino 适合用来做什么?
- 在数据湖上直接运行交互式分析查询,无需把数据复制到数据仓库。 用一条 SQL 语句跨越多个独立数据库或存储系统查询数据。 开发或测试自定义的 Trino 连接器与插件。
- trino 怎么安装和运行?
- 安装 Java 25.0.1+ 和 Docker 作为构建依赖 在项目根目录使用 Maven 构建 Trino: ./mvnw clean install -DskipTests 启动 CLI 连接正在运行的服务器: client/trino-cli/target/trino-cli-*-executable.jar
- 在哪里获取 trino?
- 源代码和安装说明在 GitHub 上:https://github.com/trinodb/trino
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.2万2655JavaApache-2.0维护活跃更新于 17小时前
面向海量分析数据的高性能开放表格式,让 Spark、Trino、Flink、Hive 等引擎安全地同时读写同一张表。
9412+8 本周3665JavaApache-2.0更新于 20小时前
Apache Flink 是开源的流处理与批处理框架,支持 Java、Scala、Python 和 SQL 接口。
2.6万+18 本周1.4万JavaApache-2.0维护活跃更新于 17小时前
CloudBeaver 社区版,基于 Java 与 React 的 Web 服务,可在浏览器中管理和查询数据库。
5221+9 本周577TypeScriptApache-2.0维护活跃更新于 18小时前
基于 Web 的交互式数据分析笔记本,可在同一文档中混合使用 SQL、Scala、Python 等解释器。
6669+2 本周2833JavaApache-2.0维护活跃更新于 3天前
开源 ETL 工具,通过 JSON 任务配置在 30 多种关系型与 NoSQL 数据源之间同步数据,是阿里 DataX 的持续维护版本。
1450342JavaApache-2.0维护活跃更新于 昨天