Hadoop YARN简单的纱线应用

时间:2014-06-18 05:52:54

标签: java hadoop yarn

我正在尝试运行此处列出的简单纱线应用程序:https://github.com/hortonworks/simple-yarn-app

我是Java和Hadoop的初学者,当我尝试使用' javac'编译简单的纱线客户端文件时,我收到以下错误:

Client.java:9: error: package org.apache.hadoop.conf does not exist

import org.apache.hadoop.conf.Configuration;

我用来编译文件的命令是:

javac Client.java

我已经用Google搜索了这个错误,看看我是否能找到我的类路径中缺少哪个JAR文件,但是我找不到任何有关YARN的帮助。大多数结果都与HBASEPIGHIVE相关。

有人可以指点我这里缺少的相关JAR文件吗?感谢。

2 个答案:

答案 0 :(得分:2)

在类路径中添加hadoop jar:

HADOOP_CLIENT=/usr/lib/hadoop/client-0.20
HADOOP_LIB=/usr/lib/hadoop/lib

for i in ${HADOOP_CLIENT}/*.jar ; do
    CLASSPATH=$CLASSPATH:$i
done

for i in ${HADOOP_LIB}/*.jar ; do
    CLASSPATH=$CLASSPATH:$i
done

javac -cp $CLASSPATH yourclass.java

将其另存为runScript.sh并运行它。

答案 1 :(得分:2)

问题已经解决。我没有必要手动将JAR文件添加到类路径中。我只是使用命令' bin / hadoop classpath' 。它会自动添加所需的JAR文件。

用于编译文件的命令:

# javac -cp `$HADOOP_HOME\bin\hadoop classpath` Client.java