我正试图写一个简单的程序,通过thrift连接到hbase服务器,thrift是在http模式下启动的(cluster是kerberized),但我总是收到“read zero bytes error message”
我已经参考了下面的链接,但是这些例子只有在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
非常感谢您对通过thrift http模式连接到hbase的示例代码的任何引用
谢谢您
1条答案
按热度按时间lx0bsm1f1#
错误“read0 bytes”是在服务器出现异常时出现的非常一般的消息。最好检查thrift服务器日志以获得准确的错误消息堆栈跟踪。如果没有生成日志,那么需要设置服务器端的最小日志记录。
您可能还需要增加
hbase.thrift.server.socket.read.timeout
保持连接打开以获得最佳处理时间。您可以在这里找到示例python代码。