如何将CONCAT()函数的结果传递给Pig中的UDF?

时间:2015-07-01 15:03:43

标签: hadoop apache-pig

我想将CONCAT()的结果传递给Pig中的用户定义函数。目前,我有一个带有以下行的脚本,但是当我运行它时脚本会给我一个错误。

B = FOREACH A GENERATE myjar.MyUDF(CONCAT(r1,r2));

猪可以吗?

如果没有,有没有办法将两个参数传递给Pig UDF?

1 个答案:

答案 0 :(得分:0)

在Pig中,您可以将多个参数传递给UDF。

你可以这样传递。

A = LOAD 'file.txt' USING PigStorage(',') AS (id:int,f_name:chararray,l_name:chararray);

B = FOREACH A Generate id,name,MYUDF(CONCAT(f_name,l_name),lname,f_name,'hi');

还记得你可以将一个UDF的输出传递给另一个UDF

C = FOREACH B Generate UDF1(UDF2('hi'));