分享

请教:有关hadoop配置类configuration加载core-site.xml的问题

arsenduan 发表于 2013-10-25 10:43:26 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 8355
昨天作了个小实验,在看hadoop权威指南和hadoop实践时,都说过,[ol]
  • public static FileSystem get(Configuration conf) throws IOException[/ol]复制代码可以读取配置文件conf/core-site.xml,进而根据uri来获得文件系统,我的core-site.xml

            
                    hadoop.tmp.dir
                    /home/CaiRuicheng/hdfs/tmp
                    A base for other temporary directories.
            
            
          fs.default.name
                    hdfs://10.60.56.104:9000
            

    已经设置了fs.default.name,可是通过代码[ol]
  • Configuration conf = new Configuration();
  •         FileSystem hdfs = FileSystem.get(conf);[/ol]复制代码获得的还是本地文件系统,创建文件流则会报错[ol]
  • Path inputDir = new Path(args[0]);
  • FSDataOutputStream out = hdfs.create(hdfsFile);[/ol]复制代码
    "

    请各位高手指点阿!
    另外的获得文件系统的方法有两个[ol]
  • public static FileSystem get(URI uri, Configuration conf) throws IOException[/ol]复制代码[ol]
  • public static FileSystem get(Configuration conf) throws IOException [/ol]复制代码指定uri可以正常创建文件流,但是书上说第二个方法也可以通过设置core-site.xml来获得,但是做的测试结果就是出错,我用的ide是eclipse没装插件,hadoop版本0.20.2,os:centos,
    我调试跟踪了一下,发现好像是core-site.xml加载时,出了,没有正确返回core-site.xml的url。
  • 已有(2)人评论

    跳转到指定楼层
    xiaolongwu1987 发表于 2013-10-25 10:43:26
    自己弄明白了阿。犯了个很2的错误!
    回复

    使用道具 举报

    dgxl 发表于 2013-10-25 10:43:26
    怎么解决的吗?谢谢
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    推荐上一条 /2 下一条