Felix,
It looks like you are using the piggybank from trunk, while the
version of pig you are on is 0.5. There are new packages and classes
and even some interface changes in the 0.7 (trunk) piggybank, they
aren't compatible. Grab the piggybank from the 0.5 branch.

-D

On Tue, Jan 26, 2010 at 10:53 PM, felix gao <[email protected]> wrote:
> Hi all,
>
> Just downloaded it and when following the instruction to build there is
> compilation errors.  Please let me know how to fix this.
>
> Thanks,
>
> Felix
>
> ----------------------------------------
>
> /usr/local/pig > echo $CLASSPATH
> /usr/local/hadoop/hadoop-0.20.1-core.jar:/usr/local/hadoop/hadoop-0.20.1-tools.jar:/usr/local/hadoop/hadoop-0.20.1-ant.jar:/usr/local/hadoop/lib/commons-logging-1.0.4.jar:/usr/local/pig/pig.jar:/usr/local/pig/pig-0.5.0-core.jar:/usr/local/pig/lib/hadoop20.jar
>
> /usr/local/pig/piggybank/java > ls
> build.xml lib       src
>
>
> /usr/local/pig/piggybank/java > ant
>
> Buildfile: build.xml
>
>
> init:
>
>    [mkdir] Created dir: /Users/fg/mapreduce/pig-0.5.0/piggybank/java/build
>
>    [mkdir] Created dir:
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/build/classes
>
>    [mkdir] Created dir:
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/build/test
>
>    [mkdir] Created dir:
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/build/test/classes
>
>    [mkdir] Created dir:
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/build/docs/api
>
>
> compile:
>
>     [echo]  *** Compiling Pig UDFs ***
>
>    [javac] Compiling 100 source files to
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/build/classes
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/RegExLoader.java:116:
> cannot find symbol
>
>    [javac] symbol  : class RequiredFieldList
>
>    [javac] location: interface org.apache.pig.LoadFunc
>
>    [javac]   public LoadFunc.RequiredFieldResponse
> fieldsToRead(LoadFunc.RequiredFieldList requiredFieldList) throws
> FrontendException {
>
>    [javac]                                                              ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/RegExLoader.java:116:
> cannot find symbol
>
>    [javac] symbol  : class RequiredFieldResponse
>
>    [javac] location: interface org.apache.pig.LoadFunc
>
>    [javac]   public LoadFunc.RequiredFieldResponse
> fieldsToRead(LoadFunc.RequiredFieldList requiredFieldList) throws
> FrontendException {
>
>    [javac]                  ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:28:
> package org.apache.pig.experimental does not exist
>
>    [javac] import org.apache.pig.experimental.JsonMetadata;
>
>    [javac]                                   ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:29:
> package org.apache.pig.experimental does not exist
>
>    [javac] import org.apache.pig.experimental.LoadMetadata;
>
>    [javac]                                   ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:30:
> package org.apache.pig.experimental does not exist
>
>    [javac] import org.apache.pig.experimental.StoreMetadata;
>
>    [javac]                                   ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:31:
> package org.apache.pig.experimental does not exist
>
>    [javac] import org.apache.pig.experimental.ResourceSchema;
>
>    [javac]                                   ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:32:
> package org.apache.pig.experimental does not exist
>
>    [javac] import org.apache.pig.experimental.ResourceStatistics;
>
>    [javac]                                   ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:57:
> cannot find symbol
>
>    [javac] symbol: class StoreMetadata
>
>    [javac] public class PigStorageSchema extends PigStorage implements
> StoreMetadata {
>
>    [javac]                                                             ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:113:
> cannot find symbol
>
>    [javac] symbol  : class ResourceSchema
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]     public void setSchema(ResourceSchema schema, String
> location, Configuration conf) throws IOException {
>
>    [javac]                           ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:122:
> cannot find symbol
>
>    [javac] symbol  : class ResourceStatistics
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]     public void setStatistics(ResourceStatistics stats, String
> location, Configuration conf) throws IOException {
>
>    [javac]                               ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/SequenceFileLoader.java:172:
> cannot find symbol
>
>    [javac] symbol  : class RequiredFieldList
>
>    [javac] location: interface org.apache.pig.LoadFunc
>
>    [javac]   public LoadFunc.RequiredFieldResponse
> fieldsToRead(LoadFunc.RequiredFieldList requiredFieldList) throws
> FrontendException {
>
>    [javac]                                                              ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/SequenceFileLoader.java:172:
> cannot find symbol
>
>    [javac] symbol  : class RequiredFieldResponse
>
>    [javac] location: interface org.apache.pig.LoadFunc
>
>    [javac]   public LoadFunc.RequiredFieldResponse
> fieldsToRead(LoadFunc.RequiredFieldList requiredFieldList) throws
> FrontendException {
>
>    [javac]                  ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/RegExLoader.java:116:
> fieldsToRead(org.apache.pig.LoadFunc.RequiredFieldList) in
> org.apache.pig.piggybank.storage.RegExLoader cannot implement
> fieldsToRead(org.apache.pig.impl.logicalLayer.schema.Schema) in
> org.apache.pig.LoadFunc; overridden method does not throw
> org.apache.pig.impl.logicalLayer.FrontendException
>
>    [javac]   public LoadFunc.RequiredFieldResponse
> fieldsToRead(LoadFunc.RequiredFieldList requiredFieldList) throws
> FrontendException {
>
>    [javac]                                         ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/RegExLoader.java:117:
> cannot find symbol
>
>    [javac] symbol  : class RequiredFieldResponse
>
>    [javac] location: interface org.apache.pig.LoadFunc
>
>    [javac]       return new LoadFunc.RequiredFieldResponse(false);
>
>    [javac]                          ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/MyRegExLoader.java:33:
> fieldsToRead(org.apache.pig.LoadFunc.RequiredFieldList) in
> org.apache.pig.piggybank.storage.RegExLoader cannot implement
> fieldsToRead(org.apache.pig.impl.logicalLayer.schema.Schema) in
> org.apache.pig.LoadFunc; overridden method does not throw
> org.apache.pig.impl.logicalLayer.FrontendException
>
>    [javac] public class MyRegExLoader extends RegExLoader {
>
>    [javac]        ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:74:
> cannot find symbol
>
>    [javac] symbol  : method
> fullPath(java.lang.String,org.apache.pig.backend.datastorage.DataStorage)
>
>    [javac] location: class org.apache.pig.impl.io.FileLocalizer
>
>    [javac]         String fullPath = FileLocalizer.fullPath(fileName,
> storage);
>
>    [javac]                                        ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:75:
> cannot find symbol
>
>    [javac] symbol  : class LoadMetadata
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]         LoadMetadata metadataLoader = new JsonMetadata(fullPath,
> storage);
>
>    [javac]         ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:75:
> cannot find symbol
>
>    [javac] symbol  : class JsonMetadata
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]         LoadMetadata metadataLoader = new JsonMetadata(fullPath,
> storage);
>
>    [javac]                                           ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:76:
> cannot find symbol
>
>    [javac] symbol  : class ResourceSchema
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]         ResourceSchema resourceSchema =
> metadataLoader.getSchema(fullPath, null);
>
>    [javac]         ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:81:
> package ResourceSchema does not exist
>
>    [javac]         for (ResourceSchema.ResourceFieldSchema field :
> resourceSchema.getFields()) {
>
>    [javac]                            ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:100:
> cannot find symbol
>
>    [javac] symbol  : class ResourceSchema
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]             ResourceSchema resourceSchema = new
> ResourceSchema(schema);
>
>    [javac]             ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:100:
> cannot find symbol
>
>    [javac] symbol  : class ResourceSchema
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]             ResourceSchema resourceSchema = new
> ResourceSchema(schema);
>
>    [javac]                                                 ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:101:
> cannot find symbol
>
>    [javac] symbol  : class JsonMetadata
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]             JsonMetadata metadataWriter = new
> JsonMetadata(storeConfig.getLocation(), store);
>
>    [javac]             ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:101:
> cannot find symbol
>
>    [javac] symbol  : class JsonMetadata
>
>    [javac] location: class
> org.apache.pig.piggybank.storage.PigStorageSchema
>
>    [javac]             JsonMetadata metadataWriter = new
> JsonMetadata(storeConfig.getLocation(), store);
>
>    [javac]                                               ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:102:
> fieldDel has private access in org.apache.pig.builtin.PigStorage
>
>    [javac]             metadataWriter.setFieldDel(fieldDel);
>
>    [javac]                                        ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:103:
> recordDel has private access in org.apache.pig.builtin.PigStorage
>
>    [javac]             metadataWriter.setRecordDel(recordDel);
>
>    [javac]                                         ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:112:
> method does not override or implement a method from a supertype
>
>    [javac]     @Override
>
>    [javac]     ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/PigStorageSchema.java:121:
> method does not override or implement a method from a supertype
>
>    [javac]     @Override
>
>    [javac]     ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/SequenceFileLoader.java:172:
> fieldsToRead(org.apache.pig.LoadFunc.RequiredFieldList) in
> org.apache.pig.piggybank.storage.SequenceFileLoader cannot implement
> fieldsToRead(org.apache.pig.impl.logicalLayer.schema.Schema) in
> org.apache.pig.LoadFunc; overridden method does not throw
> org.apache.pig.impl.logicalLayer.FrontendException
>
>    [javac]   public LoadFunc.RequiredFieldResponse
> fieldsToRead(LoadFunc.RequiredFieldList requiredFieldList) throws
> FrontendException {
>
>    [javac]                                         ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/SequenceFileLoader.java:173:
> cannot find symbol
>
>    [javac] symbol  : class RequiredFieldResponse
>
>    [javac] location: interface org.apache.pig.LoadFunc
>
>    [javac]       return new LoadFunc.RequiredFieldResponse(false);
>
>    [javac]                          ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/apachelog/CombinedLogLoader.java:36:
> fieldsToRead(org.apache.pig.LoadFunc.RequiredFieldList) in
> org.apache.pig.piggybank.storage.RegExLoader cannot implement
> fieldsToRead(org.apache.pig.impl.logicalLayer.schema.Schema) in
> org.apache.pig.LoadFunc; overridden method does not throw
> org.apache.pig.impl.logicalLayer.FrontendException
>
>    [javac] public class CombinedLogLoader extends RegExLoader {
>
>    [javac]        ^
>
>    [javac]
> /Users/fg/mapreduce/pig-0.5.0/piggybank/java/src/main/java/org/apache/pig/piggybank/storage/apachelog/CommonLogLoader.java:36:
> fieldsToRead(org.apache.pig.LoadFunc.RequiredFieldList) in
> org.apache.pig.piggybank.storage.RegExLoader cannot implement
> fieldsToRead(org.apache.pig.impl.logicalLayer.schema.Schema) in
> org.apache.pig.LoadFunc; overridden method does not throw
> org.apache.pig.impl.logicalLayer.FrontendException
>
>    [javac] public class CommonLogLoader extends RegExLoader {
>
>    [javac]        ^
>
>    [javac] 32 errors
>
>
> BUILD FAILED
>

Reply via email to