2016-08-01 26 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,这将是这些类。它是一个选项。