繁体   English   中英

执行错误,从 org.apache.hadoop.hive.ql.exec.FunctionTask 返回代码 1

[英]Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask

我想创建一个类似的功能;

CREATE TEMPORARY FUNCTION func AS 'pathTo/TrackToCsvExtractor';

这是添加jar文件的返回信息。

Added /mnt/var/lib/hive_0110/downloaded_resources/TrackToCsvExtractor.jar to class path
Added resource: /mnt/var/lib/hive_0110/downloaded_resources/TrackToCsvExtractor.jar

而且,我正面临一个错误

FAILED: Class pathTo/TrackToCsvExtractor not found
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask

所有的类文件都是正确的,尽管我一直在添加 jar 文件,并且每当我这样做时

list jars;

它确实列出了我添加的 jar 文件。 我完全没有想法,想知道为什么我会遇到这个错误。

干杯,

我自己找到了答案,我必须用所有类等编译 jar 文件,而不仅仅是我将使用的类。

我在运行查询时使用设置中的功能时遇到了同样的问题,结果发现有一个隐藏空间。 键入函数的类路径时,请确保没有前导或尾随空格。

在构建 jar 之前,您必须编译<class name>.java文件。 出于它

编译

javac <class name.java>

用它建造一个罐子

jar cvf <jar_fileName>.jar <class_name>.class 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM