복붙노트

[HADOOP] hdfs에`pwd`와 동일한 기능이 있습니까?

HADOOP

hdfs에`pwd`와 동일한 기능이 있습니까?

hdfs dfs -pwd를 시도했지만 그 명령은 존재하지 않습니다. 그래서 현재 나는 hdfs dfs -ls ..를하고있다. hdfs dfs -ls .. / ...가 뒤 따른다.

또한 hdfs dfs의 명령 목록을 살펴 보았지만 유망한 것으로 보이는 것은 보지 못했습니다.

절대 경로를 찾는 더 직접적인 방법이 있습니까?

해결법

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

    1.명령 줄에서 명령을 실행할 때 HDFS에 "작업 디렉토리"개념이 없으므로 "hdfs dfs -pwd"가 존재하지 않습니다.

    명령 줄에서 명령을 실행할 때 HDFS에 "작업 디렉토리"개념이 없으므로 "hdfs dfs -pwd"가 존재하지 않습니다.

    HDFS 셸에서 "hdfs dfs -cd"를 실행 한 다음 거기에서 명령을 실행할 수 없습니다. HDFS 셸과 "hdfs dfs -cd"명령이 모두 존재하지 않으므로 작업 디렉토리가 중복 될 수 있습니다.

    "/"로 시작하지 않는 한 홈 디렉토리는 항상 경로의 접두어입니다.

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

    2.-cd 명령은 없으므로 -pwd가 홈 디렉토리를 반환 할 것으로 예상합니다.

    -cd 명령은 없으므로 -pwd가 홈 디렉토리를 반환 할 것으로 예상합니다.

    이 관련 질문에 따르면 HDFS 홈 디렉토리에서 hdfs의 홈 디렉토리는 항상 / user / (소스에 하드 코드 됨)입니다.

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

    3.홈 디렉토리의 절대 경로를보고 싶다면 빈 디렉토리를 만들고 삭제하면 정보가 절대 경로를 표시 할 수 있습니다.

    홈 디렉토리의 절대 경로를보고 싶다면 빈 디렉토리를 만들고 삭제하면 정보가 절대 경로를 표시 할 수 있습니다.

    [test@test ~]$ hadoop fs -mkdir t1                                            
    [test@test ~]$ hadoop fs -rm -r t1    
    17/02/14 10:00:46 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 1 minutes, Emptier interval = 0 minutes.
    Moved: 'hdfs://nameservice1/user/test/t1' to trash at: hdfs://nameservice1/user/test/.Trash/Current
    

    'hdfs : // nameservice1 / user / test / t1'은 t1 디렉토리의 절대 경로입니다.

  4. ==============================

    4.unix / linux와 같은 hadoop에는 이러한 PWD, CD 지원 기능이 없습니다.

    unix / linux와 같은 hadoop에는 이러한 PWD, CD 지원 기능이 없습니다.

    가능한 Hadoop 명령은 다음과 같습니다.

        -appendToFile
        -cat
        -checksum
        -chgrp
        -chmod
        -chown
        -copyFromLocal
        -copyToLocal
        -count
        -cp
        -createSnapshot
        -deleteSnapshot
        -df
        -du
        -expunge
        -get
        -getfacl
        -getfattr
        -getmerge
        -help
        -ls
        -mkdir
        -moveFromLocal
        -moveToLocal
        -mv
        -put
        -renameSnapshot
        -rm
        -rmdir
        -setfacl
        -setfattr
        -setrep
        -stat
        -tail
        -test
        -text
        -touchz
        -usage
    
  5. ==============================

    5.파일 시스템 쉘 유틸리티 hdfs dfs에는 pwd 명령과 동일한 기능이 없지만 mkdir 및 find를 사용하여 해결 방법을 제시합니다.

    파일 시스템 쉘 유틸리티 hdfs dfs에는 pwd 명령과 동일한 기능이 없지만 mkdir 및 find를 사용하여 해결 방법을 제시합니다.

    $ hdfs dfs -mkdir xYz
    $ hdfs dfs -find / -name "xYz"
    

    ( "xYz"는 사용되지 않는 파일 이름 임)

    한 명령에서 :

    $ echo $(dirname $(hdfs dfs -rm -R xYz>/dev/null 2>&1;hdfs dfs -mkdir xYz&&hdfs dfs -find / -name "xYz"))
    
  6. ==============================

    6.hdfs.pwd () 함수가 있지만 불행히도 명령 행에서 사용할 수는 없습니다. HDFS 사용자 가이드

    hdfs.pwd () 함수가 있지만 불행히도 명령 행에서 사용할 수는 없습니다. HDFS 사용자 가이드

  7. from https://stackoverflow.com/questions/21539694/is-there-an-equivalent-to-pwd-in-hdfs by cc-by-sa and MIT license