PIG动态参数

时间:2015-06-03 10:33:57

标签: hbase apache-pig

我正在尝试从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来说相对较新,所以我也可能完全错了:)。

1 个答案:

答案 0 :(得分:0)

引用该声明应该有效:

 %declare myConfig 'rawCache.$0.lastTs'