Hadoop程序编译而不安装Hadoop

Hadoop程序编译而不安装Hadoop,hadoop,Hadoop,在没有hadoop安装的情况下,如何编译hadoop示例程序(例如字数) 我计划在Amazon EMR上运行我的程序,因此我不需要在本地计算机上运行我的程序。您需要添加hadoop并将reduce客户端jar映射到类路径 例如,这两个应该得到wordcount示例进行编译 hadoop-common-2.2.0.jar hadoop-mapreduce-client-core-2.2.0.jar hadoop common有org.apache.hadoop.io包,您需要它来创建xxx可写的文

在没有hadoop安装的情况下,如何编译hadoop示例程序(例如字数)


我计划在Amazon EMR上运行我的程序,因此我不需要在本地计算机上运行我的程序。

您需要添加hadoop并将reduce客户端jar映射到类路径

例如,这两个应该得到wordcount示例进行编译

hadoop-common-2.2.0.jar

hadoop-mapreduce-client-core-2.2.0.jar

hadoop common
org.apache.hadoop.io
包,您需要它来创建
xxx可写的文本类等
hadoop mapreduce客户端核心
具有mapreduce程序(Mapper、Reducer)所需的
org.apache.hadoop.mapreduce
和一些基本类。我从未使用过AmazonEMR,所以我不知道它是如何工作的,也不知道您是否需要打包其他JAR(或者是否需要特定版本)。但是这些将得到一个简单的map-reduce程序来编译

如果您使用的是maven,则可以获得这些依赖项

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.2.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-mapreduce-client-core</artifactId>
    <version>2.2.0</version>
</dependency>

org.apache.hadoop
hadoop通用
2.2.0
org.apache.hadoop
hadoop mapreduce客户端核心
2.2.0

与编译任何Java程序的方式相同。