Hbase 清管器动态参数

Hbase 清管器动态参数,hbase,apache-pig,Hbase,Apache Pig,我试图从hbase表中读取值,并将该值标记为参数 rawConfig = LOAD 'hbase://mytable.config' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage( 'm:config', '-gte myTsFlag -lte myTsFlag}' ) as ( tsConfig:chararray ); rawCache = F

我试图从hbase表中读取值,并将该值标记为参数

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比较陌生,所以我可能也完全错了:)。

引用这句话应该有用:

 %declare myConfig 'rawCache.$0.lastTs'

仍然获得相同的
错误pig脚本无法验证:java.lang.RuntimeException:无法使用参数“[m:1,-minTimestamp rawCache.$0.lastTs]”实例化“org.apache.pig.backend.hadoop.hbase.hbasStorage”
抱歉,这肯定是错误的答案。我没有注意到您的参数是pig命令。