【发布时间】:2018-10-15 09:18:47
【问题描述】:
我目前通过 Apache Superset 中的 druid 连接器连接到 druid 集群。听说sql可以用来查询druid。是否可以将我的 SQL 数据库连接指向 druid?
【问题讨论】:
标签: sql druid apache-superset
我目前通过 Apache Superset 中的 druid 连接器连接到 druid 集群。听说sql可以用来查询druid。是否可以将我的 SQL 数据库连接指向 druid?
【问题讨论】:
标签: sql druid apache-superset
按照以下步骤操作
您需要使用最新版本的pydruid 来启用 sqlalchemy
支持。对我来说 pydruid 0.4.1 工作正常。
在 Superset 上,您需要在 Databases 部分中使用代理 ip/host 提供 SQLAlchemy URI druid://XX.XX:8082/druid/v2/sql/。
您需要做的第三件事是启用druid.sql.enable=true on
经纪人。
希望对你有所帮助。
【讨论】:
Sources 下的Databases 部分,而不是Datasources(它也存在,但不是您想要的)。
Expose in SQL Lab -> 数据库
我真的在努力解决这个问题......就我而言,我正在我的 Mac 上运行。 druid 直接安装,superset 在 docker 中运行(使用 docker-compose 设置)。
关键是超集docker容器中的localhost不指向宿主机,而是指向docker容器。
当我将超集数据源更改为此时,它起作用了...
druid://host.docker.internal:8082/druid/v2/sql/
【讨论】: