当前位置: 首页 > news >正文

【HappyBase】连接hbase报错:ecybin.ProtocolError: No protocol version header

问题

使用以下代码访问 hbase 时出现错误: ecybin.ProtocolError: No protocol version header

def test_hbase():
    import happybase

    # 通过size控制连接池中的连接数量
    # pool = happybase.ConnectionPool(size=3, host="192.168.1.2", port=9090, protocol='compact', transport='framed')
    pool = happybase.ConnectionPool(size=3, host="192.168.1.2", port=9090)
    # 从连接池中取出一个连接
    with pool.connection() as conn:
        print(conn.tables())
    print("success")

if __name__ == '__main__':
    test_hbase()

解决

在 hbase-site.xml 中更改了一些设置后,它现在可以工作了!!我删除了以下属性:

<property>
  <name>hbase.regionserver.thrift.http</name>
  <value>true</value>
</property>
<property>
  <name>hbase.thrift.support.proxyuser</name>
  <value>true/value>
</property>

这两个选项,但是经过实际测试,开启这两个选项不仅会让 hue 无法连接上去,就连 happybase 也会报错。所以关闭了

相关文章:

  • 元数据服务器的概述
  • java后端开发day17--ArrayList--集合
  • jQuery AJAX 方法详解
  • CAN总线常见的错误帧及产生原因
  • 23种设计模式 - 桥接模式
  • Excel核心函数VLOOKUP全解析:从入门到精通
  • 【第四届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2025】网络安全,人工智能,数字经济的研究
  • LeetCode--236. 二叉树的最近公共祖先
  • jetbrains IDEA集成大语言模型
  • java练习(32)
  • [Qt] 使用QUndoStack运行到cmd->isObsolete()崩溃
  • 【Axure 模版素材】数据可视化驾驶舱+图表素材 - AxureMost
  • numpy(02 数据类型和数据类型转换)
  • “深入浅出”系列之C++:(22)asio库
  • 服务器部署基于Deepseek的检索增强知识库
  • 嵌入式硬件篇---常用的汇编语言指令
  • Mini-Omni2
  • java防抖,防止表单重复提交,aop注解形式
  • deepseek帮我设计物理量采集单片机口保护电路方案
  • 什么是Baklib云内容中台?
  • 陕西一村民被冒名贷款40余万续:名下已无贷款,将继续追责
  • 西安市未央区委书记刘国荣已任西咸新区党工委书记
  • 大英博物馆展歌川广重:他是梵高最钟爱的浮世绘名家
  • 中东睿评|特朗普中东三国行:喧嚣的形式与空洞的实质
  • 受美关税影响,本田预计新财年净利下降七成,并推迟加拿大建厂计划
  • 学习教育期间违规吃喝,李献林、叶金广等人被通报