亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

查找某個文件在HDFS集群中的位置

系統 3430 0

? ? ?通過" FileSystem.getFileBlockLocation(FileStatus file,long start,long len) "可查找指定文件在HDFS集群上的位置,其中file為文件的完整路徑,start和len來標識查找文件的路徑。

以下是java代碼的實現:

package com.njupt.hadoop;


import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.BlockLocation;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hdfs.DistributedFileSystem;
import org.apache.hadoop.hdfs.protocol.DatanodeInfo;


public class FindFileOnHDFS {


public static void main(String[] args) throws Exception{
getHDFSNodes();
getFileLocal();
}


public static void getFileLocal() throws Exception {


Configuration conf = new Configuration();
FileSystem hdfs = FileSystem.get(conf);
Path fpath = new Path("/user/root/20120722/word.txt");

FileStatus fileStatus = hdfs.getFileStatus(fpath);
? ?BlockLocation[] blkLocations = hdfs.getFileBlockLocations(fileStatus, 0, fileStatus.getLen());

? ?int blockLen = blkLocations.length;
? ?
? ?for(int i = 0 ; i < blockLen ; ++i ){
? ?String[] hosts = blkLocations[i].getHosts();
? ?System.out.println("block_"+i + "_location:" + hosts[i]);
? ?}
}


public static void getHDFSNodes() throws Exception{
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(conf);
DistributedFileSystem hdfs = (DistributedFileSystem)fs;
DatanodeInfo[] dataNodeStats = hdfs.getDataNodeStats();

for( int i = 0 ; i < dataNodeStats.length ; ++i ){
System.out.println("DataNode_" + i + "_Node:" + dataNodeStats[i].getHostName());
}
}
}

?

查找某個文件在HDFS集群中的位置


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产一区二区三区在线观看视频 | 国产欧美一级片 | 亚洲国产视频在线观看 | 久久视热这只是精品222 | 国产精品福利久久 | 日韩欧美一区在线观看 | 在线观看视频国产 | 亚洲激情视频网站 | 日本中文字幕一区二区 | 欧美日韩中文一区二区三区 | 欧美另类69xxxxx视频 | 亚洲精品国产精品乱码视色 | 91香蕉国产视频 | 在线观看片成人免费视频 | se色成人亚洲综合 | 男人的私人影院 | 操美女在线 | 四虎影视精品永久免费网站 | 亚洲 欧美 卡通 在线 另类 | 在线500福利视频国产 | 亚洲国产精品久久久久婷婷软件 | 四虎永久免费在线 | 久久精品亚洲99一区二区 | 欧美成人一区亚洲一区 | 亚洲精品美女久久久aaa | 六月婷婷中文字幕 | 中文字幕在线免费观看视频 | 国产精品亚洲第一区二区三区 | 性做久久 | 免费在线观看一级片 | 97啪啪| 久久综合五月天 | 骚碰97| 波多野结衣一二区 | 成人影院vs一区二区 | 日本精品免费 | 四虎成人影视 | 一色屋精品亚洲香蕉网站 | 国产精品高清在线观看 | 免费一级欧美片在线观免看 | 国产91成人 |