Hadoop 以dd-MM-yyyy格式从HDFS中删除文件夹一年

Hadoop 以dd-MM-yyyy格式从HDFS中删除文件夹一年,hadoop,hdfs,Hadoop,Hdfs,如何在hadoop中按年删除一堆目录?该文件夹每天创建一次。名称方案为“dd-mm-yyyy”。如何删除特定年份的文件夹?我尝试获取hadoop fs-find/“*1995”等文件夹列表,但无法通过管道将它们发送到rm命令来删除它们。hadoop CLI支持递归rm(需要删除目录)和通配符: hadoop fs -rm -r -f /path/*-1995 理想情况下,您应该存储yyyy-MM-dd格式…您是否尝试在管道命令中使用xargs?我尝试了类似于hadoop fs-rm-R | h

如何在hadoop中按年删除一堆目录?该文件夹每天创建一次。名称方案为“dd-mm-yyyy”。如何删除特定年份的文件夹?我尝试获取hadoop fs-find/“*1995”等文件夹列表,但无法通过管道将它们发送到rm命令来删除它们。

hadoop CLI支持递归
rm
(需要删除目录)和通配符:

hadoop fs -rm -r -f /path/*-1995

理想情况下,您应该存储yyyy-MM-dd格式…您是否尝试在管道命令中使用xargs?我尝试了类似于hadoop fs-rm-R | hadoop fs-find-----------的方法。PS:我对hadoop和linux非常陌生。这条管道是反向的。您希望找到文件夹,然后将该列表传输到rm命令
hdfs dfs-find…|xargs hdfs dfs-rm-R
我的坏!我根本没意识到!我会尽快试一试。谢谢你对板球的帮助!谢谢!我也试试这个!