hdfs何时更改目录的访问时间和修改时间?

时间:2016-04-27 15:34:08

标签: hadoop hdfs

假设我的hdfs文件系统中有以下层次结构

Dir1
  -> Dir2
     -> File1

如果我将名为File 2的文件添加到/ Dir1 / Dir2,Dir1和Dir2的访问和修改时间是否会改变?一般来说,这两个值何时发生变化?

如何通过Hadoop Java API访问这两个值?

感谢您的回答

1 个答案:

答案 0 :(得分:1)

Dir2的时间戳会发生变化,但Dir1不会发生变化。只有直接目录时间戳更改。

您可以在Java中使用以下内容来获取时间戳:

FileSystem fs = FileSystem.get(URI.create(uri), conf);
long moddificationTime = fs
    .getFileStatus((FileSplit)context.getInputSplit())
    .getPath()).lastModified();