2014-12-08 2 views
1

я пишу UDF как поток:HIVE: ошибка выполнения, код возврата [-101] (неизвестная ошибка) от org.apache.hadoop.hive.ql.exec.FunctionTask

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' 

Execution Failed!

Failed: Error occurred during execution. 
Detail message: FAILED: Execution Error, return code [-101] (unknow error) from org.apache.hadoop.hive.ql.exec.FunctionTask 

Я не знаю почему! Я ищу в Интернете, но не разбираюсь в этой проблеме!

+0

Ты умеешь добавить банку успешно? –

+0

@RajenRaiyarela Да, я могу добавить файл jar. –

ответ

1

Я нахожу, почему я не могу создать временную функцию (это беспокоило в течение нескольких дней!): Потому что используемая версия Java я 1.7, но улей поддерживает только 1.6 !!!

Смежные вопросы