[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
Trino 是一个标准的 Maven 项目。只需从项目根目录运行以下命令:
./mvnw clean install -DskipTests
在第一次构建时,Maven 从 Internet 下载所有依赖项并将它们缓存在本地存储库 ( ~/.m2/repository
) 中,这可能需要一段时间,具体取决于您的连接速度。后续构建速度更快。
Trino 有一套全面的测试,需要花费大量时间才能运行,因此被上述命令禁用。当您提交拉取请求时,这些测试由 CI 系统运行。我们建议只在本地对您更改的代码区域运行测试。
第一次构建 Trino 后,您可以将项目加载到 IDE 中并运行服务器。我们推荐使用 IntelliJ IDEA。因为 Trino 是一个标准的 Maven 项目,所以您可以轻松地将它导入到您的 IDE 中。在 IntelliJ 中,从“快速启动”框中选择 “打开项目”或 从“文件”菜单中选择“打开”并选择根文件。pom.xml
在 IntelliJ 中打开项目后,仔细检查是否为项目正确配置了 Java SDK:
运行 Trino 进行开发的最简单方法是运行类TpchQueryRunner
。它将启动配置有 TPCH 连接器的服务器的开发版本。然后您可以使用 CLI 对该服务器执行查询。许多其他连接器都有自己的*QueryRunner
类,您可以在处理特定连接器时使用这些类。
Trino 带有示例配置,应该开箱即用以进行开发。使用以下选项创建运行配置:
io.trino.server.DevelopmentServer
-ea -Dconfig=etc/config.properties -Dlog.levels-file=etc/log.properties -Djdk.attach.allowAttachSelf=true
$MODULE_DIR$
trino-server-dev
工作目录应该是trino-server-dev
子目录。在 IntelliJ 中,using$MODULE_DIR$
会自动完成此操作。
如果VM options
对话框中不存在,则需要选择Modify options
并启用Add VM options
.
启动 CLI 连接到服务器并运行 SQL 查询:
client/trino-cli/target/trino-cli-*-executable.jar
运行查询以查看集群中的节点:
SELECT * FROM system.runtime.nodes;
针对 TPCH 连接器运行查询:
SELECT * FROM tpch.tiny.region;
[/hidecontent]