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

Sur*_*nti 8 python hbase kerberos thrift hdp

我试图写一个简单的程序通过在Http模式下启动的thrift连接到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 host 9090 hbase true

任何对通过thrift http模式连接到HBase的示例代码的引用都非常感谢

谢谢

小智 2

错误“read 0 bytes”是服务器发生异常时出现的非常通用的消息。最好检查 Thrift 服务器日志以获得准确的错误消息堆栈跟踪。如果没有生成日志,那么您需要在服务器端设置最少的日志记录。

import logging
logging.basicConfig(level=logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

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

您可以在此处找到示例 python 代码。