복붙노트

[HADOOP] Hadoop에서이 오류가 발생했습니다. 실행 가능 null \ bin \ winutils.exe를 찾을 수 없습니다.

HADOOP

Hadoop에서이 오류가 발생했습니다. 실행 가능 null \ bin \ winutils.exe를 찾을 수 없습니다.

Hadoop 시스템을 처음 사용하고 Hadoop (HDFS)의 파일 시스템을 가져 오려고 할 때 다음과 같은 오류가 발생합니다. 설정은 Ubuntu 서버 15.05에서 실행되는 Hadoop입니다. Java를 사용하는 Windows에서 실행되는 Java 프로그램을 사용하여 Hadoop 시스템에 연결하고 파일을 추가 할 수 있습니다.

오류 :

    15/07/14 11:23:30 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    15/07/14 11:23:30 ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
    java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.

다음 줄 참조 :

    FileSystem hdfs = FileSystem.get(new URI("hdfs://10.0.0.1:54310"), configuration);

해결법

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

    1.업데이트 : 3 시간 동안 문제를 검색 한 후 내 자신의 질문에 답변했습니다. 다른 사람이 문제를 경험 한 경우 여기에서 답변을 찾았습니다.

    업데이트 : 3 시간 동안 문제를 검색 한 후 내 자신의 질문에 답변했습니다. 다른 사람이 문제를 경험 한 경우 여기에서 답변을 찾았습니다.

    winutils.exe를 다운로드하여 C : /Bin/Winutils.exe에 넣었습니다.

    다음 함수의 시작 부분에 다음 줄을 내 프로젝트에 추가했습니다.

        System.setProperty("hadoop.home.dir", "C:\\winutil\\");
    
  2. ==============================

    2.Apache Hadoop 2.6.0 릴리스의 바이너리 배포판을 직접 가져 와서 Microsoft Windows에서 실행하려고하면

    Apache Hadoop 2.6.0 릴리스의 바이너리 배포판을 직접 가져 와서 Microsoft Windows에서 실행하려고하면

    ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path
    

    Windows에서 Hadoop을 실행하려면이 옵션이 필요합니다 (선택 사항 아님). 이 경우 파일을 별도로 추가해야합니다.

    hadoop-common-2.6.0 / bin 폴더의 모든 파일을 다운로드하여 복사하여 / bin 폴더에 붙여 넣기 만하면됩니다.

    이 블로그와이 블로그를 참조하십시오.

  3. from https://stackoverflow.com/questions/31402751/i-get-this-error-in-hadoop-could-not-locate-executable-null-bin-winutils-exe by cc-by-sa and MIT license