是否可以编写一个调用用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 并设置你需要的版本。