条件が真であることに基づいて、シェルスクリプトでhive -eを実行しています。これは正常に機能します。このスクリプトをOozieのシェルアクションに入れて実行すると、scriptName.sh:行42:hive:command notfoundexceptionが発生します。
シェルアクションで<env-var>PATH= / usr / lib / hive </ env-var>を渡そうとしましたが、同じエラーscriptName.shが発生するため、そこで間違いを犯していると思います。42行目:hive:コマンドが見つかりません
編集:which hive
シェルスクリプトで
使用しました。その出力は一貫していません。出力には2つのバリエーションがあります:
1。JavaIOException/usr/bin/hive
とともにDelegation token can be issued only with kerberos or web authentication
。」
2.2。which : hive not in {.:/sbin:/usr/bin:/usr/sbin:...}