首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hadoop中配置文件的加载顺序是什么?

hadoop中配置文件的加载顺序是什么?
EN

Stack Overflow用户
提问于 2011-11-02 00:22:07
回答 1查看 5.6K关注 0票数 3

我使用下面的程序来重命名一个目录,但是我得到了一个异常,它似乎只假设我使用的是本地文件系统。实际上,在我的core-site.xml中,我已经将fs.default.name设置为hdfs,而不是本地文件系统。所以,我想知道配置文件的加载顺序,以及为什么它认为我使用的是本地文件系统。如何修复它?谢谢

`

代码语言:javascript
复制
<configuration>
<property>
 <name>fs.default.name</name>
 <value>hdfs://xiliu:54310</value>
  <final>true</final>`
</property>
<property>
  <name>hadoop.tmp.dir</name>
  <value>/data1/hadoop/hdfs/tmp</value>
  <final>true</final>
 </property>
</configuration>





public class FSUtil extends Configured
{
  private static Configuration conf;

  static
  {
    conf = new Configuration( );
  }

public static void rename( Path srcPath, Path tgtPath)
    throws IOException
  {
    FileSystem fs = FileSystem.get( conf);
    fs.rename( srcPath, tgtPath);
  }


 public static void main(String[]args){
try {
FSUtil.rename(new Path("hdfs://xiliu:54310/user/warehouse/test"), new Path("hdfs://xiliu:54310/user/warehouse/testtmp"));

} catch (IOException e) {
        e.printStackTrace();
    }
  }
}




Exception in thread "main" java.lang.IllegalArgumentException: Wrong FS: hdfs://xiliu:54310/user/warehouse/test, expected: file:///
    at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:354)
    at org.apache.hadoop.fs.RawLocalFileSystem.pathToFile(RawLocalFileSystem.java:54)
    at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:367)
    at org.apache.hadoop.fs.FileSystem.isDirectory(FileSystem.java:702)
    at org.apache.hadoop.fs.ChecksumFileSystem.rename(ChecksumFileSystem.java:402)
    at com.business.cloudbase.hadoop.fs.FSUtil.rename(FSUtil.java:251)
    at com.business.cloudbase.hadoop.fs.FSUtil.main(FSUtil.java:602)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-03 20:52:20

看起来配置文件不在类路径中,并且fs.default.name参数缺省为file:///.

两种选择

  1. 将配置文件放在类路径中,以便代码选择它。
  2. 使用Configuration.set()在代码中设置所需的参数。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7969519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档