2016-11-08 109 views
0

我用Hbase1.1.2和thrift2與Python程序:如何解決HBase的節儉hbase_thrift.ttypes.TIOError:TIOError(_message = 「無法獲取位置」)

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分鐘,它carsh後,得到錯誤:

hbase_thrift.ttypes.TIOError: TIOError(_message="Can't get the location")

沒有任何HBase的configuer應該改變?在使用這個版本的hbase和thrift之前,我使用了hbase0.98和thrift1,它工作正常,但是在這個版本中,發生錯誤,即使hbase1.1.2和thrift1仍然不起作用。任何人都可以告訴我有什麼問題?

回答

0

當然,你可以觀看更多的登錄節儉server.From

"Can't get the location"

這似乎節儉服務器飼養員溝通有一定的誤差。