cd /usr/local/hadoop/bin/hadoop jar ./myapp/WordCount.jar input output
时间: 2023-08-21 12:02:20 浏览: 71
这是一个运行在 Hadoop 分布式计算框架上的 WordCount 应用程序的命令,它将输入文件夹中的文件作为输入,将输出结果写入到输出文件夹中。具体来说,这个命令会启动 Hadoop 容器,并在其中运行 WordCount.jar 应用程序,该程序将对输入文件夹中的文件进行单词计数,最终将结果写入到输出文件夹中。
相关问题
/usr/local/hadoop/myapp/HDFSExample.jar (权限不够)
这个错误通常表示你没有足够的权限来执行此操作。你需要检查你当前的用户是否有足够的权限来执行该命令。你可以尝试使用 sudo 命令来提升你的权限,或者联系系统管理员来获取更高的权限。另外,你还需要确保你的 HDFSExample.jar 文件的权限设置正确,以便你的用户能够访问该文件。你可以使用 chmod 命令来设置文件权限。
/usr/local/hadoop/bin/hadoop jar Merge.jar org/apache/hadoop/examples/Merge input output
这个命令也可以用来运行 `/usr/local/hadoop/Merge` 目录下的 `Merge.jar`,不过需要注意以下几点:
1. 这个命令中的 `org/apache/hadoop/examples/Merge` 表示 MapReduce 程序的类名,如果 `Merge.jar` 中的主类就是这个类,那么这个命令就可以正常运行。如果程序的主类不是这个类,需要将命令中的类名替换成程序的主类名。
2. 这个命令中的 `input` 和 `output` 分别表示输入路径和输出路径,如果你的输入路径和输出路径不是 `/input` 和 `/output`,需要将命令中的路径替换成你实际使用的路径。
综上所述,如果你的 `Merge.jar` 中的主类就是 `org/apache/hadoop/examples/Merge`,并且你的输入路径为 `/input`,输出路径为 `/output`,那么可以使用以下命令运行:
```
/usr/local/hadoop/bin/hadoop jar /usr/local/hadoop/Merge/Merge.jar org/apache/hadoop/examples/Merge /input /output
```
如果程序的主类不是 `org/apache/hadoop/examples/Merge`,需要将命令中的类名替换成程序的主类名。如果输入路径和输出路径不是 `/input` 和 `/output`,需要将命令中的路径替换成你实际使用的路径。