我想用pig查询hbase。但是行键是使用反向时间戳存储的( Long.MAX_VALUE - timestamp
). 所以在我的pig脚本中,我想将当前日期以( 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
执行查询。有可能吗?
谢谢
1条答案
按热度按时间cuxqih211#
我不知道是否存在hbastorage选项:
-mintimestamp=最小时间范围的扫描时间戳
-maxtimestamp=最大时间范围的扫描时间戳
这对我来说是个好办法。