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!!!

Другие вопросы по тегам