超人学院Hadoop,Hadoop,吴超,Hadoop网络培训,hadoop网络学院,最好hadoop培训机构,Hadoop远程培训,Hadoop免费视频下载,Hadoop学院,吴超Hadoop视频,大数据,云计算

查看: 285|回复: 1

请问通过java测试hdfs的连通性时,如何设置超时时间?

[复制链接]

2

主题

2

帖子

20

积分

就业班第12期

积分
20
发表于 2016-11-1 14:15:58 | 显示全部楼层 |阅读模式
老师好,我的问题是: 请问通过java测试hdfs的连通性时,如何设置超时时间?比如设置5秒没有响应就认为是HDFS连通不成功,应该如何实现?

        /**
         * 获取HDFS文件系统
         */
        private static FileSystem getFileSystem(String hdfsPath) throws URISyntaxException,IOException {
                Configuration conf = new Configuration();
                URI uri = new URI(hdfsPath);
                final FileSystem fileSystem = FileSystem.get(uri , conf);
                return fileSystem;
        }

        /**
         * 判断该HDFS路径是否存在
         * @param path String HDFS路径 如:hdfs://192.168.1.120:9000
         * @return boolean 存在:true  不存在:false
         * @throws IOException
         * @throws URISyntaxException
         * @throws IllegalArgumentException
         */
        public static boolean test(String hdfsPath) throws Exception {
                FileSystem fileSystem = getFileSystem(hdfsPath);
                boolean b = fileSystem.exists(new Path("/"));
                if(b)
                        return true;
                return false;
        }



回复

使用道具 举报

1

主题

842

帖子

2157

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2157
发表于 2016-11-25 00:43:37 | 显示全部楼层
没有找到超时设置,自己设定一下吧。比如做个计时。超过5分钟后就认为链接失败。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /4 下一条

QQ|Archiver|手机版|小黑屋|超人学院  

Copyright 2013 最新最精彩-社区论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright © 2001-2013 Comsenz Inc.    All Rights Reserved.

快速回复 返回顶部 返回列表