集成Apache Superset和Apache Drill

问题描述 投票:0回答:1

我通过Drill Documentation中的链接安装了Apache Drill。 Apache Drill工作正常。我还安装了Apache Superset并使其使用docker运行。 Superset也完全可以正常工作。

但是我的目标是将Superset和Drill集成在一起。我唯一能找到的教程是tutorial from Dataist。在学习本教程时,他们要求我们添加数据库。

由于我在本地计算机上同时运行了Drill和Superset,因此他们要求我们键入rill + sadrill:// localhost:8047 / dfs / test?use_ssl = False作为SQLAlchemy URI。他们要求我们按测试连接来测试连接。

按测试连接时,出现如下错误消息。

ERROR: {"error": "Connection failed!\n\nThe error message returned was:\nCan't load plugin: sqlalchemy.dialects:drill.sadrill", "stacktrace": "Traceback (most recent call last):\n File \"/home/superset/superset/views/core.py\", line 1755, in testconn\n engine = database.get_sqla_engine(user_name=username)\n File \"/home/superset/superset/utils/core.py\", line 132, in __call__\n value = self.func(*args, **kwargs)\n File \"/home/superset/superset/models/core.py\", line 911, in get_sqla_engine\n return create_engine(url, **params)\n File \"/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/__init__.py\", line 435, in create_engine\n return strategy.create(*args, **kwargs)\n File \"/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py\", line 61, in create\n entrypoint = u._get_entrypoint()\n File \"/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/url.py\", line 172, in _get_entrypoint\n cls = registry.load(name)\n File \"/usr/local/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py\", line 240, in load\n \"Can't load plugin: %s:%s\" % (self.group, name)\nsqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:drill.sadrill\n"}

有人可以弄清楚为什么我会收到此错误。另外,如果还有其他教程可以使您更好地了解如何设置Drill和超集,也可以使用。

sqlalchemy configure apache-drill apache-superset
1个回答
0
投票

我在尝试连接elasticsearch时遇到了类似的问题。我猜您使用的docker映像是amancevice / superset。造成此问题的原因是,您的映像未使用最新的SQLAlchemy,SQLAlchemy-Utils程序包。升级或重新安装这些软件包以解决问题。

要卸载:

pip卸载SQLAlchemypip卸载SQLAlchemy-Utils

要重新安装(最新版本):

pip安装SQLAlchemypip install SQLAlchemy-Utils

我在这里https://github.com/amancevice/docker-superset/issues/158报告了此问题,也许它会在即将发布的图像中得到修复。

© www.soinside.com 2019 - 2024. All rights reserved.