HIVE: ошибка выполнения, код возврата [-101] (неизвестная ошибка) из org.apache.hadoop.hive.ql.exec.FunctionTask
Я пишу UDF как поток:
package com.test;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
public class Lower extends UDF {
public Text evaluate(final Text s) {
if (s == null) {
return null;
}
return new Text(s.toString().toLowerCase());
}
}
затем я экспортирую jar(udftest.jar) этого тестового проекта по eclipse. После этого я добавляю банку udftest.jar
в улье:
hive command: add jar udftest.jar;
hive command: create temporary function my_lower as 'com.test.Lower';
hive command: Executing command: create temporary function my_lower as 'com.test.Lower'
Исполнение не удалось!
Failed: Error occurred during execution.
Detail message: FAILED: Execution Error, return code [-101] (unknow error) from org.apache.hadoop.hive.ql.exec.FunctionTask
Я не знаю почему! Я ищу в интернете, но не занимаюсь этой проблемой!
1 ответ
Я понимаю, почему я не могу создать временную функцию (это беспокоило несколько дней!): Потому что Java-версия, которую я использовал, была 1.7, а улей поддерживает только 1.6!!!