1

我有一个共享库,我复制到 hdfs

/user/uokuyucu/lib/libxxx.so

我有一个WordCount.java与教程中相同的代码加上我自己的FileInputFormatMyFileInputFormat,除了构造函数修改如下:

public MyInputFileFormat() {
            System.loadLibrary("xxx");  
}

而且我还在作业设置(主要)中将我的共享库添加到分布式缓存中:

DistributedCache.addCacheFile(new URI("/user/uokuyucu/lib/libxxx.so"),           
job.getConfiguration()); 

我运行它;

hadoop jar mywordcount.jar mywordcount.WordCount input output

并得到了java.lang.UnsatisfiedLinkError: no far_jni_interface in java.library.path例外。

如何在我的 hadoop 作业中加载共享库?

4

0 回答 0