我想讀取豬腳本中的屬性。其他一些工作爲該財產產生價值並將其寫在hdfs上。用於聲明語句的UDF
我試着用下面的腳本,它的工作原理。
%declare a com.company.Check();
x = LOAD '1' using PigStorage('^A') as (b:chararray);
y = FOREACH x GENERATE b, $a ;
但是,當我在UDF通過了paremeter,該pigscript失敗。
%declare a com.comapny.Check($p);
x = LOAD '1' using PigStorage('^A') as (b:chararray);
y = FOREACH x GENERATE b, $a ;
有人可以幫我嗎?
它是怎麼失敗的?你能發佈錯誤消息嗎? – mr2ert
錯誤消息:錯誤1000:分析過程中出錯。無效的別名:com在{b:chararray}中。 實際上,我將一個hdfs路徑(/ a/b/c)作爲paremeter傳遞給豬,這在腳本中被稱爲'p'。 udf只讀了第一行並返回。 –