适用于 Mac 的 Trino 客户端
在一个查询中联接不同 catalog 的表,查看 Trino 将执行的计划,并在 coordinator 上停止失控查询。写入能力取决于各 catalog 后的 connector。
适用于 Mac首次选择 Trino 时下载驱动


概览
- 查询语言
- SQL
- 驱动
- 首次使用时下载
- 连接方式
- 主机和端口, SSH 隧道, SSL/TLS
- 默认端口
- 8080
- iPhone 和 iPad
- 无法打开
连接和登录
填写 coordinator 主机、端口及运行查询的 Username。Catalog、Schema 为可选起点,Catalog 留空可浏览全部。Options 中的 IANA Time Zone 设置会话时区。
密码以 HTTP Basic 发送,用于 LDAP 或密码文件认证;JWT 访问令牌以 bearer 凭据发送。两者仅通过 TLS,SSL Disabled 下含此凭据的连接在发送前即拒绝。SSL 面板的客户端证书和密钥添加双向 TLS。
SSL 默认为 Disabled,即明文 HTTP;其他模式强制 TLS,不退回明文,443 端口启用 Verify Identity。不跟随 coordinator 前代理的重定向,错误指出目标地址。堡垒机后的 coordinator 可通过 SSH 隧道访问,并用 Import from URL… 导入 trino:// URL。
跨 catalog 查询
连接在某个 catalog、schema 打开,查询仍可完整指定 catalog.schema.table,例如联接 Hive 和 PostgreSQL 表。侧栏将各 catalog 展开为 schema 和表,物化视图与表、视图并列,行数来自 SHOW STATS。
bigint、decimal 以精确文本而非浮点数读取。varbinary 显示为十六进制,array、map、row 为 JSON,时间戳保留服务器返回值。
Explain 提供 Logical、Distributed、IO、Validate、Analyze。Validate 不运行而验证,Analyze 运行并报告实际耗时,所有计划均为原始文本。
SET SESSION 在连接余下期间保持。Query > Cancel Query 通知 coordinator 终止运行中的查询,这是停止查询的方法,因为连接查询超时不传至 Trino。
单元格编辑转换为 INSERT、UPDATE、DELETE,每个值带 Trino 类型。Trino 不报告主键,因此按读取时整行所有列匹配,没有事务可回滚。编辑两条相同行中的一条会同时修改两条,请先检查重复。
结构
Structure 标签页自动提交创建表、添加、删除、重命名和更改列类型的操作。能否执行取决于 catalog connector,其中类型修改被最少 connector 支持。
移动数据
没有导入。可将表或结果导出为 CSV、JSON、SQL、XLSX、Markdown、HTML和XML。
iPhone 和 iPad
iPhone 和 iPad 应用没有 Trino 驱动。从 Mac 同步的 Trino 连接会显示在列表中,但无法打开。
限制
- 不支持 Presto 服务器。
- 不支持 Kerberos 或 OAuth 登录。
关于 Trino 的问题
为什么有效语句返回 NOT_SUPPORTED?
无论 Trino 语法允许什么,catalog 后的 connector 未实现该操作。只读 connector 拒绝所有写入,请查阅 connector 自身文档的支持范围。
可以使用加密客户端密钥吗?
不可以。Trino 连接没有密钥口令字段,请用 openssl pkey -in encrypted.key -out client.key 写出解密副本并选择该文件。
获取 TablePro
需要 macOS 13 Ventura 或更新版本