猪把通过(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);