命令用法:何时使用hadoop fs和HDFS dfs



正如标题所说,我很困惑何时使用以'hdfs dfs'和'hadoop fs'开头的命令

供参考,我是hadoop新手使用cloudera 4.6快速启动vm。

下面是三个看似相同但有细微差别的命令

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

    hadoop fs <args>
    

FS涉及到一个通用文件系统,它可以指向任何文件系统,如本地文件系统、HDFS等。因此,当您处理不同的文件系统(如Local FS、HFTP FS、S3 FS和其他文件系统)时,可以使用此

  hadoop dfs <args>

dfs是非常特定于HDFS的。将用于与HDFS相关的操作。这已被弃用,我们应该使用hdfs dfs

  hdfs   dfs <args>

与第二个相同,即适用于所有与HDFS相关的操作,是推荐的命令,而不是hadoop dfs

下面是HDFS命令分类列表。

  **#hdfs commands**
  namenode|secondarynamenode|datanode|dfs|dfsadmin|fsck|balancer|fetchdt|oiv|dfsgroups

所以即使你使用Hadoop dfs,它也会查找hdfs并将该命令委托给hdfs dfs

最新更新