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

【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 也会报错。所以关闭了


http://www.kler.cn/a/554935.html

相关文章:

  • A105基于SpringBoot实现的甘肃非物质文化网站
  • 宠物行业研究系列报告
  • 为什么WP建站更适合于谷歌SEO优化?
  • 【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(四) -> 常见组件(二) -> swiper
  • 油田安全系统:守护能源生命线的坚固壁垒
  • Android14(13)添加墨水屏手写API
  • 使用Termux将安卓手机变成随身AI服务器(page assist连接)
  • 【Linux网络】TCP/IP地址的有机结合(有能力VS100%???),IP地址的介绍
  • 鸿蒙与跨端迁移的重要性
  • C从入门到放弃篇1
  • 电脑网络图标消失了怎么办?(Windows电脑网络或WiFi图标消失,如何找回?)
  • 微服务SpringCloudAlibaba组件sentinel教程【详解sentinel的使用以及流量控制、熔断降级、热点参数限流等,附有示例+代码】
  • 在PyCharm中运行Jupyter Notebook的.ipynb文件及其pycharm软件的基础使用
  • Python爬虫系列教程之第十一篇:Scrapy框架实战
  • 嵌入式 Linux:使用设备树驱动GPIO全流程
  • 数据库基础1
  • 在亚马逊云科技大模型平台Bedrock上部署DeepSeek-R1蒸馏模型
  • 设计模式 之 建造者模式(C++)
  • C# 索引器 使用详解
  • DeepSeek 新注意力架构NSA