【问题标题】:Integrating Apache Superset and Apache Drill集成 Apache Superset 和 Apache Drill
【发布时间】:2020-01-29 11:14:33
【问题描述】:

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

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

由于我在本地机器上同时运行 Drill 和 Superset,他们要求我们输入 Drill+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 和 superset。

【问题讨论】:

    标签: sqlalchemy configure apache-drill apache-superset


    【解决方案1】:

    我在尝试连接 elasticsearch 时遇到了类似的问题。我猜你使用的 docker 镜像是 amancevice/superset。这个问题是因为你的镜像没有使用最新的 SQLAlchemy、SQLAlchemy-Utils 包。升级或重新安装这些软件包以解决此问题。

    卸载:

    pip 卸载 SQLAlchemy pip 卸载 SQLAlchemy-Utils

    重新安装(最新版本):

    pip 安装 SQLAlchemy pip install SQLAlchemy-Utils

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

    【讨论】:

      猜你喜欢
      • 2022-01-26
      • 2023-03-10
      • 1970-01-01
      • 2016-05-30
      • 2021-04-19
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多