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

时间:2012-11-27 10:31:31

标签: python hbase thrift

所有

我现在正在尝试使用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都不包含与版本相关的任何参数。 也许“属性”可以做些什么,但我不知道如何使用它 你有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

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

Happybase也可在Github获得。