首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将超集连接到德鲁伊

无法将超集连接到德鲁伊
EN

Stack Overflow用户
提问于 2021-01-12 15:17:04
回答 3查看 496关注 0票数 0

我在本地运行了Druid和superset,但我无法将它们连接在一起。

我在Druid中有样本数据维基。我已经用pip3:pip3 install pydruid安装了pydruid (我不确定是否需要将其安装到任何特定位置)。

我也安装了超集使用docker-compose本地使用This Link,但是,我不能连接德鲁伊与超集。我进入了数据->数据库->添加数据库。在连接中,我给数据库命名为Druid,但不确定在SQLALCHEMY URI*中给出什么。

我尝试了这些:

代码语言:javascript
复制
druid//admin:admin@localhost:8082/wikiticker
代码语言:javascript
复制
pydruid//admin:admin@localhost:8082/wikiticker
代码语言:javascript
复制
druid://admin:admin@localhost:8082/druid/v2/sql

但是什么都不起作用。请帮帮忙。

EN

回答 3

Stack Overflow用户

发布于 2021-01-13 01:33:36

据我所知,Druid没有内置的身份验证。SQLALCHEMY_URI字符串应为druid+https://localhost:8082/druid/v2/sql/ (如果使用的是druid+http://localhost:8082/druid/v2/sql/,则为druid+http://localhost:8082/druid/v2/sql/)。

票数 0
EN

Stack Overflow用户

发布于 2021-01-13 15:59:51

根据documentation,连接字符串应如下所示(问题中的第三个变体):

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

您无法连接的原因可能是由于docker设置的原因。在超集停靠容器的上下文中,localhost指的是那个特定的停靠容器。例如,对于docker-compose.yml中的连接设置和.env中设置的环境变量,数据库和redis缓存分别称为dbredis

因此,您可以扩展docker-compose.yml以包含也名为druid的druid容器,然后像这样连接到它:

代码语言:javascript
复制
druid://admin:admin@druid:PORTTHATYOUEXPOSED/druid/v2/sql
票数 0
EN

Stack Overflow用户

发布于 2021-12-05 03:23:42

很有可能您没有添加根证书。您可以这样做,也可以禁用SSL验证。请参阅此处的文档:https://superset.apache.org/docs/databases/druid

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65679486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档