1

Hadoop-lzo ライブラリを利用する単純な WordCount jar プロジェクトを構築しようとしていますが、参照しているクラスがhadoop classpath.

$ javac -cp `hadoop classpath` *.java

LzoWordCount.java:76: cannot find symbol
symbol  : class LzoTextInputFormat
location: class LzoWordCount
      job.setInputFormatClass(LzoTextInputFormat.class);
                              ^
1 error

何か案は?

4

1 に答える 1

0

libgplcompression.soLZO ライブラリが正しくインストールされていることを前提としています(フォルダlib/natives/Linux**-**/に jar ファイルがあるはずです)。lib/

あなたはそれらを持っているので、正しいクラスは、使用する API に応じて、LzoDeprecatedTextInputFormat.classまたはLzoTextInputFormat.class使用する必要があります (投稿によると、LzoTextInputFormat で正しいジョブを使用しています)。

したがって、問題は java.library.path にある可能性があります。これには、jar ファイルへのパスが含まれている必要があります。.bash_profileあなたのファイルまたはあなたのファイルに設定できbin/hadoopます。それが役立つことを願っています。

于 2013-08-02T08:21:26.177 に答える