我在本地运行了Druid和superset,但我无法将它们连接在一起。
我在Druid中有样本数据维基。我已经用pip3:pip3 install pydruid安装了pydruid (我不确定是否需要将其安装到任何特定位置)。
我也安装了超集使用docker-compose本地使用This Link,但是,我不能连接德鲁伊与超集。我进入了数据->数据库->添加数据库。在连接中,我给数据库命名为Druid,但不确定在SQLALCHEMY URI*中给出什么。
我尝试了这些:
druid//admin:admin@localhost:8082/wikitickerpydruid//admin:admin@localhost:8082/wikitickerdruid://admin:admin@localhost:8082/druid/v2/sql但是什么都不起作用。请帮帮忙。
发布于 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/)。
发布于 2021-01-13 15:59:51
根据documentation,连接字符串应如下所示(问题中的第三个变体):
druid://<User>:<password>@<Host>:<Port-default-9088>/druid/v2/sql
您无法连接的原因可能是由于docker设置的原因。在超集停靠容器的上下文中,localhost指的是那个特定的停靠容器。例如,对于docker-compose.yml中的连接设置和.env中设置的环境变量,数据库和redis缓存分别称为db和redis。
因此,您可以扩展docker-compose.yml以包含也名为druid的druid容器,然后像这样连接到它:
druid://admin:admin@druid:PORTTHATYOUEXPOSED/druid/v2/sql发布于 2021-12-05 03:23:42
很有可能您没有添加根证书。您可以这样做,也可以禁用SSL验证。请参阅此处的文档:https://superset.apache.org/docs/databases/druid
https://stackoverflow.com/questions/65679486
复制相似问题