我正在尝试构建一个简单的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
有什么想法吗?
答案 0 :(得分:0)
我假设您已正确安装了LZO库(libgplcompression.so
中应该有lib/natives/Linux**-**/
,lib/
文件夹中应该有jar文件
由于你拥有它们,正确的类应该是LzoDeprecatedTextInputFormat.class
或LzoTextInputFormat.class
,具体取决于您使用的API(根据您的帖子,您使用的是正确的Job with LzoTextInputFormat)。
所以你的问题可能在你的java.library.path中,它应该包含你的jar文件的路径。您可以在.bash_profile
或bin/hadoop
文件中进行设置。
希望有所帮助。