【问题标题】:I fail to connect to Trino from Apache Superset我无法从 Apache Superset 连接到 Trino
【发布时间】:2021-10-26 00:50:07
【问题描述】:

我在 Mac 上的本地 docker 桌面 kubernetes 中设置 Trino 和 superset,使用提供的 helm 图表。对于超集,我将 pyhive、trino 和 sqlalchemy-trino pip 包添加为additionalRequirements。 使用此连接字符串trino://trino@trino:8080/iceberg 在超集中添加数据库时,连接测试有效,但我仍然无法创建超集中的数据库。 超集响应中有配置高级设置的提示,但我无法使其工作。对可能缺少的内容有任何帮助吗?这里的这个 python 脚本对我有用:

import trino
conn = trino.dbapi.connect(
    host='localhost',
    port=8080,
    user='trino',
    catalog='iceberg',
    schema='lala',
)
cur = conn.cursor()
cur.execute('SELECT * FROM system.runtime.nodes')
rows = cur.fetchall()
print(rows)

【问题讨论】:

    标签: presto apache-superset trino


    【解决方案1】:

    creating tables in Superset for the Trino Community Broadcast 时我也遇到了类似的问题。默认情况下,Superset 禁用任何 DDL 和 DML 以避免 UI 发生意外。尝试打开 Trino 的数据库设置,选择 SQL Lab 设置选项卡,然后单击允许 DML。我知道这在技术上是 DDL,但有一些额外的命令不在 DML 范围内,因此它可能对您有用。

    【讨论】:

    • 与此同时,我得到了它的工作。我不确定究竟是什么修复了它,但我认为我的 hive-metastore 设置已损坏。我将 trino 与 iceberg 和外部配置单元元存储(独立)一起使用。它现在也可以在没有启用 DDL / DML 设置的情况下工作。
    • 哦,真遗憾,您不确定发生了什么变化。很高兴你让它工作了!如果您还有其他问题,我建议您加入 Trino slack:trino.io/slack.html
    猜你喜欢
    • 2022-10-14
    • 2021-06-08
    • 2021-05-20
    • 2018-04-27
    • 2023-03-06
    • 2020-08-31
    • 2018-06-23
    • 1970-01-01
    • 2019-06-16
    相关资源
    最近更新 更多