【发布时间】: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