执行算术运算猪

Perform arithmetic operation Pig

我想用 Pig 查询 HBase。但是行键是使用反向时间戳 (Long.MAX_VALUE - timestamp) 存储的。 因此,对于我的猪脚本,我想以 (LONG.MAX_VALUE - currentTime) 格式将当前日期存储在变量中以进行查询。

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

所以我会这样做:

%default maxRowKey "date +%s"

我想执行减法 LONG.MAX_VALUE - maxRowKey 来进行查询。可能吗?

谢谢

我不知道 HBaseStorage 选项的存在:

-minTimestamp= Scan's timestamp for min timeRange

-maxTimestamp= Scan's timestamp for max timeRange

这对我有用。