Интеграция Apache Drill с Apache Superset

Интеграция Apache Drill с Apache Superset

Я установил Apache Drill по ссылке вДокументация по сверлению. Apache Drill работает отлично. Я также установил и запустил Apache Superset с помощью docker. Superset тоже работает отлично.

Но моя цель — объединить Superset и Drill вместе. Единственный учебник, который я смог найти, былучебник от Dataist. При выполнении этого руководства нас просят добавить базу данных.

Поскольку я запускаю Drill и Superset на своей локальной машине, они просят нас ввести drill+sadrill://localhost:8047/dfs/test?use_ssl=FalseSQLAlchemy URI. Они просят нас проверить соединение, нажав test connection.

При нажатии кнопки «Проверить соединение» появляется следующее сообщение об ошибке.

ERROR: {"error": "Connection failed!

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

Может кто-нибудь выяснить, почему я получаю эту ошибку? Также, если есть какие-либо другие руководства, которые дают лучшее представление о том, как настроить Drill и superset.

решение1

Я думаю, вам нужно установить SQLAlchemy Dialect для Drill:

git clone https://github.com/JohnOmernik/sqlalchemy-drill
cd sqlalchemy-drill
python3 setup.py install 

(видетьhttps://superset.incubator.apache.org/installation.html#apache-drill)

Связанный контент