
Instalei o Apache Drill através do link noDocumentação de perfuração. Apache Drill funciona bem. Também instalei e coloquei o Apache Superset em execução usando o docker. Superset também funciona perfeitamente bem.
Mas meu objetivo é integrar Superset e Drill juntos. O único tutorial que consegui encontrar foi umtutorial do Dataist. Ao seguir este tutorial eles nos pedem para adicionar um banco de dados.
Como estou executando o Drill e o Superset em minha máquina local, eles nos pedem para digitar drill+sadrill://localhost:8047/dfs/test?use_ssl=False
o URI do SQLAlchemy. Eles nos pedem para testar a conexão pressionando testar conexão.
Ao pressionar a conexão de teste, recebo uma mensagem de erro como segue.
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
"}
Alguém pode descobrir por que estou recebendo esse erro? Além disso, se houver algum outro tutorial a seguir que dê uma ideia melhor sobre como configurar o Drill e o superconjunto.
Responder1
Eu acho que você tem que instalar o SQLAlchemy Dialect for Drill:
git clone https://github.com/JohnOmernik/sqlalchemy-drill
cd sqlalchemy-drill
python3 setup.py install
(verhttps://superset.incubator.apache.org/installation.html#apache-drill)