如果想从HDFS获取最后访问时间,那么只能获取文件的,不能访问目录的。
FileStatus[] fileStatuses = fs.listStatus(new Path("/warehouse/gmall/dim"));
for (FileStatus fileStatus : fileStatuses) {
long accessTime = fileStatus.getAccessTime();
System.out.println(accessTime);
}
获取HDFS目录的总大小:
long length = fs.getContentSummary(new Path("/warehouse/gmall/dim/dim_user_zip")).getLength();
获取HDFS目录的最后修改时间:
long modificationTime = fs.getFileStatus(new Path("/warehouse/gmall/dim/dim_user_zip")).getModificationTime();