Repolode
trinodb

trinodb/trino

Trino 是一个分布式 SQL 查询引擎,用于在大数据源之间执行分析型查询。

可替代:Amazon Athena

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. 1

    安装 Java 25.0.1+ 和 Docker 作为构建依赖

  2. 2

    在项目根目录使用 Maven 构建 Trino

    ./mvnw clean install -DskipTests
  3. 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 数据每日更新。

相关项目