完整报错:
thriftpy2.transport.base.TTransportException: TTransportException(type=4, message='TSocket read 0 bytes')

解决方法

cd hbase-2.4.9/bin/ # 这里进入自己的bin目录下
./hbase-daemon.sh start thrift

注意:如果已经开启了thrift2,需要关闭thrift2,启用thrift的1代,使用:

cd hbase-2.4.9/bin/
./hbase-daemon.sh stop thrift2
./hbase-daemon.sh start thrift

happybase使用:

import happybaseconnection = happybase.Connection(host="127.0.0.1",port=9090)
print(connection.tables())

测试一下,应该是可以的

问题解析

查阅后发现问题原因:

  1. hbase未开启thrift服务
  2. happybase的thrift服务与已开启的不匹配

而目前happybase只支持thrift的1代,不支持2代,所以要确保hbase开启了thrift

同时,使用docker安装的Hbase会自动开启thrift,但是源码安装的Hbase需要手动开启

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

  1. Python使用HappyBase连接Hbase与基本操作

    hbase基本概念可以参考:https://www.cnblogs.com/swordfall/p/8737328.html 文章目录 安装Hbase Python连接Hbase 1.创建.删除表结构 ...

  2. Kylin3.1.3连接Hbase报错找不到 hbase-common lib not found的解决办法

    kylin3.1.3启动或者./find-hbase-dependency.sh报错hbase-common lib not found 将hbase的lib目录下hbase-common.jar添加 ...

  3. python syntaxerror怎么解决-python中出现invalid syntax报错的几种原因

    这篇文章旨为刚接触python不久的朋友,提供一点帮助,请在检查代码没有主要问题时再看是否存在以下问题. 一般来说,写完代码运行时,如果代码中有错误,解释器会提示错误信息,按照提示信息,一般很快可以找 ...

  4. 【解决】用navicat连接 oracle 报错TNS listener could not hand off client connection

    今天在自己电脑上安装oracle11G,然后想用navicat连接试试,监听服务和service服务都打开但是还是链接失败如图所示: 修改好的图: 这里主机,连接类型,端口都是默认的, 服务器名是我安 ...

  5. 解决Python使用playsound播放音频报错:在用引号括起的字符串不能指定额外的字符

    结果 将源码中command = ' '.join(command).encode('utf-16')变为command = ' '.join(command)即可 原因 windows的命令不能使用 ...

  6. python hbase 报错by_【hbase】使用thrift with python 访问HBase

    HBase 版本: 0.98.6 thrift   版本: 0.9.0 使用 thrift client with python 连接 HBase 报错: 1 Traceback (most rece ...

  7. 数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题

    2019独角兽企业重金招聘Python工程师标准>>> 数据导入报错:Got a packet bigger than'max_allowed_packet'bytes的问题 2个解 ...

  8. python使用phantomJS循环for爬取多个页面时,解决内存持续变大而报错“ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连接”的问题

    python使用phantomJS循环for爬取多个页面时,解决内存持续变大而报错"ConnectionResetError: [WinError 10054]远程主机强迫关闭了一个现有的连 ...

  9. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

最新文章

  1. 北大研究人员这次发现了AI「躺平」原因,都是数据集的错!
  2. lua_local变量在new时不会被清空
  3. 省选前的反演抢救计划
  4. 【图像处理opencv】_简单绘图
  5. poj 1192(简单树形dp)
  6. 控制是否展示_非线性控制(四)描述函数法
  7. 服务器重新部署踩坑记
  8. Java 汉字转拼音 Scala 汉字转拼音
  9. Mycat_MySql更新数据库失败 --read-only
  10. HashiCorp Vault 1.0开源自动解封特性,新增Batch令牌
  11. 【求知探新】Unity中ShaderLab内存优化
  12. go语言构造函数的创建以及赋值使用
  13. 【交通标志识别】基于matlab GUI BP神经网络交通标志识别(带面板)【含Matlab源码 1647期】
  14. JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
  15. 已解决:[emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forb
  16. VUE项目学习(三):win10版nginx部署vue项目
  17. 域权限维持—黄金票据和白金票据
  18. IDEA Maven遇到的问题 wating for maven import completionomitted for duplicate jar
  19. Java学习笔记01—Java概述、数据类型、变量、标识符、类型转换
  20. SpringBoot配置多数据库的数据源

热门文章

  1. Codeforces初体验
  2. android联系人源码分析,android 联系人源码分析 新字段的添加流程
  3. A Brief Overview Of Vulkan API
  4. Codeforces Round #350 (Div. 2) B. Game of Robots 水题
  5. C库中没有itoa以及C++中string没有split方法的原因
  6. 在VC资源文件中加入声音资源
  7. 检测到在集成的托管管道模式下不适用的ASP.NET设置
  8. 转子接地保护原理_发电机转子一点接地:保护原理、整定方法、动作后果
  9. MATLAB学习笔记(十七)
  10. css transition改动透明,使用CSS transition和animation改变渐变状态的实现方法