happybase连接MRS HBase TypeError异常分析
【摘要】 使用happybase访问华为云MRS时,连接时,配置了Thrift2的端口,连接生异常,抛出类型不匹配异常:TypeError: __str__ returned non-string (type bytes)该问题根因分析,见happybase的issuehttps://github.com/python-happybase/happybase/issues/248happybase创建...
使用happybase访问华为云MRS时,连接时,配置了Thrift2的端口,连接生异常,抛出类型不匹配异常:
TypeError: __str__ returned non-string (type bytes)
该问题根因分析,见happybase的issue
https://github.com/python-happybase/happybase/issues/248
happybase创建连接时,参数类型错误,截止目前,该问题尚未被修复,所以,使用该工具访问HBase,只能使用thrit1的方式,官方TODOList写了将来可能会演进支持thrit2,但是目前仍然是测试状态。
https://happybase.readthedocs.io/en/latest/todo.html
所以,建议不要使用该工具!!!,否则只能使用thrit1,且面临安全及演进风险。
建议使用原生thrit的方式,在python工程中导入hbase thrift相关python代码包。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)