如何使用python thrift客户端用maxversions扫描hbase表?

所有

我现在正在尝试使用python thrift客户端来扫描hbase表.我想要的是获得扫描行的所有版本.但是在读完HBase.py文件(可以描述为API规范文件)之后,我找不到合适的扫描程序API来执行此操作.
我发现的只有:

def scannerOpenWithScan(self, tableName, scan, attributes)
def scannerOpen(self, tableName, startRow, columns, attributes)
def scannerOpenWithStop(self, tableName, startRow, stopRow, columns, attributes)
def scannerOpenWithPrefix(self, tableName, startAndPrefix, columns, attributes)
def scannerOpenTs(self, tableName, startRow, columns, timestamp, attributes)
def scannerOpenWithStopTs(self, tableName, startRow, stopRow, columns, timestamp, attributes)
def scannerOpenWithTimeRange(self, tableName, startRow, stopRow, columns, startTime, endTime)

上面提到的所有API都不包含与版本相关的任何参数.
也许’属性’可以做些什么,但我不知道如何使用它.
你有什么建议吗?

最佳答案 不幸的是,Thrift API不支持为同一行返回多个版本的扫描程序.您只能为指定的单元格获取多个值.

顺便说一句,你应该使用HappyBase而不是直接使用Thrift. HappyBase使得使用Python中的HBase变得更加容易.

Happybase也可在Github获得.

点赞