微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

problems_pig

目录

1 error1

Error log:
Failed to parse: Pig script Failed to parse:
<file /x/home/pp_dt_cmpln_batch/test/CRR_rollupreg_extract.pig, line 20, column 46> Failed to generate logical plan. nested exception: org.apache.pig.backend.executionengine.ExecException: ERROR 1070: Could not resolve concat using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]

Reason: please refer to the following pig statement. pig's concat function should be uppercase, should be CONTACT().
data = FOREACH data GENERATE RollupregExtract(concat(payload, ${logical_date}));

2 error2

Error log:
Caused by: org.apache.pig.impl.logicalLayer.validators.TypeCheckerException: ERROR 1045:
<file /x/home/pp_dt_cmpln_batch/test/CRR_rollupreg_extract.pig, line 20, column 46> Could not infer the matching function for org.apache.pig.builtin.CONCAT as multiple or none of them fit. Please use an explicit cast.

Reason: pls refer to the incorrect grammer below:
data = FOREACH data GENERATE RollupregExtract(CONCAT(field1, ${logical_date}));
the ${logical_date} should be cast in to chararray implicitly.

Correct grammar:
data = FOREACH data GENERATE RollupregExtract(CONCAT(payload, (chararray)${logical_date}));
data = FOREACH data GENERATE RollupregExtract(CONCAT(payload, 'logical_date:${logical_date}'));

3 error3

ERROR LOG3 :
java.lang.Exception: org.apache.pig.backend.executionengine.ExecException: ERROR 0: Exception while executing [POUserFunc (Name: POUserFunc(com.paypal.rollupreg.RollupregExtract)[chararray] - scope-8 Operator Key: scope-8) children: null at []]: java.time.format.DateTimeParseException: Text '' Could not be parsed at index 0
Reason:
The grammer(data = FOREACH data GENERATE RollupregExtract(CONCAT(payload, 'logical_date:${logical_date}'))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐