如何连接 Apache Druid 和 Apache Superset

How to connect Apache Druid and Apache Superset

我试图将 apache druid 连接到 apache 超集,但我在源代码中找不到 druid 数据库选项 window 所以如果有人可以提供帮助,请。

我尝试使用 pydruid 进行连接,但我遇到了这个问题: sqlalchemy: 德鲁伊://127.0.0.1:8082/druid/v2/sql/sales_1

DEBUG:urllib3.connectionpool: 开始新的 HTTP 连接 (1): 127.0.0.1:8082 DEBUG:urllib3.connectionpool:http://127.0.0.1:8082 "POST /druid/v2/sql/sales_1 HTTP/1.1" 404 0 意外错误 (pydruid.db.exceptions.ProgrammingError) 未知错误 (Unknown): [SQL: SELECT 1] (此错误的背景信息位于:http://sqlalche.me/e/f405) ERROR:superset.views.core:意外错误(pydruid.db.exceptions.ProgrammingError) 未知错误(Unknown): [SQL: SELECT 1] (此错误的背景信息位于:http://sqlalche.me/e/f405) INFO:werkzeug:127.0.0.1 - - [29/Jun/2020 17:31:46] "POST /superset/testconn HTTP/1.1" 400

您可能是现在已弃用的旧版德鲁伊连接器。现在,在 Superset 中你需要安装 druid 驱动

pip install pydruid

然后用作 URI 的任何数据库连接:

druid://<User>:<password>@<Host>:<Port-default-9088>/druid/v2/sql

虽然 pydruid 错误消息有点含糊,但我相信 Eugenia 的回答是正确的,即你的 URI 不正确,它应该以 /druid/v2/sql 结尾。作为参考,我的本地 Druid 集群连接到 druid://uid:pwd@localhost:8888/druid/v2/sql