Before building in piggybank you need to do 'ant jar compile-test' at the top level. From the error messages I'm guessing you didn't do that.

Alan.

On Jan 26, 2010, at 10:53 PM, felix gao 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