在Http模式下通过Thrift服务器连接到HBase的Python程序

时间:2018-09-11 03:14:30

标签: python hbase kerberos thrift hdp

我正在尝试编写一个简单的程序以通过以Http模式启动的节俭连接到HBase服务器。(集群已进行kerberized),但是我总是收到``读取零字节错误消息''

我已经参考了以下链接,但是这些示例仅在Thrift服务器以二进制模式(??)启动时才有效 https://github.com/joshelser/hbase-thrift1-python-sasl/blob/master/get_row.py

我做了Klist和Kinit,一切看起来都很好,而且我遵循了以下HDP文档,并且我的设置正确

https://community.hortonworks.com/articles/87655/start-and-test-hbase-thrift-server-in-a-kerberised.html

运行以下命令时,我能够列出表

hbase org.apache.hadoop.hbase.thrift.HttpDoAsClient主机9090 hbase true

任何对通过节俭http模式连接到HBase的示例代码的引用都将受到赞赏

谢谢

1 个答案:

答案 0 :(得分:1)

错误“读取0字节”是非常通用的消息,服务器获取异常时会出现。更好地检查节俭服务器日志以获取准确的错误消息堆栈跟踪。如果未生成日志,则需要设置到服务器端的最小日志记录。

import logging
logging.basicConfig(level=logging.DEBUG)

您可能还需要增加hbase.thrift.server.socket.read.timeout来保持连接打开以达到最佳处理时间。

您可以找到示例python代码here