FS 는 로컬, HDFS 등과 같은 모든 파일 시스템을 가리킬 수있는 일반 파일 시스템과 관련이 있습니다. 그러나 dfs 는 HDFS와 관련이 있습니다. 따라서 FS 를 사용할 때 로컬 또는 hadoop 분산 파일 시스템에서 대상으로 작업을 수행 할 수 있습니다. 하지만 DFS 지정 작업을 것은 HDFS와 관련이 있습니다.
다음은이 두 가지를 다른 셸로 설명하는 hadoop 문서에서 발췌 한 것입니다.
FS 셸
파일 시스템 (FS) 셸은 bin / hadoop fs에 의해 호출됩니다. 모든 FS 셸 명령은 경로 URI를 인수로 사용합니다. URI 형식은 scheme : // autority / path입니다. HDFS의 경우 체계는 hdfs이고 로컬 파일 시스템의 경우 체계는 파일입니다. 계획과 권한은 선택 사항입니다. 지정하지 않으면 구성에 지정된 기본 체계가 사용됩니다. / parent / child와 같은 HDFS 파일 또는 디렉토리는 hdfs : // namenodehost / parent / child 또는 간단히 / parent / child로 지정할 수 있습니다 (구성이 hdfs : // namenodehost를 가리 키도록 설정되어있는 경우). FS 셸의 대부분의 명령은 해당 Unix 명령처럼 작동합니다.
DFShell
HDFS 쉘은 bin / hadoop dfs에 의해 호출됩니다. 모든 HDFS 셸 명령은 경로 URI를 인수로 사용합니다. URI 형식은 scheme : // autority / path입니다. HDFS의 경우 체계는 hdfs이고 로컬 파일 시스템의 경우 체계는 파일입니다. 계획과 권한은 선택 사항입니다. 지정하지 않으면 구성에 지정된 기본 체계가 사용됩니다. / parent / child와 같은 HDFS 파일 또는 디렉토리는 hdfs : // namenode : namenodeport / parent / child 또는 간단히 / parent / child로 지정할 수 있습니다 (구성이 namenode : namenodeport를 가리 키도록 설정되어있는 경우). HDFS 셸의 대부분의 명령은 해당 Unix 명령처럼 작동합니다.
따라서 위에서 모든 것이 구성표 구성에 달려 있다고 결론을 내릴 수 있습니다. 절대 URI, 즉 scheme : // a / b와 함께이 두 명령을 사용할 때 동작은 동일해야합니다. fs 및 dfs에 대해 각각 파일 및 hdfs에 대해 구성된 기본 구성표 값만 동작 차이의 원인입니다.
hdfs dfs
너무 HDFS 파일을 보여줍니다.