Pyhive连接hive时出错:thrift.transport.TTransport.TTransportException: Could not start SASL
项目场景:
安装Pyhive包及其依赖:sasl,thrift,thrift-sasl, PyHive
pip install sasl
pip install thrift
pip install thrift-sasl
pip install PyHive
问题描述
导入pyhive包,connection连接hive时,报以下错误:
thrift.transport.TTransport.TTransportException: Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable to find a callback: 2'
message=("Could not start SASL: %s" % self.sasl.getError()))
thrift.transport.TTransport.TTransportException: Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable to find a callback: 2'
解决方案:
方案1(建议采用):
1.寻找到sasl的安装位置,一般来说是如下位置
C:\Users\本计算机的用户名字\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\sasl\sasl2
2. C盘新建文件夹 C:\CMU\bin\sasl2\, 并将将 第一步中的saslPLAIN.dll拷贝到此目前下,参见下面截图。
3. 至此问题得到解决!
方案2:
如有联网条件可采用:yum install cyrus-sasl-plain 进行处理。
Pyhive连接hive时出错:thrift.transport.TTransport.TTransportException: Could not start SASL相关推荐
- pyhive 连接 Hive 时错误
一.User: xx is not allowed to impersonate xxx' 解决办法:修改 core-site.xml 文件,加入下面的内容后重启 hadoop. <proper ...
- 使用pyhive:连接hive(python3+)
1.安装相关依赖 sudo yum install cyrus-sasl-devel -y sudo yum install gcc-c++ -ypip3 install sasl pip3 inst ...
- 大数据学习-python通过Pyhive连接hive数据库
1.hbase和hive结合 (1)hbase建表添加数据 #test是表名,name是列族 #hbase可以一个列族里边多个字段 create 'test','name'#添加数据 put 'tes ...
- 苹果账号总说连接服务器时出错,苹果手机连接iTunes时老是提示 “连接到AppleID服务器时出错”,怎么处理?...
这样的情况一般是由于您的网络连接出现问题导致的,建议您更换一个连接网络,在看看这个问题是否得到了. 打开手机提示显示连接apple id服务器时出错时,第一步可以自行切换网络试试用其它的网试一下可不可 ...
- 宽带连接连接被远程计算机终止 619,连接宽带时出错代号的含义
832884456088379078.gif (1.15 MB, 下载次数: 31) 2011-3-3 21:22 上传 连接宽带时如果出错的话,就是你无法连到网络上时,系统会按照netcfg.hlp ...
- pycharm使用pyhive连接hive
导入pyhive #导入pyhive相关模块from pyhive import hiveif __name__ == '__main__':conn =hive.Connection(host=&q ...
- python3通过pyhive连接hive
python连接hive有两种方式,pyhive和impyla,impyla连接较为方便,pyhive在linux上很方便,在windows上较麻烦,本文主要介绍pyhive的安装方法 1.从官网下载 ...
- 解决python使用happybase连接hbase报错thriftpy2.transport.base.TTransportException....TSocket read 0 bytes
完整报错: thriftpy2.transport.base.TTransportException: TTransportException(type=4, message='TSocket rea ...
- icloud连接服务器时出现问题_iphone8 icloud连接服务器时出错怎么办?(附解决方法)...
iphone8的icloud连接到服务器时出现错误怎么办?最近有不少朋友向我咨询这个问题,所以今天针对iphone8的icloud连接到服务器时出现错误这个问题,就来详细为大家介绍一下解决的方法,来一 ...
最新文章
- ConfigParser配置文件
- Terrarium 1.2
- boost::geometry::model::infinite_line用法的测试程序
- 2013 QConf上海软件开发大会总结
- LeetCode - Easy - 119. Pascal‘s Triangle II
- python 图片拼接成固定行列
- 转型HTML5前端工程师怎样学才能拿高薪?
- Linux突然断电造成系统文件损坏而无法启动
- Protobuf实现Android Socket通讯开发教程
- python 累加_对Python实现累加函数的方法详解
- 非计算机专业计算机基础大一考试题库,2017计算机基础大一考试题「附答案」...
- Generative Face Completion
- redis实现分布式锁的几种方式
- js中的四种常用数组排序方法(冒泡、选择、插入、快排)及sort排序
- 前后端实现Base64格式的传参及转换
- 用自己的祖源成分数据与其他祖源成分数据做对比
- 针对C64x+的一些优化经验(转帖)
- IT售前咨询能力范围
- CultureInfo中重要的InvariantCulture
- 关于maxent报错的解决办法-have different geographic dimensions; 海拔-土壤-19个气候因子等混合使用时MaxEnt报错解决方法