开发者社区> 问答> 正文

HDFS 文件详情如何查看?

HDFS 文件详情如何查看?

展开
收起
芯在这 2021-12-11 12:23:09 273 0
1 条回答
写回答
取消 提交回答
  • 查看文件名称、权限、长度、块信息

    @Test public void testListFiles() throws IOException, InterruptedException, URISyntaxException{ // 1获取文件系统 Configuration configuration = new Configuration(); FileSystem fs = FileSystem.get(new URI("hdfs://hadoop102:9000"), configuration, "atguigu");

    // 2 获取文件详情
    RemoteIterator<LocatedFileStatus> listFiles = fs.listFiles(new Path("/"), true);
    	
    while(listFiles.hasNext()){
    	LocatedFileStatus status = listFiles.next();
    		
    	// 输出详情
    	// 文件名称
    	System.out.println(status.getPath().getName());
    	// 长度
    	System.out.println(status.getLen());
    	// 权限
    	System.out.println(status.getPermission());
    	// 分组
    	System.out.println(status.getGroup());
    		
    	// 获取存储的块信息
    	BlockLocation[] blockLocations = status.getBlockLocations();
    		
    	for (BlockLocation blockLocation : blockLocations) {		
    		// 获取块存储的主机节点
    		String[] hosts = blockLocation.getHosts();
    			
    		for (String host : hosts) {
    			System.out.println(host);
    		}
    	}
    	System.out.println("-----------班长的分割线----------");
    }
    

    // 3 关闭资源 fs.close(); }

    2021-12-11 13:05:09
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
海量数据分布式存储——Apache HDFS之最新进展 立即下载
零基础实现Flume收集网站日志数据到MaxCompute 立即下载
MaxCompute Logview参数详解和问题排查 立即下载