On May 28, 2015, at 11:29 AM, Sangjin Lee <sjl...@gmail.com> wrote: > Thanks Chris and Allen for the info! Yes, we can use HADOOP_PREFIX > until/unless HADOOP-11393 is resolved. > > Just to clarify, we're not setting HADOOP_HOME/HADOOP_PREFIX in our > *-env.sh; we simply use them. I don't know that it is always feasible to > set them at the machine level. Some setups may have multiple hadoop > installs and want to switch between them, and so on.
Yup. Understood. In fact, it’s probably worth pointing out that if you do a tar-ball style install (e.g, all the hadoop gunk is in one dir), trunk will figure all these vars out based upon the hadoop/yarn/etc bin in your path. :) … and HADOOP_PREFIX should be set to something by the time *-env.sh gets set, so should be safe to use there. It’s just HADOOP_HOME that’s problematic. If HADOOP-11393 gets committed, then the rules will be a bit different…. trunk’s most powerful env var is probably HADOOP_LIBEXEC_DIR, actually. But I’ll leave that as an exercise for the reader to as to why.