Description
Steps to reproduce with script wc.pig
A = load 'README.txt'; B = foreach A generate flatten(TOKENIZE((chararray)$0)) as word; C = group B by word; D = foreach C generate COUNT(B), group; store D into 'wc.out';
- $ cd workspace/pig-trunk
- $ ant clean -Dhadoopversion=23 jar
- $ bin/pig -x local ~/wc.pig
The problem is that in the dependency ./build/ivy/lib/Pig/hadoop-mapreduce-client-common-2.0.3-alpha.jar the file META-INF/services/org.apache.hadoop.mapreduce.protocol.ClientProtocolProvider lacks the entry org.apache.hadoop.mapred.LocalClientProtocolProvider.
When the dependency is folded into fat pig.jar src/META-INF/services/org.apache.hadoop.mapreduce.protocol.ClientProtocolProvider is overwritten.
This can be fixed by using duplicate="preserve" in ant jar task.