展开全部

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中有相关的方法吗???...相关推荐

  1. java获取图片的大小和尺寸(本地 服务器)

    java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...

  2. java 获取文件的大小kb_java获取文件大小的方法

    java获取文件大小的方法 目前Java获取文件大小的方法有两种: 1.通过file的length()方法获取: 2.通过流式方法获取: 通过流式方法又有两种,分别是旧的java.io.*中FileI ...

  3. Java 获取目录的大小

    使用 File 类的 FileUtils.sizeofDirectory(File Name) 来获取目录的大小 完整代码 import java.io.File; import org.apache ...

  4. java获取数组穷举_被BAT疯抢的Java工程师,都是怎么拿到年薪50W的offer

    怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名遭到BAT疯抢的架构师. 那么遭到BAT疯抢的架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员也是工作三五年之 ...

  5. java 获取所有及假日_电子商务网站所有者假日销售指南

    java 获取所有及假日 If this is the first time you've thought seriously about holiday sales, you're already ...

  6. java获取vm运行参数_如何获取在Java中运行Java VM的版本?

    java获取vm运行参数 To get the version of running VM (Virtual Machine) in Java, we use the getProperties() ...

  7. java获取tomcat启动时间不对_部署在Tomcat 服务器中的web应用读取时间与系统时间不一致问题...

    我在部署应用到Ubantu系统上的tomcat服务器中运行,发现操作系统的时间和tomcat中的应用程序获取的时间不一致,总是相差8个小时,但是查看当前操作系统的时区也是CST时区(中国标准时区). ...

  8. java 获取对象的大小限制_Java - 如何获取对象大小

    有没有一种简单的方法获取特定对象的大小? 于是发现了这么个东西: 光看了下该方法的声明,这不就是获取对象的大小么,于是没想太多,心想这下问题变得简单了,弄了个premain方法初始化Instrumen ...

  9. java 获取文件扩展名_如何在Java中获取文件扩展名

    java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...

最新文章

  1. FLINK源代码调试方式
  2. python的模块提供了许多文件管理方法_学会这几招,轻松掌握Python文件管理
  3. linux spinlock/rwlock/seqlock原理剖析(基于ARM64)
  4. java如何取出数组指定数据6_java 从数组取出指定数量的值,相加大于等于或小于等于指定的值,取出对应的组合下标,下标不能重复...
  5. 谷歌母公司2019Q1财报出炉,营收增速放缓,盘后大跌7.34%,市值蒸发700亿刀
  6. 使用Android SDK创建安卓虚拟机教程(Windows)
  7. 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(一)
  8. Java多文件压缩下载解决方案
  9. 数据警务_如何停止网上种族歧视警务
  10. 帅到没朋友 (20分)
  11. 【科普】72名图灵奖获得者的成就
  12. 使用代码给ACCESS窗体中32个文本框赋不同值的实例
  13. 用一个小故事告诉你什么叫做大数据
  14. 假定某计算机的CPU主频为80 MHz,CPI为4,并且平均每条指令访存1.5
  15. 1094:与7无关的数
  16. CHIL-SQL-function 函数
  17. 欢迎来我的岛玩!当动森、王者峡谷、刺激战场成为“真实生活”……
  18. 170604 逆向-CrackMe之013
  19. 【CHRISTOPHER J.C. BURGES】模式识别的支持向量机教程
  20. 已完美解决:小米手机报告Google屡次停止运行

热门文章

  1. 验证码生成java_JAVA-验证码生成
  2. linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)
  3. php pcntl扩展下载,linux下如何安装PHP pcntl 扩展
  4. fastjson反序列化漏洞_漏洞预警Fastjson再爆反序列化代码执行漏洞;星巴克被发现存在信息泄露风险...
  5. 在Python列表中删除重复元素的几种方法,用起来真好用
  6. Python中self的用法
  7. Python如何存储数据到json文件
  8. python中创建对象的七种方式
  9. Python中的eval,exec以及其相关函数
  10. typedef enum的用法(枚举)