I also was unable to build piggybank with similar errors. I did the following:
$ svn co http://svn.apache.org/repos/asf/hadoop/pig/trunk/contrib/piggybankpiggybank-trunk $ cd piggybank-trunk $ ant compile The problem is that the classpath references the following files: <property name="pigjar" value="../../../pig.jar" /> <property name="pigjar-withouthadoop" value="../../../pig-withouthadoop.jar" /> <property name="hadoopjar" value="../../../lib/hadoop20.jar" /> <property name="pigtest" value="../../../build/test/classes" /> You need to check out the entire pig project then cd to contrib/piggybank/java to build piggybank. It won't work if you check out just piggybank itself. thanks, Bill On Thu, Jan 28, 2010 at 10:22 AM, Dmitriy Ryaboy <[email protected]> wrote: > You should be able to compile piggybank itself (just "ant jar"). > To compile and run the tests, you also need to compile Pig's test > classes -- so for that you need to first run "ant jar compile-test" in > the top-level pig directory. > > -D > > On Wed, Jan 27, 2010 at 11:08 PM, felix gao <[email protected]> wrote: > > OK I checked out the version 5 's piggybank and still can't compile it. > > > > /usr/local/pig > svn co > > > http://svn.apache.org/repos/asf/hadoop/pig/tags/release-0.5.0/contrib/piggybankpiggybank > > > > /usr/local/pig/piggybank/java > ant jar compile-test > > Buildfile: build.xml > > > > init: > > [mkdir] Created dir: > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build > > [mkdir] Created dir: > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/classes > > [mkdir] Created dir: > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/test > > [mkdir] Created dir: > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/test/classes > > [mkdir] Created dir: > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/docs/api > > > > compile: > > [echo] *** Compiling Pig UDFs *** > > [javac] Compiling 97 source files to > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/classes > > > > jar: > > [echo] *** Creating pigudf.jar *** > > [jar] Building jar: > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/piggybank.jar > > > > init: > > > > compile: > > [echo] *** Compiling Pig UDFs *** > > [javac] Compiling 97 source files to > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/classes > > > > compile-test: > > [echo] *** Compiling UDF tests *** > > [javac] Compiling 20 source files to > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build/test/classes > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:31: > > package org.apache.pig.test does not exist > > [javac] import org.apache.pig.test.MiniCluster; > > [javac] ^ > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:32: > > package org.apache.pig.test does not exist > > [javac] import org.apache.pig.test.Util; > > [javac] ^ > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:38: > > cannot find symbol > > [javac] symbol : class MiniCluster > > [javac] location: class > > org.apache.pig.piggybank.test.evaluation.string.TestLookupInFiles > > [javac] MiniCluster cluster = MiniCluster.buildCluster(); > > [javac] ^ > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/storage/TestSequenceFileLoader.java:38: > > package org.apache.pig.test does not exist > > [javac] import org.apache.pig.test.Util; > > [javac] ^ > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:38: > > cannot find symbol > > [javac] symbol : variable MiniCluster > > [javac] location: class > > org.apache.pig.piggybank.test.evaluation.string.TestLookupInFiles > > [javac] MiniCluster cluster = MiniCluster.buildCluster(); > > [javac] ^ > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/string/TestLookupInFiles.java:73: > > cannot find symbol > > [javac] symbol : variable Util > > [javac] location: class > > org.apache.pig.piggybank.test.evaluation.string.TestLookupInFiles > > [javac] pigServer.registerQuery("A = LOAD '" + > > Util.generateURI(tmpFile.toString()) + "' AS (key:chararray);"); > > [javac] ^ > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/storage/TestSequenceFileLoader.java:84: > > cannot find symbol > > [javac] symbol : variable Util > > [javac] location: class > > org.apache.pig.piggybank.test.storage.TestSequenceFileLoader > > [javac] pigServer.registerQuery("A = LOAD 'file:" + > > Util.encodeEscape(tmpFileName) + > > [javac] ^ > > [javac] > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/storage/TestSequenceFileLoader.java:104: > > cannot find symbol > > [javac] symbol : variable Util > > [javac] location: class > > org.apache.pig.piggybank.test.storage.TestSequenceFileLoader > > [javac] pigServer.registerQuery("A = LOAD 'file:" + > > Util.encodeEscape(tmpFileName) + > > [javac] ^ > > [javac] Note: > > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/src/test/java/org/apache/pig/piggybank/test/evaluation/TestEvalString.java > > uses unchecked or unsafe operations. > > [javac] Note: Recompile with -Xlint:unchecked for details. > > [javac] 8 errors > > > > BUILD FAILED > > /Users/felixgao/mapreduce/pig-0.5.0/piggybank/java/build.xml:91: Compile > > failed; see the compiler error output for details. > > > > Total time: 6 seconds > > >
