簡體   English   中英

Http模式下通過thrift服務器連接HBase的Python程序

[英]Python program to connect to HBase via thrift server in Http mode

我正在嘗試編寫一個簡單的程序來通過以 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 主機 9090 hbase true

非常感謝對通過 thrift http 模式連接到 HBase 的示例代碼的任何參考

謝謝你

錯誤“讀取 0 字節”是服務器出現異常時出現的非常通用的消息。 更好地檢查 thrift 服務器日志以獲取准確的錯誤消息堆棧跟蹤。 如果未生成日志,則您需要設置最少的日志記錄到服務器端。

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

您可能還需要增加hbase.thrift.server.socket.read.timeout以保持連接打開以獲得最佳處理時間。

您可以在此處找到示例 Python 代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM