如何修复Hbase thrift hbase_thrift.ttypes.TIOError:TIOError(_message =“无法获取位置”)

时间:2016-11-08 07:11:24

标签: python hbase apache-zookeeper thrift

我在Python程序中使用Hbase1.1.2和thrift2:

def scaner(self, numRows=2, columns=None, filterString=None):
    columns_list = self.create_columns(columns)
    scaner = TScan(columns=columns_list, filterString=filterString)
    scanner_id = self._client.openScanner(self._table, scaner)

    res = self._client.getScannerRows(scannerId=scanner_id, numRows=numRows)

    while res:
        yield res
        res = self._client.getScannerRows(scannerId=scanner_id, numRows=numRows)

运行此函数时,读取延迟变得非常高,并且在差不多10分钟之后,它就会出现错误:

  

hbase_thrift.ttypes.TIOError:TIOError(_message =“无法获取位置”)

是否应更改任何hbase配置程序?在使用这个版本的hbase和thrift之前,我使用了hbase0.98和thrift1,它运行正常,但是在这个版本上,错误发生了,即使hbase1.1.2和thrift1仍然无效。谁能告诉我这是什么问题?

1 个答案:

答案 0 :(得分:0)

当然,您可以观看更多登录thrift server.From

  

"无法获得该位置"

似乎thrift服务器与zookeeper通信有一些错误。