【问题标题】:Can't load plugin: sqlalchemy.dialects:jdbc.hive无法加载插件:sqlalchemy.dialects:jdbc.hive
【发布时间】:2017-07-16 23:49:27
【问题描述】:

我正在尝试使用超集构建应用程序,我已经在我的 Hadoop 集群上安装了超集 Hive,并且我正在尝试使用超集连接到我的 Hive 数据库,但每次我都尝试这样做收到此错误:

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

点击“Test Connection”按钮后。

请问有人对此有解决方案吗? Here's a screen shot of the problem

【问题讨论】:

  • 在寻找更多信息时,我遇到了:github.com/apache/incubator-superset/issues/2632你试过这个吗?
  • 感谢您的回答,是的,我已经找到了该链接,并尝试了建议的解决方案,但我仍然遇到同样的问题。
  • 我通过使用以下连接字符串得到了这个工作:hive://<hive_server>:<port>。本质上,您可以省略 jdbc 位并使其正常工作。
  • 你安装了pyhive吗?
  • @Joseph 执行此操作时出现此错误:无法打开共享对象文件:没有这样的文件或目录我已经尝试了所有方法,但没有任何效果!

标签: jdbc hive sqlalchemy superset


【解决方案1】:

对于我在 HDP 中使用 ambari:

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')

没有错误。 重启超集并开始工作

【讨论】:

  • 这适用于较新版本的 python 吗?
猜你喜欢
  • 2020-03-27
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 2022-08-10
  • 1970-01-01
相关资源
最近更新 更多