2015-07-01 2 views
0

Я хочу передать результат CONCAT() моей функции, заданной пользователем, в Pig. В настоящее время у меня есть сценарий со следующей строкой, однако скрипт дает мне ошибку, когда я запускаю его.Как передать результат функции CONCAT() в мой UDF в Pig?

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

Возможно ли это в Pig?

Если нет, есть ли способ передать два параметра Pig UDF?

+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')); 
Смежные вопросы