Hadoop 获取 DFS Remaining hadoop文件系统可使用的剩余容量大小。(可以通过http://
Configured Capacity: 18.22 GB
DFS Used: 44 KB
Non DFS Used: 15.92 GB
DFS Remaining: 2.3 GB
DFS Used%: 0%
Configured Capacity : hadoop设置的总空间大小
DFS Used : hadoop文件系统所使用的空间
Non DFS Used : 非hadoop文件系统所使用的空间大小,比如说本身的linux系统使用的,或者存放的其它文件
DFS Remaining :hadoop文件系统可使用的剩余容量大小
这里,DFS Remaining的值我通过查看api发现没有能够获取的相关接口。
(之前查询的是早期的api接口。。。这两天查看2.6.0 版本的api接口时候已经找到,在文章的最后说明****)
org.apache.hadoop.fs.DF
DF df = new DF(path,configuration);
DF 对象内容:
df -k null
null 104864252 48683192 56181060 46% null
其中只包含Configured Capacity、DFS Used、(Configured Capacity - DFS Used)、DFS Used。无法获取到DFS Remaining
这里使用 http://
FsStatus对象提供了获取 hadoop 总空间、已使用空间、剩余空间 的方法。使用方式如下:
FileSystem fileSystem = FileSystem.get(new URI(hdfsURL), configuration);
FsStatus fsStatus = fileSystem.getStatus();
long capacity = fsStatus.getCapacity(); //Configured Capacity
long remaining = fsStatus.getRemaining(); //DFS Remaining
long used = fsStatus.getUsed(); // DFS Used