Pigは、()を介して登録されたすべてのjarをpigserver.registerjar
1つのjob.jarに結合します。これにより、実際にが削除されMETA-INF/MANIFEST.MF
ます。
事前定義されたプロパティを含むjarを検索するUDFがありMANIFEST.MF
ます(jarの1つにこれが含まれています)。Pigがこれを削除するMANIFEST.MF
と、UDFは機能しなくなります。
registerjarの代わりにjarをクラスパスに追加する方法はありますか?またはこれを克服する方法はありますか?
コードスニペットは次のとおりです。
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);