我是hadoop的新手,我正在尝试在Windows 10上设置hadoop。我从Apache网站下载了hadoop版本2.7.3 tar.gz。这些是我所做的步骤:
问题是,我执行的任何与Hadoop相关的命令都会给我以下错误:
错误:无法找到或加载主类M
例如,即使执行以下命令,我也会收到此错误:hadoop version
我在stackoverflow上阅读了很多相关的帖子,并尝试了不同的建议,比如更新hadoop-env.sh,hadoop-config.sh,多次重复整个设置过程。这里的其他帖子似乎是指涉及特定类的错误,但是,我面对的错误没有提供任何类名,它只是说类M. 我不确定问题是什么,我做的任何事情似乎都没有用。谁能告诉我有什么问题以及如何解决这个问题?
答案 0 :(得分:2)
问题可能与系统用户名的语法有关。在这种情况下,请转到您的Hadoop目录并编辑/etc/hadoop/hadoop-env.cmd
在文件末尾附近,您会找到:
set HADOOP_IDENT_STRING=%USERNAME%
将其更改为您想要的任何名称,但不包含空格,例如:
set HADOOP_IDENT_STRING=myuser
希望这会有所帮助
答案 1 :(得分:0)
从设置HADOOP_IDENT_STRING =%USERNAME%中删除用户名或为其提供一个没有空格的名称即可解决问题。
答案 2 :(得分:0)
我使用命令提示符(以管理员身份)来运行命令。 它为我工作。我不确定是否需要设置用户名。