Mac本地Docker Desktop K8s环境下Superset无法创建Trino数据库求助
排查步骤
1. 补全连接字符串
你当前使用的连接字符串仅指定了Trino的catalog(iceberg),缺少默认schema参数,和你本地测试脚本中指定的schema='lala'对应,将连接字符串修改为:trino://trino@trino:8080/iceberg/lala
2. 配置高级选项卡参数
在Superset添加数据库的「高级」选项卡中,找到「其他引擎参数」配置项,填入以下JSON内容:
{ "connect_args": { "protocol": "http", "source": "superset" } }
本地Docker Desktop环境下的Trino默认未开启HTTPS,上述配置指定使用HTTP协议通信,同时补充Trino要求的source请求标识参数。
3. 修正依赖包配置
你当前使用的sqlalchemy-trino包已经停止维护,和高版本Trino存在兼容问题。将Superset的additionalRequirements配置中的依赖修改为如下内容,重新升级Helm发布后生效:
pyhive trino[sqlalchemy]
4. 前置校验Trino侧配置
先通过Trino CLI或者你本地的测试脚本确认以下配置正常:
- iceberg catalog下已提前创建
lalaschema trino用户拥有该schema的读、元数据查询权限
如果调整后仍有问题,可直接查看Superset Pod的运行日志,获取具体报错信息定位问题。
内容的提问来源于stack exchange,提问作者markop
相关产品推荐
相关产品推荐

