我正在尝试使用pig的一个内置函数将字符串转换为大写。我在本地模式下使用pig。
电磁脉冲.csv
1,John,35,M,101,50000.00,03/03/79
2,Jack,30,F,201,3540000.00,09/10/84
加载数据的命令(工作正常)
empdata = load 'emps.csv' using PigStorage(',') as (id:int,name:chararray,age:int,gender:chararray,deptId:int,sal:double);
dump empdata
转换为大写并打印(失败并出错)
empnameucase = foreach empdata generate id,upper(name);
但在执行上述命令后,出现以下异常:
错误日志:
Caused by: org.apache.pig.backend.executionengine.ExecException: ERROR 1070: Could not resolve upper using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
at org.apache.pig.impl.PigContext.resolveClassName(PigContext.java:653)
at org.apache.pig.impl.PigContext.getClassForAlias(PigContext.java:769)
at org.apache.pig.parser.LogicalPlanBuilder.buildUDF(LogicalPlanBuilder.java:1491)
... 28 more
请引导。
1条答案
按热度按时间uyto3xhc1#
试试这个,你应该用大写字母来指定函数名,比如
霍普,应该有用。