2016-08-01 7 views
1

ハイブにもっと新しいprotobuf jar(2.5.0より新しいもの)を入れる必要があります。何とか私が瓶を置く場所に関係なく、それはクラスパスの終わりに押し込まれています。どのようにして瓶がハイブのクラスパスの始まりに入っていることを確認できますか?Hiveにジャーを入れる方法(Amazon Hadoop env)

答えて

2

それはクラスパスの先頭に含まれ、次のEnv変数を設定する必要があるいくつかのHadoopジャーによって過負荷にいないように、ハイブのクラスパスに独自のjarファイルを追加するには -

輸出HADOOP_USER_CLASSPATH_FIRST =真

これは、HADOOP_CLASSPATHが一般的なハープ・ジャーよりも優先されることを示しています。

Amazon EMRインスタンスでは、これを/home/hadoop/conf/hadoop-env.shに追加し、このファイルのクラスパスも変更できます。

これは、hadoopの一般的なクラスパスに付属するprotobufのようなジャーをオーバーロードしたいときに便利です。

+0

あなたは最新のprotobuf jarでjarオプションを追加しようとしましたか? –

+0

はい。 protobuf 2.6.1を追加したところ、 –

+0

が正常に機能しました。** add jar ** –

0

もう1つのことは、あなたのjarファイルにprotobufクラスを含めることです。アセンブリプラグインを使用してjarファイルをビルドする必要があります。そのオプション。

関連する問題