簡體   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