通过thrift服务器以http模式连接到hbase的python程序

pqwbnv8z  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(342)

我正试图写一个简单的程序,通过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的示例代码的任何引用
谢谢您

lx0bsm1f

lx0bsm1f1#

错误“read0 bytes”是在服务器出现异常时出现的非常一般的消息。最好检查thrift服务器日志以获得准确的错误消息堆栈跟踪。如果没有生成日志,那么需要设置服务器端的最小日志记录。

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

您可能还需要增加 hbase.thrift.server.socket.read.timeout 保持连接打开以获得最佳处理时间。
您可以在这里找到示例python代码。

相关问题