HIVE:执行错误,返回代码[-101](未知错误)来自org.apache.hadoop.hive.ql.exec.FunctionTask

时间:2014-12-08 07:37:32

标签: java sql hadoop hive excel-udf

我将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());
        }
    }

然后我通过eclipse导出这个测试项目的jar(udftest.jar)。 之后我在hive中添加jar 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 个答案:

答案 0 :(得分:1)

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