如何访问Trino UI
- 通过 Knox 登录到 Trino UI。

- 输入集群账号密码。


可以查看最近执行的查询任务列表,
具体的任务详情,包括:SQL ,执行计划等;
Trino只会保存最近的不超过200条的查询,可调整query.max-history配置(默认为100)以增加保存的SQL数量。
Worker节点挂掉导致报错
如果发现报错信息为:Could not communicate with the remote task. The node may have crashed or be under too much load. This is probably a transient issue, so please retry your query in a few minutes. 或No handle resolver for connector: hive ... Unrecognized token 'io': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false'),表示Worker节点负载太高已无法提供服务或Worker节点出现了自动重启。可能是某个Worker上的进程被系统终止,需要根据实际情况调整配置,尤其是内存相关配置,或限制并发请求数。
如何查看Trino日志
Trino的日志文件默认保存在/data/emr/trino/var/log路径下。其中,输出及异常堆栈信息均在server.log文件中。
如果仅想查看某个查询的报错详情。可以在进入client时添加--debug命令,此时即可打印异常堆栈。
Trino的Coordinator和Worker之间通过HTTP协议通信,当Coordinator节点出现HTTP返回异常时,说明报错可能出现在某台Worker节点上。此时,如果没有其他明显的异常信息,您需要逐一排查各Worker节点。
查询数据失败
请按照以下方式排查:
- 使用Hive、Spark等其他引擎访问或查询数据。如果不能访问,需要确认数据源是否连通、数据是否完好。
- 如果仅Trino无法访问或无法执行查询,需要检查配置的元数据信息是否正确。
- 如果元数据正常,但查询一个有数据的表的结果为空,需要先检查您是否有数据访问权限。
- 如果数据所在的HDFS开启了proxyuser,Trino也需要开启hive.hdfs.impersonation.enabled配置。
- 如果开启了Ranger,请确认Ranger权限配置是否正确。
- 如果集群进行过扩容等操作,需要检查新增的节点组或节点是否具有访问相应文件的权限或能力。
新增配置后重启Trino失败
如果Server.log中包含了Error: Configuration property 'xxxxx' was not used,则说明您新增配置的位置不正确,或缺乏必要的前置配置。Trino对配置项的校验非常严格,如果新增的配置不存在、配置写错,或配错文件,都会导致配置无法识别,Trino无法启动,所以请您仔细检查新增的配置是否正确,或进行回滚操作。
使用Hive连接器查询Iceberg、Hudi或Delta Lake表时会报错Cannot query xxx table
针对Iceberg、Hudi和Delta Lake,Trino分别提供了单独的连接器。建议您使用各自的独立连接器来执行查询。如果您的作业必须使用Hive连接器,请使用提供的Table Redirection功能将查询转发到相应的独立连接器上。



