복붙노트

[HADOOP] org.apache.hadoop.fs 패키지가 존재하지 않습니다.

HADOOP

org.apache.hadoop.fs 패키지가 존재하지 않습니다.

첫째, 저는이 사실을 알고 싶었습니다. 그러나 그 해결책들 중 어느 것도 나를 위해 일하는 것이 아니며 이유를 알고 싶습니다.

리눅스 단일 노드 클러스터에서 hadoop에 대한 표준 'WordCount.java'.jar을 컴파일하려고하지만 org.apache.hadoop 패키지를 계속 가져옵니다. * 존재하지 않는 오류입니다.

나는 $ CLASSPATH를 편집해야한다는 것을 알고 있지만, 온라인에서 찾은 모든 것은 hadoop-core를 참조한다고 말하고 있고, 빌드 (2.4.0)에서 어디에도 hadoop-core를 찾을 수 없다. 내 시스템에 org.apache.hadoop. *이있는 위치를 찾으려면 어떻게합니까?

나는 이것에 대해 많은 질문을 보았고 모든 사람들이 특정 / 경로 / to / classpath /를 제공했기 때문에 이것은 '일반적인'대답이 좋을 것이라고 생각하지만 hadoop의 버전과 빌드에 따라 (분명히) 다르다.

해결법

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

    1.앞에서 말했듯이 필요한 CLASSPATH는 버전, 위치 및 설치 유형에 따라 다릅니다. 그것을 설치하는 방법은 별도의 토론이지만, 적절한 hadoop 설치가되어 있다고 가정하면 쉽습니다 (비록 내가 문서화 된 곳이 없다는 것을 인정하지만).

    앞에서 말했듯이 필요한 CLASSPATH는 버전, 위치 및 설치 유형에 따라 다릅니다. 그것을 설치하는 방법은 별도의 토론이지만, 적절한 hadoop 설치가되어 있다고 가정하면 쉽습니다 (비록 내가 문서화 된 곳이 없다는 것을 인정하지만).

    Hadoop은 필요한 CLASSPATH 정보를 얻을 수있는 편리한 유틸리티를 제공합니다. 이걸 실행해라.

    bin/hadoop classpath
    

    이렇게하면 코드를 컴파일하기 위해 클래스 경로를 설정하는 데 필요한 정보가 제공됩니다.

  2. from https://stackoverflow.com/questions/26723526/package-org-apache-hadoop-fs-does-not-exist by cc-by-sa and MIT license