执行算术运算猪
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
这对我有用。
我想用 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
这对我有用。