基于条件成立,我在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