복붙노트

[HADOOP] hdfs에서 디렉토리 이름 바꾸기

HADOOP

hdfs에서 디렉토리 이름 바꾸기

나는 hdfs에서 디렉토리의 이름을 바꿀 필요가있다. 그 명령은 무엇입니까?

hadoop fs -mv <src> <dest> 

위의 명령은 src 폴더를 dest 폴더로 이동시킵니다. 대신 src 폴더의 이름을 dest로 변경합니다.

해결법

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

    1.이름 바꾸기가 할프가 아니지만 이동할 수 있습니다. hadoop fs -mv oldname newname

    이름 바꾸기가 할프가 아니지만 이동할 수 있습니다. hadoop fs -mv oldname newname

  2. ==============================

    2.나는 mv 명령 (linux / hdfs)에 대한 요점을 놓치고 있다고 생각합니다.

    나는 mv 명령 (linux / hdfs)에 대한 요점을 놓치고 있다고 생각합니다.

    대상이 이미 존재하면 파일 인 경우 오류 메시지 mv : 'dest': File이 있습니다. 디렉토리의 경우 소스가 소스 디렉토리에 들어갑니다. 명령이 받아 들일 수 있도록 작동하고 있으므로 존재하지 않는 dest로 시도하십시오.

    이제이 문제를 해결하기 위해 hadoop의 테스트 명령을 리눅스의 단락 OR과 함께 사용할 수 있습니다.

    hadoop fs -test -e dest || hadoop fs -mv src dest 
    

    디렉토리가 존재하지 않으면 mv를 호출하십시오. 다음과 같이하면 더 나아갈 수 있습니다.

    hadoop fs -rmr dest  
    hadoop fs -mv src dest  
    

    이 명령은 dest 명령을 먼저 삭제 한 다음 이동 작업을 수행합니다. 사용자의 의도가 아닌 경우 이전 솔루션을 사용하십시오.

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

    3.mv 명령을 사용하여 HDFS 환경에서 폴더의 이름을 바꿀 수 있습니다.

    mv 명령을 사용하여 HDFS 환경에서 폴더의 이름을 바꿀 수 있습니다.

    hadoop fs -mv 'Old folder name with path' ' new folder name with path'
    

    예 : 위치가 / test / abc 인 HDFS에 폴더가 있고 이름을 PQR로 바꾸고 싶습니다.

    hadoop fs -mv '/test/abc' '/test/PQR';
    

    결과 :

  4. from https://stackoverflow.com/questions/27286946/rename-directory-in-hdfs by cc-by-sa and MIT license