1

我正在尝试构建一个简单的 WordCount jar 项目,该项目利用 Hadoop-lzo 库但似乎无法使以下命令工作,即使我引用的类在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

我假设您已经正确安装了 LZO 库(您的文件夹中应该有libgplcompression.sojarlib/natives/Linux**-**/文件lib/

由于您拥有它们,因此正确的类应该是LzoDeprecatedTextInputFormat.classLzoTextInputFormat.class取决于您使用的 API(根据您的帖子,您正在使用 LzoTextInputFormat 的正确作业)。

所以你的问题可能出在你的 java.library.path 中,它应该包含你的 jar 文件的路径。.bash_profile您可以在您的或您的bin/hadoop文件中设置它。希望有帮助。

于 2013-08-02T08:21:26.177 回答