2016-08-01 49 views

回答

2

爲了你自己的jar添加到蜂房類路徑,以便它包含在類路徑的開端,而不是由你需要設置以下環境變量一些Hadoop的罐子超載 -

出口HADOOP_USER_CLASSPATH_FIRST =真

這表明HADOOP_CLASSPATH將獲得優於普通hadoop罐子的優先級。

在Amazon emr實例中,您可以將其添加到/home/hadoop/conf/hadoop-env.sh,並修改此文件中的類路徑。

當你想重載像hadoop一般類路徑一樣的protobuf這樣的jar時,這很有用。

+0

嗨你有沒有試過用最新的protobuf jar添加jar選項? –

+0

是的。只是添加protobuf 2.6.1,它工作正常 –

+0

然後你可以編輯答案爲**添加jar ** –

0

你可能會考慮做的另一件事是在你的jar中包含protobuf類。你需要使用程序集插件構建你的jar,這將是這些類。它是一個選項。