我在Windows10机器上使用Hadoop-3.3.0和jdk1.8。我有一个程序来练习编程WordCount
1.步骤1:创建一个名为“data.txt”的文件。该文件的内容是:data.txt
1.第二步:
- 使用以下命令在hdfs中创建输入目录:
hdfs dfs -mkdir /input
字符串
- 将data.txt文件推入新创建的输入文件夹:
hdfs dfs -put "D:\PhanTichDuLieu\data.txt" /input
型
- 转到Namenode http://localhost:9870/管理页面,我已经有了该文件
- Img1: Namenode page after I created Input directory的
- Img2: data.txt的
- Img3: The content of data.txt的
- Step 3:但是wordcount程序没有在localhost:9870中写入输出文件。
hadoop jar "C:\hadoop-3.3.0\share\hadoop\mapreduce\hadoop-mapreduce-examples-3.3.0.jar" wordcount /input/data.txt /output
型
为什么不显示输出文件夹?
我尝试了很多方法,但没有一个奏效。请帮帮我
1条答案
按热度按时间kxe2p93d1#
您尝试在Windows上运行Hadoop,但没有将
hadoop.tmp.dir
配置覆盖为非Unix路径,因此您看到一个错误,即/tmp目录下的路径无法访问,因为该路径无效。您的用户名中也不能有空格,这样Hadoop才能正常工作
您需要编辑xml文件并重新启动namenode/datanode和Nodemanager/resourcemanager以使用任何新属性