无法加载插件:sqlalchemy.dialects:jdbc.hive

3
我正在尝试使用Superset构建一个应用程序,我已经在我的Hadoop集群上安装了Superset和Hive,并尝试使用Superset连接到我的Hive数据库,但每次尝试连接时都会收到以下错误:

错误:{"error": "连接失败!\n\n返回的错误消息是:\n无法加载插件:sqlalchemy.dialects:jdbc.hive"}

当我点击“测试连接”按钮时出现。

请问有人有解决方案吗?这是问题的截图:


当我在寻找更多信息时,我发现了这个链接:https://github.com/apache/incubator-superset/issues/2632 你试过了吗? - mtndoe
谢谢您的答复,是的,我已经找到了那个链接并尝试了建议的解决方案,但问题仍然存在。 - fadhloun anis
1
我通过使用以下连接字符串 hive://<hive_server>:<port> 成功地解决了这个问题。实际上,您可以省略 jdbc 部分并使其正常工作。 - Joseph
你安装了pyhive吗? - Mahdi
@fadhlounanis 我猜你没有安装一些共享库。最有可能的是在超集安装说明中列出的 -dev 包。 - Joseph
显示剩余5条评论
1个回答

6

对于使用Ambari的HDP:

cd /usr/hdp/3.1.4.0-315/superset/bin/
./pip3.6 install sasl
./pip3.6 install thrift_sasl
./pip3.6 install pyhive

测试:

./python3.6
>>from sqlalchemy.engine import create_engine
>>engine = create_engine('hive://localhost:10000/default')

没有错误。 重启superset并工作。


这个能在新版本的Python上运行吗? - Lilith Schneider

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接