hadoop - `find` 中是否有 `hadoop` 命令的等价物?

标签 hadoop terminal hdfs hadoop2

我知道可以从终端执行find 命令来查找文件,例如:

find . -type d -name "*something*" -maxdepth 4 

但是,当我在hadoop文件系统中时,我还没有找到这样做的方法。

hadoop fs -find ....

抛出一个错误。

人们如何在hadoop中遍历文件?我正在使用 hadoop 2.6.0-cdh5.4.1

最佳答案

hadoop fs -find 是在 Apache Hadoop 2.7.0 中引入的。很可能您使用的是旧版本,因此您还没有。 参见:HADOOP-8989获取更多信息。

同时你可以使用

hdfs dfs -ls -R <pattern>

例如: hdfs dfs -ls -R/demo/order*.*

但这当然不如“查找”强大,并且缺乏一些基础知识。据我了解,人们一直在围绕它编写脚本来解决这个问题。

关于hadoop - `find` 中是否有 `hadoop` 命令的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32896393/

相关文章:

hadoop - 在 Map reduce 中每次修改代码都需要创建一个 jar 文件

c - 如何在执行C文件时运行参数?

mysql - 错误 1044 (42000) : Access denied for user 'root' @'localhost' to database 'newdb'

hadoop - hadoop-1.0.3 sequenceFile.Writer会覆盖而不是将图像附加到sequencefile中

hadoop - 名称节点 HA (UnknownHostException : nameservice1)

hadoop - 如何在Cloudera Terminal中检查NameNode?

hadoop - 除非被杀死,否则 Flume 不会写入 HDFS

hadoop - CDH4.4 : Restarting HDFS and MapReduce from shell

hadoop - Hive:在 unicode csv 文件上创建表

c - Linux 终端的标准输出