[英]HIVE: Execution Error, return code [-101] (unknow error) from org.apache.hadoop.hive.ql.exec.FunctionTask
[英]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.