Hadoop 中的FileStatus 类可以用来查看文件或目录的元数据信息,HDFS 中的任意文件或目录都可以得到对应的FileStatus。前面查看文件详情的程序中使用了LocateFileStatus 类,而该类就是继承自FileStatus。因此,FileStatus 也封装了之前表3.5 介绍过的所有属性,其包括元数据信息、文件长度、块大小、备份、修改时间、权限等。
获得FileStatus 对象的方法一般是通过FileSystem 的getFileStatus()方法,或者使用其自身的构造方法得到。下面给出FileStatus 的相关使用方法:
运行结果如下:
查看HDFS 中某文件的信息
这是个文件
文件路径:hdfs:/ /192.168.6.100:9000/banzhang.txt
文件长度:24
文件修改日期:2020-01-20 19:48:42.82
文件上次访问日期:2020-01-20 19:48:37.774
文件备份数:2
文件的块大小:134217728
文件所有者:apache
文件所在的分组:supergroup
文件的权限:rw-r--r—
(www.xing528.com)
运行结果如下:
查看HDFS 中某目录的元数据信息
这是个目录
目录路径:hdfs:/ /192.168.6.100:9000/hdfstest
目录长度:0
目录修改日期:2020-01-15 11:31:29.295
目录上次访问日期:1970-01-01 08:00:00.0
目录备份数:0
目录的块大小:0
目录所有者:apache
目录所在的分组:supergroup
目录的权限:rwxr-xr-x
这个目录下包含以下文件或目录:
hdfs:/ /192.168.6.100:9000/hdfstest/output
hdfs:/ /192.168.6.100:9000/hdfstest/wctest.txt
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。