[HADOOP] hdfs에`pwd`와 동일한 기능이 있습니까?
HADOOPhdfs에`pwd`와 동일한 기능이 있습니까?
hdfs dfs -pwd를 시도했지만 그 명령은 존재하지 않습니다. 그래서 현재 나는 hdfs dfs -ls ..를하고있다. hdfs dfs -ls .. / ...가 뒤 따른다.
또한 hdfs dfs의 명령 목록을 살펴 보았지만 유망한 것으로 보이는 것은 보지 못했습니다.
절대 경로를 찾는 더 직접적인 방법이 있습니까?
해결법
-
==============================
1.명령 줄에서 명령을 실행할 때 HDFS에 "작업 디렉토리"개념이 없으므로 "hdfs dfs -pwd"가 존재하지 않습니다.
명령 줄에서 명령을 실행할 때 HDFS에 "작업 디렉토리"개념이 없으므로 "hdfs dfs -pwd"가 존재하지 않습니다.
HDFS 셸에서 "hdfs dfs -cd"를 실행 한 다음 거기에서 명령을 실행할 수 없습니다. HDFS 셸과 "hdfs dfs -cd"명령이 모두 존재하지 않으므로 작업 디렉토리가 중복 될 수 있습니다.
"/"로 시작하지 않는 한 홈 디렉토리는 항상 경로의 접두어입니다.
-
==============================
2.-cd 명령은 없으므로 -pwd가 홈 디렉토리를 반환 할 것으로 예상합니다.
-cd 명령은 없으므로 -pwd가 홈 디렉토리를 반환 할 것으로 예상합니다.
이 관련 질문에 따르면 HDFS 홈 디렉토리에서 hdfs의 홈 디렉토리는 항상 / user /
(소스에 하드 코드 됨)입니다. -
==============================
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.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.파일 시스템 쉘 유틸리티 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.hdfs.pwd () 함수가 있지만 불행히도 명령 행에서 사용할 수는 없습니다. HDFS 사용자 가이드
hdfs.pwd () 함수가 있지만 불행히도 명령 행에서 사용할 수는 없습니다. HDFS 사용자 가이드
from https://stackoverflow.com/questions/21539694/is-there-an-equivalent-to-pwd-in-hdfs by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 아파치 2.0 버전 vs 0.23 버전 (0) | 2019.07.15 |
---|---|
[HADOOP] Hadoop 작업의 기존 출력 경로를 다시 덮어 쓰거나 재사용하는 방법 (0) | 2019.07.15 |
[HADOOP] thread "main"예외 java.lang.UnsupportedClassVersionError, 지원되지 않는 major.minor 버전 52.0 (0) | 2019.07.15 |
[HADOOP] 그라디언트 종속성 캐시의 jar 파일 경로를 얻는 가장 간단한 방법 (0) | 2019.07.15 |
[HADOOP] nifi ConvertRecord JSON에서 CSV로 단일 레코드 만 얻으시겠습니까? (0) | 2019.07.15 |