arsenduan 发表于 2013-10-25 10:43:26

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

昨天作了个小实验,在看hadoop权威指南和hadoop实践时,都说过,[*] public static FileSystem get(Configuration conf) throws IOException复制代码可以读取配置文件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,可是通过代码[*]Configuration conf = new Configuration();
[*]      FileSystem hdfs = FileSystem.get(conf);复制代码获得的还是本地文件系统,创建文件流则会报错[*]Path inputDir = new Path(args);
[*]FSDataOutputStream out = hdfs.create(hdfsFile);复制代码"
请各位高手指点阿!
另外的获得文件系统的方法有两个[*]public static FileSystem get(URI uri, Configuration conf) throws IOException复制代码[*]public static FileSystem get(Configuration conf) throws IOException 复制代码指定uri可以正常创建文件流,但是书上说第二个方法也可以通过设置core-site.xml来获得,但是做的测试结果就是出错,我用的ide是eclipse没装插件,hadoop版本0.20.2,os:centos,
我调试跟踪了一下,发现好像是core-site.xml加载时,出了,没有正确返回core-site.xml的url。

xiaolongwu1987 发表于 2013-10-25 10:43:26

自己弄明白了阿。犯了个很2的错误!

dgxl 发表于 2013-10-25 10:43:26

怎么解决的吗?谢谢
页: [1]
查看完整版本: 请教:有关hadoop配置类configuration加载core-site.xml的问题