正如标题所说,我很困惑何时使用以'hdfs dfs'和'hadoop fs'开头的命令
供参考,我是hadoop新手使用cloudera 4.6快速启动vm。
下面是三个看似相同但有细微差别的命令
- hadoop fs {args}
- hadoop dfs {args}
-
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