Hive 超集-配置单元连接问题

Hive 超集-配置单元连接问题,hive,superset,Hive,Superset,我可以使用sqlalchemy连接到HIVE,而不会出现任何问题: oguz@dikanka:~$ python Python 2.7.15+ (default, Jul 9 2019, 16:51:35) [GCC 7.4.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from sqlalchemy import create_engine &g

我可以使用sqlalchemy连接到HIVE,而不会出现任何问题:

oguz@dikanka:~$ python
Python 2.7.15+ (default, Jul  9 2019, 16:51:35)
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from sqlalchemy import create_engine
>>> engine = create_engine('hive://dikanka:10000')
>>> result = engine.execute("select movieid from default.ratings")
>>> result.first();
(242,)
但当我尝试将超集连接到配置单元时,收到以下错误:

ERROR: {"error": "Connection failed!\n\nThe error message returned was:\nCan't load plugin: sqlalchemy.dialects:hive"}
详情如下:

我的笔记本电脑上有一个单节点HDP-3.1.4.0设置。 我已经启动并运行了以下服务:HDFS 3.1.1、Hive 3.1.0、Zookeeper 3.4.6、Superset 0.23.0

Python版本是Python 2.7.15+

配置单元命令行界面工作正常

我安装了以下python模块:

pip install thrift
sudo apt-get install libsasl2-dev
pip install sasl
pip install thrift_sasl
pip install pyhive
最后但并非最不重要的是,我有一个KUbuntu 18.04

在超集上,我尝试添加一个名为“default”的数据库,并将SQLAlchemy URI设置为

hive://dikanka:10000
这与我在上面的create_引擎中使用的URI完全相同

然后,我单击“测试连接”,表单其余部分都有默认值

我得到了上面提到的错误


希望有人能帮我解决这个问题。

为了安装你需要的hive sqlalchemy驱动程序

pip install 'pyhive[hive]'
这应该可以修复你的错误