2016-07-28 16 views
0

Ich möchte eine Abfrage an HBase mit Pig. Die Zeilenschlüssel werden jedoch mit dem umgekehrten Zeitstempel (Long.MAX_VALUE - timestamp) gespeichert. Also mit meinem Schwein Skript, möchte ich in einer Variablen das aktuelle Datum im Format (LONG.MAX_VALUE - currentTime) speichern, um die Abfrage zu tun.Führen Sie die arithmetische Operation Pig

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); 

So würde ich so etwas tun:

%default maxRowKey "date +%s" 

Und ich möchte die Subtraktion auszuführen LONG.MAX_VALUE - maxRowKey die Abfrage zu tun. Ist es möglich ?

Dank

Antwort

0

ich nicht von der Existenz von HBaseStorage Optionen wusste:

-minTimestamp = Zeitstempel der Scan für min Timerange

-maxTimestamp = Zeitstempel der Scan für max Timerange

Das hat den Trick für mich getan.

Verwandte Themen