4

全て

私は現在、python thrift client を使用して 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 には、バージョンに関連するパラメーターは含まれていません。「属性」で何かできるかもしれませんが、使い方がわかりません。
私に提案はありますか?

4

1 に答える 1

2

残念ながら、Thrift API は、同じ行に対して複数のバージョンを返すスキャナーをサポートしていません。指定したセルに対してのみ複数の値を取得できます。

ところで、 Thrift を直接使用する代わりに、実際にはHappyBaseを使用する必要があります。HappyBase を使用すると、Python から HBase を簡単に使用できます。

Happybase はGithubからも入手できます。

于 2013-01-25T23:24:06.450 に答える