基於條件成立,我在shell腳本中執行配置單元-e。它工作正常。當我將此腳本放在Oozie的Shell操作中並運行時,我得到一個scriptName。 sh:第42行:hive:命令未找到異常。我試着在shell操作中傳遞了< env-var> PATH =/usr/lib/hive </env-var>,但我想我在那裏犯了一些錯誤,因爲我得到了同樣的錯誤scriptName。 SH:線42:配置單元:命令未找到Oozie shell操作 - 從shell問題運行配置單元問題
被修改: 我在外殼腳本中使用which hive
。它的輸出是不consistent.I獲取輸出的兩個變化:
1. /usr/bin/hive
用Delegation token can be issued only with kerberos or web authentication
的Java IOException異常沿着」
2. which : hive not in {.:/sbin:/usr/bin:/usr/sbin:...}
您正處於正確的軌道上。你缺少環境變量。 shell將使用set命令向您顯示變量的完整列表。我相信oozie運行在一個單獨的環境中,所以它可能與你的shell命令行有不同的設置。 – 2013-02-20 13:15:34
一個問題是Oozie的環境變量PATH被中的條目取代......我複製了Oozie PATH變量值並在其後添加了:/ usr/lib/hive。然後我得到了同樣的錯誤。 –
himanshu
2013-02-21 13:50:44
它不是一個變量就是問題。在命令行中鍵入命令集。設置顯示所有變量。工作,但你需要有哪些你的設置爲oozie工作。 – 2013-02-21 15:12:47