从 UNIX 更改 HDFS 文件创建日期

Cha*_*rty 5 unix hadoop file hdfs

我希望使用类似于 UNIX 中的 touch 命令之类的命令来更改文件的最后修改日期。触摸-d 20120101

hdfs 的等效 touchz 命令不支持此功能。hadoop fs-touchz-d 20120101

有没有办法使用 UNIX 或其他方式更改 Hadoop 中文件的最后修改日期?

SCo*_*uto 1

据我所知,没有 shell 命令可以做到这一点。

但可以通过API来完成Java

公共无效设置时间 (Path p, long mtime, long atime) 抛出 IOException

设置文件的访问时间。

参数: p - 路径 mtime - 设置该文件的修改时间。自 1970 年 1 月 1 日以来的毫秒数。值 -1 表示此调用不应设置修改时间。atime - 设置该文件的访问时间。自 1970 年 1 月 1 日以来的毫秒数。值 -1 表示此调用不应设置访问时间。