java获取hdfs总大小_如何获取出HDFS已用空间/总空间的值。java FileSystem中有相关的方法吗???...
展开全部
public List getHdfsstatus() {
if (conf == null) {
conf = new Configuration();
conf.set("fs.default.name","hdfs://CRNOPHQDW2:54310");
}
FileSystem fs = null;
try {
fs = FileSystem.get(conf);
} catch (IOException e) {
e.printStackTrace();
return null;
}
List ret = new ArrayList();
DistributedFileSystem dfs = (DistributedFileSystem) fs;
org.apache.hadoop.hdfs.DistributedFileSystem.DiskStatus ds = null;
try {
ds = dfs.getDiskStatus();
} catch (IOException e) {
e.printStackTrace();
}
long capacity = ds.getCapacity();
long used = ds.getDfsUsed();
long remaining = ds.getRemaining();
long presentCapacity = used + remaining;
String name = "GrobleStatus";
String value = "GrobleValue";
BaseItem bitem = new BaseItem(name, value);
bitem.setMap_value("Configured Capacity"+getunittype(StringUtils.byteDesc(capacity)),
getunitvalue(StringUtils.byteDesc(capacity)));
bitem.setMap_value("Present Capacity"+getunittype(StringUtils.byteDesc(presentCapacity)),
getunitvalue(StringUtils.byteDesc(presentCapacity)));
bitem.setMap_value("DFS Remaining"+getunittype(StringUtils.byteDesc(remaining)), getunitvalue(StringUtils.byteDesc(remaining)));
bitem.setMap_value("DFS Used"+getunittype(StringUtils.byteDesc(used)), getunitvalue(StringUtils.byteDesc(used)));
bitem.setMap_value(
"DFS Used%",
StringUtils
.limitDecimalTo2(((1.0D * (double) used) / (double) presentCapacity) )
);
ret.add(bitem);
DatanodeInfo live[] = null;
try {
live = dfs
.getClient()
.datanodeReport(
org.apache.hadoop.hdfs.protocol.FSConstants.DatanodeReportType.LIVE);
} catch (IOException e) {
e.printStackTrace();
return null;
}
DatanodeInfo dead[] = null;
try {
dead = dfs
.getClient()
.datanodeReport(
org.apache.hadoop.hdfs.protocol.FSConstants.DatanodeReportType.DEAD);
} catch (IOException e) {
e.printStackTrace();
return null;
}
for (int i = 0; i
DatanodeInfo dn = live[i];
ret.add(getbItem(dn));
}
for (int j = 0; j
DatanodeInfo dn = dead[j];
ret.add(getbItem(dn));
}
return ret;
}
以前写过的32313133353236313431303231363533e59b9ee7ad9431333337373665 类似的 你可以看下。
java获取hdfs总大小_如何获取出HDFS已用空间/总空间的值。java FileSystem中有相关的方法吗???...相关推荐
- java获取图片的大小和尺寸(本地 服务器)
java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...
- java 获取文件的大小kb_java获取文件大小的方法
java获取文件大小的方法 目前Java获取文件大小的方法有两种: 1.通过file的length()方法获取: 2.通过流式方法获取: 通过流式方法又有两种,分别是旧的java.io.*中FileI ...
- Java 获取目录的大小
使用 File 类的 FileUtils.sizeofDirectory(File Name) 来获取目录的大小 完整代码 import java.io.File; import org.apache ...
- java获取数组穷举_被BAT疯抢的Java工程师,都是怎么拿到年薪50W的offer
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名遭到BAT疯抢的架构师. 那么遭到BAT疯抢的架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员也是工作三五年之 ...
- java 获取所有及假日_电子商务网站所有者假日销售指南
java 获取所有及假日 If this is the first time you've thought seriously about holiday sales, you're already ...
- java获取vm运行参数_如何获取在Java中运行Java VM的版本?
java获取vm运行参数 To get the version of running VM (Virtual Machine) in Java, we use the getProperties() ...
- java获取tomcat启动时间不对_部署在Tomcat 服务器中的web应用读取时间与系统时间不一致问题...
我在部署应用到Ubantu系统上的tomcat服务器中运行,发现操作系统的时间和tomcat中的应用程序获取的时间不一致,总是相差8个小时,但是查看当前操作系统的时区也是CST时区(中国标准时区). ...
- java 获取对象的大小限制_Java - 如何获取对象大小
有没有一种简单的方法获取特定对象的大小? 于是发现了这么个东西: 光看了下该方法的声明,这不就是获取对象的大小么,于是没想太多,心想这下问题变得简单了,弄了个premain方法初始化Instrumen ...
- java 获取文件扩展名_如何在Java中获取文件扩展名
java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...
最新文章
- FLINK源代码调试方式
- python的模块提供了许多文件管理方法_学会这几招,轻松掌握Python文件管理
- linux spinlock/rwlock/seqlock原理剖析(基于ARM64)
- java如何取出数组指定数据6_java 从数组取出指定数量的值,相加大于等于或小于等于指定的值,取出对应的组合下标,下标不能重复...
- 谷歌母公司2019Q1财报出炉,营收增速放缓,盘后大跌7.34%,市值蒸发700亿刀
- 使用Android SDK创建安卓虚拟机教程(Windows)
- 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(一)
- Java多文件压缩下载解决方案
- 数据警务_如何停止网上种族歧视警务
- 帅到没朋友 (20分)
- 【科普】72名图灵奖获得者的成就
- 使用代码给ACCESS窗体中32个文本框赋不同值的实例
- 用一个小故事告诉你什么叫做大数据
- 假定某计算机的CPU主频为80 MHz,CPI为4,并且平均每条指令访存1.5
- 1094:与7无关的数
- CHIL-SQL-function 函数
- 欢迎来我的岛玩!当动森、王者峡谷、刺激战场成为“真实生活”……
- 170604 逆向-CrackMe之013
- 【CHRISTOPHER J.C. BURGES】模式识别的支持向量机教程
- 已完美解决:小米手机报告Google屡次停止运行
热门文章
- 验证码生成java_JAVA-验证码生成
- linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)
- php pcntl扩展下载,linux下如何安装PHP pcntl 扩展
- fastjson反序列化漏洞_漏洞预警Fastjson再爆反序列化代码执行漏洞;星巴克被发现存在信息泄露风险...
- 在Python列表中删除重复元素的几种方法,用起来真好用
- Python中self的用法
- Python如何存储数据到json文件
- python中创建对象的七种方式
- Python中的eval,exec以及其相关函数
- typedef enum的用法(枚举)