2014-12-08 136 views
1

执行错误,返回代码[-101](不明误差)我写一个UDF作为流量:HIVE:从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' 

执行失败!

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

我不知道为什么!我搜索互联网,但没有处理这个问题!

+0

是你能够成功地添加罐子? – 2014-12-08 10:27:40

+0

@RajenRaiyarela是的,我可以添加jar文件。 – 2014-12-08 10:51:20

回答

1

我发现我为什么不能创建临时函数(它已经困扰了好几天!):因为我使用的Java版本是1.7,但是蜂房仅支持1.6!