微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。