Hbase 清管器动态参数
我试图从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
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命令。