【发布时间】:2017-10-29 07:43:25
【问题描述】:
有没有办法删除 HDFS 上超过 10 天的文件?
在 Linux 中我会使用:
find /path/to/directory/ -type f -mtime +10 -name '*.txt' -execdir rm -- {} \;
有没有办法在 HDFS 上做到这一点? (根据文件创建日期删除)
【问题讨论】:
-
没有 find 命令,但
hdfs dfs -ls -R /path/to/directory | egrep .txt$是一个好的开始。 -
@cricket_007 但是我们如何处理超过“x”天的事情?
-
您必须删除标准输出的日期部分,存储过滤后的文件列表,然后循环运行
hdfs dfs -rm...换句话说,它需要编写脚本。 -
我用这个script
-
@jww 请返回您在earlier comment 中指向的链接并通读。与程序员常用的框架/工具(在本例中为 Hadoop)相关的问题很适合 SO。参考:SO on-topic