为hadoop设置的类路径在哪里

Bou*_*rne 7 hadoop mapreduce hadoop2

hadoop集的类路径在哪里?当我运行下面的命令时,它给了我类路径.类路径设置在哪里?

  bin/hadoop classpath
Run Code Online (Sandbox Code Playgroud)

我正在使用hadoop 2.6.0

Ash*_*ith 5

正如almas shaikh所说,它位于中hadoop-config.sh,但是您可以在其中添加更多jarhadoop-env.sh

这是一个相关的代码,hadoop-env.sh从中添加了其他的jar,例如容量调度程序和aws jar。

export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-"/etc/hadoop"}

# Extra Java CLASSPATH elements.  Automatically insert capacity-scheduler.
for f in $HADOOP_HOME/contrib/capacity-scheduler/*.jar; do
  if [ "$HADOOP_CLASSPATH" ]; then
    export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$f
  else
    export HADOOP_CLASSPATH=$f
  fi
done

# ... some other lines omitted

# Add Aws jar
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:share/hadoop/tools/lib/*
Run Code Online (Sandbox Code Playgroud)


小智 5

打开bash个人资料(~/.profile~/.bash_profile)进行编辑,然后添加以下内容:

  1. 导出 HADOOP_HOME="/usr/local/Cellar/hadoop" 然后用自己的路径替换
  2. 导出 HADOOP_CLASSPATH=$(find $HADOOP_HOME -name '*.jar' | xargs echo | tr ' ' ':') 保存更改并重新加载

  3. 资源 ~/.profile