假设我的hdfs文件系统中有以下层次结构
Dir1
-> Dir2
-> File1
如果我将名为File 2的文件添加到/ Dir1 / Dir2,Dir1和Dir2的访问和修改时间是否会改变?一般来说,这两个值何时发生变化?
如何通过Hadoop Java API访问这两个值?
感谢您的回答
答案 0 :(得分:1)
Dir2
的时间戳会发生变化,但Dir1
不会发生变化。只有直接目录时间戳更改。
您可以在Java中使用以下内容来获取时间戳:
FileSystem fs = FileSystem.get(URI.create(uri), conf);
long moddificationTime = fs
.getFileStatus((FileSplit)context.getInputSplit())
.getPath()).lastModified();