我有一个共享库,我复制到 hdfs
/user/uokuyucu/lib/libxxx.so
我有一个WordCount.java
与教程中相同的代码加上我自己的FileInputFormat
类MyFileInputFormat
,除了构造函数修改如下:
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 作业中加载共享库?