我正在尝试从hbase表中读取值并将值decalre为param
rawConfig = LOAD 'hbase://mytable.config'
USING org.apache.pig.backend.hadoop.hbase.HBaseStorage(
'm:config',
'-gte myTsFlag -lte myTsFlag}'
) as (
tsConfig:chararray
);
rawCache = FOREACH rawConfig generate (IsEmpty(tsConfig) ? '0':tsConfig) as lastTs;
现在我想将rawCache.$0.lastTs
的值设置为参数,以便我可以在加载下一个表时使用它
这不起作用
%declare myConfig rawCache.$0.lastTs;
raw = LOAD 'hbase://mytable.users'
USING org.apache.pig.backend.hadoop.hbase.HBaseStorage(
'm:1',
'-minTimestamp $myConfig'
) as (email:chararray);
关于如何使用上一张表值的任何想法?
对Pig来说相对较新,所以我也可能完全错了:)。
答案 0 :(得分:0)
引用该声明应该有效:
%declare myConfig 'rawCache.$0.lastTs'