如何在pig中使用字符串函数

wwtsj6pe  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(283)

我正在尝试使用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

请引导。

uyto3xhc

uyto3xhc1#

试试这个,你应该用大写字母来指定函数名,比如

UPPER(name)

霍普,应该有用。

相关问题