Я установил Apache Drill по ссылке в Документация Drill . Apache Drill работает отлично. Я также установил и установил Apache Superset, используя докер. Superset также отлично работает.
Но моя цель - объединить Superset и Drill вместе. Единственное руководство, которое мне удалось найти, - это руководство от Dataist . Следуя этому руководству, они просят нас добавить базу данных.
Так как я использую Drill и Superset на локальном компьютере, они просят нас ввести команду dr + sadrill: // localhost: 8047 / dfs / test? Use_ssl= False как URI SQLAlchemy. Они просят нас проверить соединение, нажав тестовое соединение.
При нажатии на тестовое соединение я получаю следующее сообщение об ошибке.
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.