Pig 用户定义函数 (UDF) 调用 SOAP Web 服务客户端



是否可以编写一个调用用Java编写的SOAP Web服务的Pig UDF? 当我运行下面的 Pig 代码时,我收到语法错误。 UDF 调用 Soap Web Services 客户端。

猪脚本:

register CalculatorWS_Client_Application.jar; 
A = LOAD 'student_data.txt' AS (name: chararray, age: int, gpa: float);
B = FOREACH A GENERATE calculatorws_client_application.CalculateUDF(name);
Dump B;

错误:

Failed to parse: Pig script failed to parse: <file script.pig, line 3, column 23> Failed to generate logical plan. Nested exception:        org.apache.pig.backend.executionengine.ExecException: ERROR 1069: Problem resolving class version numbers for class calculatorws_client_application.CalculateUDF ....
Caused by: org.apache.pig.backend.executionengine.ExecException: ERROR 1069: Problem resolving class version numbers for class calculatorws_client_application.CalculateUDF ...
Caused by: java.lang.UnsupportedClassVersionError: calculatorws_client_application/CalculateUDF : Unsupported major.minor version 52.0
2014-11-19 18:41:37,075 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1069: Problem resolving class version numbers for class calculatorws_client_application.CalculateUDF

看起来像 java 版本不匹配。
在控制台上键入 java 版本,并查看它打印的版本。你也可以使用 sudo update-alternative --config java 并设置你需要的版本。

最新更新