1. ホーム
  2. hadoop

[解決済み] HADOOP FS」シェルコマンドと「HDFS DFS」シェルコマンドの違いは何ですか?

2022-08-28 04:07:38

質問

この2つは同じものなのでしょうか?

が、なぜ、" hadoop fs "コマンドでは hdfs files を表示し、" hdfs dfs コマンドはローカルファイルを表示するのですか?

は、Hadoopのバージョン情報です。

Hadoop 2.0.0-mr1-cdh4.2.1 Subversion git://ubuntu-slave07.jenkins.cloudera.com/var/lib/jenkins/workspace/CDH4.2.1-Packaging-MR1/build/cdh4/mr1/2.0.0-mr1-cdh4.2.1/source -r jenkinsがMon Apr 22 10:48:26 PDT 2013でコンパイルしました。

どのように解決するのですか?

以下の3つのコマンドは、同じように見えますが、微妙な違いがあります。

  1. hadoop fs {args}
  2. hadoop dfs {args}
  3. hdfs dfs {args}

  hadoop fs <args>

FSは、ローカル、HDFSなどの任意のファイルシステムを指すことができる汎用ファイルシステムに関するものです。そのため、ローカルFS、(S)FTP、S3など、異なるファイルシステムを扱う場合に使用することができます。


  hadoop dfs <args>

dfsはHDFSに非常に特化したもので、HDFSに関連する操作のために動作します。これは非推奨であり、私たちは hdfs dfs を使うべきです。


  hdfs dfs <args>

2番目のコマンドと同じです。つまり、HDFSに関連するすべての操作で動作します。 hadoop dfs

のように分類されたリストです。 hdfs コマンドに分類されます。

  namenode|secondarynamenode|datanode|dfs|dfsadmin|fsck|balancer|fetchdt|oiv|dfsgroups

ですから、たとえ hadoop dfs を使っても、hdfs を探し、そのコマンドを hdfs dfs