【问题标题】:Add a druid cluster as a SQL database in Apache Superset在 Apache Superset 中添加一个 druid 集群作为 SQL 数据库
【发布时间】:2018-10-15 09:18:47
【问题描述】:

我目前通过 Apache Superset 中的 druid 连接器连接到 druid 集群。听说sql可以用来查询druid。是否可以将我的 SQL 数据库连接指向 druid?

【问题讨论】:

    标签: sql druid apache-superset


    【解决方案1】:

    按照以下步骤操作

    1. 您需要使用最新版本的pydruid 来启用 sqlalchemy 支持。对我来说 pydruid 0.4.1 工作正常。

    2. 在 Superset 上,您需要在 Databases 部分中使用代理 ip/host 提供 SQLAlchemy URI druid://XX.XX:8082/druid/v2/sql/

    3. 您需要做的第三件事是启用druid.sql.enable=true on 经纪人。

    希望对你有所帮助。

    【讨论】:

    • 甜,我会试试这个。获得启用部分可能需要一些时间。一旦我能够完全测试它,我会接受你的答案。
    • 它在Sources 下的Databases 部分,而不是Datasources(它也存在,但不是您想要的)。
    • @JohnStrood 谢谢约翰。我已经做出了改变。
    • 我尝试 HDP 2.6.5 安装了 pydruid 0.4.5 然后重新启动 superset,但仍然出现“无法加载插件:sqlalchemy.dialects:druid”错误,为什么?
    • 我最近遇到了同样的问题,这个答案帮助了我。有一件事要补充,我不知道这是否是新的,因为这个问题是在一年前提出的。您现在需要在添加源时启用Expose in SQL Lab -> 数据库
    【解决方案2】:

    我真的在努力解决这个问题......就我而言,我正在我的 Mac 上运行。 druid 直接安装,superset 在 docker 中运行(使用 docker-compose 设置)。

    关键是超集docker容器中的localhost不指向宿主机,而是指向docker容器。

    当我将超集数据源更改为此时,它起作用了...

    druid://host.docker.internal:8082/druid/v2/sql/
    

    【讨论】:

      猜你喜欢
      • 2022-02-01
      • 1970-01-01
      • 2017-11-29
      • 2019-04-02
      • 2020-07-01
      • 2020-04-12
      • 2022-01-26
      • 2010-10-18
      • 1970-01-01
      相关资源
      最近更新 更多