Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 宏在foreach内部不工作?_Hadoop_Apache Pig - Fatal编程技术网

Hadoop 宏在foreach内部不工作?

Hadoop 宏在foreach内部不工作?,hadoop,apache-pig,Hadoop,Apache Pig,我的问题是关于 我试图用宏来解决它。 宏定义和加载的数据: DEFINE ranked(A) returns B { $B = RANK $A; }; events = LOAD 'stage.events' USING org.apache.hcatalog.pig.HCatLoader(); group_by_msisdn = GROUP events by msisdn; 现在是测试。 这两项工作: a = ranked(events); a = ranked(group_by_m

我的问题是关于

我试图用宏来解决它。 宏定义和加载的数据:

DEFINE ranked(A) returns B {
   $B = RANK $A;
};
events = LOAD 'stage.events' USING org.apache.hcatalog.pig.HCatLoader();
group_by_msisdn = GROUP events by msisdn;
现在是测试。 这两项工作:

a = ranked(events);
a = ranked(group_by_msisdn);
但当我试图在foreach子句中使用macro时,我得到了一个错误。 这些作品都没有:

a = foreach group_by_msisdn generate ranked($1);
a = foreach events { b = ranked($1); generate b; }
a = foreach events generate ranked($1);
可以在foreach内部使用RANK吗

问候

帕维尔似乎不是。见2013年初

但作者建议,我们也可以将UDF作为一种解决方法来实现