您好我遇到运行猪脚本的问题。
这是我的猪脚本:
REGISTER 'python_udf.py' USING jython AS myfuncs;
dataframe = LOAD 'udftest.csv' using PigStorage(',') AS (x:int);
result1 = foreach dataframe generate myfuncs.testudf(x);
dump result1;
这是我的python脚本:
@schemaFunction("a:int")
def testudf(test):
a = test - 1
return a
我得到的错误是:
“解析时出错。无法使用导入解析myfuncs.testudf:[,java.lang。,org.apache.pig.builtin。,org.apache.pig.impl.builtin。] 无法解析:Pig脚本无法解析:“
答案 0 :(得分:1)
在装饰器和架构
下的pig documentation中schemaFunction - 定义委托功能,但未注册到Pig。
和
outputSchema - 以Pig理解并能够解析的格式定义脚本UDF的架构
所以试试
@outputSchema('a:int')
作为你的装饰师。