豬把通過(pigserver.registerjar
)註冊的所有罐子合併成一個job.jar。這實際上刪除了META-INF/MANIFEST.MF
。豬 - 將罐子添加到類路徑
我們有一個UDF,它查找包含預定義屬性的MANIFEST.MF
的jar(我們的一個jar包含這個)。由於Pig刪除了這個MANIFEST.MF
我們的UDF停止工作。
有沒有辦法將jar添加到類路徑而不是registerjar?或者有什麼辦法可以克服這個問題嗎?
以下是代碼片段:
cluster = new Cluster(new PigContext(ExecType.MAPREDUCE,properties));
PigServer pigServer = new PigServer(ExecType.MAPREDUCE,properties);
pigServer.registerJar("xyz.jar");
PigTest pigTest = new PigTest(pigFile, args, pigServer, cluster);
pigTest.assertOutput("xxyyzz", jsonString);