복붙노트

[HADOOP] hadoop을위한 클래스 패스 설정

HADOOP

hadoop을위한 클래스 패스 설정

hadoop 클래스 경로는 어디에 설정되어 있습니까? 아래 명령을 실행하면 classpath가 생깁니다. classpath는 어디에 설정되어 있습니까?

  bin/hadoop classpath

나는 hadoop 2.6.0을 사용하고있다.

해결법

  1. ==============================

    1.almas shaikh에 의하면 hadoop-config.sh에 설정되어 있지만 hadoop-env.sh에서는 더 많은 항아리를 추가 할 수 있습니다.

    almas shaikh에 의하면 hadoop-config.sh에 설정되어 있지만 hadoop-env.sh에서는 더 많은 항아리를 추가 할 수 있습니다.

    hadoop-env.sh의 관련 코드는 capacity-scheduler 및 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/*
    
  2. ==============================

    2.편집 할 bash 프로파일 (~ / .profile 또는 ~ / .bash_profile)을 열고 다음을 추가하십시오.

    편집 할 bash 프로파일 (~ / .profile 또는 ~ / .bash_profile)을 열고 다음을 추가하십시오.

  3. ==============================

    3.hadoop 명령을 실행하면 다양한 디렉토리에있는 jar 파일을 선택하여 classpath (CLASSPATH)를 설정하는 $ HADOOP_HDFS_HOME / libexec에있는 hadoop-config.sh 파일을 소스로 사용합니다.

    hadoop 명령을 실행하면 다양한 디렉토리에있는 jar 파일을 선택하여 classpath (CLASSPATH)를 설정하는 $ HADOOP_HDFS_HOME / libexec에있는 hadoop-config.sh 파일을 소스로 사용합니다.

    $HADOOP_HDFS_HOME/share/hadoop/mapreduce 
    $HADOOP_HDFS_HOME/share/hadoop/common
    $HADOOP_HDFS_HOME/share/hadoop/hdfs etc.
    
  4. ==============================

    4.이 블로그 게시물마다 HADOOP_CLASSPATH라는 환경 변수에 있습니다. 다른 환경 변수처럼 설정할 수 있습니다. 구체적인 환경 변수는 사용하는 쉘에 따라 다릅니다. bash를 사용하는 경우 export HADOOP_CLASSPATH = / path / to / wherever : / path / to / wherever / else와 같이 호출 할 수 있습니다.

    이 블로그 게시물마다 HADOOP_CLASSPATH라는 환경 변수에 있습니다. 다른 환경 변수처럼 설정할 수 있습니다. 구체적인 환경 변수는 사용하는 쉘에 따라 다릅니다. bash를 사용하는 경우 export HADOOP_CLASSPATH = / path / to / wherever : / path / to / wherever / else와 같이 호출 할 수 있습니다.

  5. from https://stackoverflow.com/questions/28260653/where-is-the-classpath-set-for-hadoop by cc-by-sa and MIT license