2016-07-28 9 views
0

HBaseにPigで問い合わせを行いたい。しかし、行キーは、逆タイムスタンプ(Long.MAX_VALUE - timestamp)を使用して格納されます。 私の豚のスクリプトでは、現在の日付を変数(LONG.MAX_VALUE - currentTime)で保存してクエリを実行します。算術演算を実行するPig

%default maxRowKey "date +%s" 

を私はクエリを実行するために減算LONG.MAX_VALUE - maxRowKeyを実行したいと思います:

LOAD 'MYDATA' 
USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('d:column', '-caster=HBaseBinaryConverter -gte $minRowKey* -lte $maxRowKey -loadKey true') 
AS (rowkey:chararray,json:chararray); 

だから私はこのような何かをするだろう。出来ますか ?

おかげ

答えて

0
私はHBaseStorageオプションの存在を知らなかった

-minTimestamp =最大TIMERANGE分間TIMERANGE

-maxTimestamp =スキャンのタイムスタンプのためのスキャンのタイムスタンプ

それは私のためのトリックでした。

関連する問題