项目场景:

  安装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相关推荐

  1. pyhive 连接 Hive 时错误

    一.User: xx is not allowed to impersonate xxx' 解决办法:修改 core-site.xml 文件,加入下面的内容后重启 hadoop. <proper ...

  2. 使用pyhive:连接hive(python3+)

    1.安装相关依赖 sudo yum install cyrus-sasl-devel -y sudo yum install gcc-c++ -ypip3 install sasl pip3 inst ...

  3. 大数据学习-python通过Pyhive连接hive数据库

    1.hbase和hive结合 (1)hbase建表添加数据 #test是表名,name是列族 #hbase可以一个列族里边多个字段 create 'test','name'#添加数据 put 'tes ...

  4. 苹果账号总说连接服务器时出错,苹果手机连接iTunes时老是提示 “连接到AppleID服务器时出错”,怎么处理?...

    这样的情况一般是由于您的网络连接出现问题导致的,建议您更换一个连接网络,在看看这个问题是否得到了. 打开手机提示显示连接apple id服务器时出错时,第一步可以自行切换网络试试用其它的网试一下可不可 ...

  5. 宽带连接连接被远程计算机终止 619,连接宽带时出错代号的含义

    832884456088379078.gif (1.15 MB, 下载次数: 31) 2011-3-3 21:22 上传 连接宽带时如果出错的话,就是你无法连到网络上时,系统会按照netcfg.hlp ...

  6. pycharm使用pyhive连接hive

    导入pyhive #导入pyhive相关模块from pyhive import hiveif __name__ == '__main__':conn =hive.Connection(host=&q ...

  7. python3通过pyhive连接hive

    python连接hive有两种方式,pyhive和impyla,impyla连接较为方便,pyhive在linux上很方便,在windows上较麻烦,本文主要介绍pyhive的安装方法 1.从官网下载 ...

  8. 解决python使用happybase连接hbase报错thriftpy2.transport.base.TTransportException....TSocket read 0 bytes

    完整报错: thriftpy2.transport.base.TTransportException: TTransportException(type=4, message='TSocket rea ...

  9. icloud连接服务器时出现问题_iphone8 icloud连接服务器时出错怎么办?(附解决方法)...

    iphone8的icloud连接到服务器时出现错误怎么办?最近有不少朋友向我咨询这个问题,所以今天针对iphone8的icloud连接到服务器时出现错误这个问题,就来详细为大家介绍一下解决的方法,来一 ...

最新文章

  1. ConfigParser配置文件
  2. Terrarium 1.2
  3. boost::geometry::model::infinite_line用法的测试程序
  4. 2013 QConf上海软件开发大会总结
  5. LeetCode - Easy - 119. Pascal‘s Triangle II
  6. python 图片拼接成固定行列
  7. 转型HTML5前端工程师怎样学才能拿高薪?
  8. Linux突然断电造成系统文件损坏而无法启动
  9. Protobuf实现Android Socket通讯开发教程
  10. python 累加_对Python实现累加函数的方法详解
  11. 非计算机专业计算机基础大一考试题库,2017计算机基础大一考试题「附答案」...
  12. Generative Face Completion
  13. redis实现分布式锁的几种方式
  14. js中的四种常用数组排序方法(冒泡、选择、插入、快排)及sort排序
  15. 前后端实现Base64格式的传参及转换
  16. 用自己的祖源成分数据与其他祖源成分数据做对比
  17. 针对C64x+的一些优化经验(转帖)
  18. IT售前咨询能力范围
  19. CultureInfo中重要的InvariantCulture
  20. 关于maxent报错的解决办法-have different geographic dimensions; 海拔-土壤-19个气候因子等混合使用时MaxEnt报错解决方法

热门文章

  1. 【MySQL-MongoDB】关系型数据库与非关系型数据库学习笔记
  2. 都8102年了,你为什么还在装系统?!
  3. 左轮网吧IE历史QQ记录自动保存工具
  4. nodejs中setTimeout、setInterval、clearTimeout、clearInterval简单使用
  5. [转帖]看看一位清华计算机专业的学生怎么看LINUX与WINDOWS
  6. 一文了解视频编解码原理
  7. 天涯在线邢明:清贫创业拒绝新浪搜狐收购
  8. 使用git提交代码到github仓库
  9. pandas的层次索引与取值的新方法
  10. OpenGL ES 3.0(六)缓冲区对象、PBO、FBO