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



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

我在下面的链接中引用了,但这些示例仅在节俭服务器以二进制模式启动时才有效(?? 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

非常感谢任何对通过节俭 HTTP 模式连接到 HBase 的示例代码的引用

谢谢

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

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

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

你可以在这里找到示例 python 代码。

最新更新