在Windows上运行HDFS时无法更改hadoop.tmp.dir

问题描述

在运行hfds namenode -format时,遇到了这样的异常:

Java.net.URISyntaxException:索引25路径中的非法字符:file:/// tmp / hadoop-Username / dfs / name

(加号:“ 用户名代表我的真实姓名,中间有一个空白”)

我意识到空白是有问题的,因此我决定自定义整个路径。

这是我的 core-site.xml hfds-site.xml 配置:

    <configuration>
        <property>
           <name>hadoop.tmp.dir</name>
           <value>/G:/BigDataEnvironment/tmp</value>
        </property>
        <property>
           <name>fs.default.name</name>
           <value>hdfs://localhost:9000</value>
        </property>
    </configuration>

    <configuration>
        <property>
          <name>dfs.replication</name>
          <value>1</value>
        </property>
        <property>
          <name>dfs.namenode.name.dir</name>
          <value>file///G:/BigDataEnvironment/tmp/dfs/name</value>
        </property>
        <property>
          <name>dfs.datanode.data.dir</name>
          <value>file///G:/BigDataEnvironment/tmp/dfs/data</value>
        </property>    
    </configuration>

但是,运行命令后,同样的错误再次发生,表明系统仍然可以识别认的 hadoop.tmp.dir ,所以我想知道我在配置中是否做错了什么? 感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)