You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Julien Le Dem (JIRA)" <ji...@apache.org> on 2012/06/05 20:59:23 UTC

[jira] [Updated] (PIG-2699) Pig creates too many instances of Load and Store Funcs. It should be 1 in the front-end and 1 in the backend

     [ https://issues.apache.org/jira/browse/PIG-2699?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Julien Le Dem updated PIG-2699:
-------------------------------

    Description: 
Attached: a patch to get it down to 3
Here is the report of the remaining calls.
some methods are unnecessarily called multiple times, this should be improved as well.
{noformat}
A = LOAD 'foo' USING TestLoadStoreFuncLifeCycle$Loader();
STORE A INTO 'bar' USING TestLoadStoreFuncLifeCycle$Storer();


report:
3 instances of Loader
3 instances of Storer

all calls:
Loader[1].<init>()
Loader[1].relativeToAbsolutePath(foo, file:/Users/julien/svn/pig/trunk-LoadStoreFunc-lifecycle)
Loader[1].setUDFContextSignature(1-0)
Loader[1].getSchema(foo, org.apache.hadoop.mapreduce.Job@5773ec72)
Storer[1].<init>()
Storer[1].setStoreFuncUDFContextSignature(1-1)
Storer[1].relToAbsPathForStoreLocation(bar, file:/Users/julien/svn/pig/trunk-LoadStoreFunc-lifecycle)
Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@337ec9f7)
Storer[1].getOutputFormat()
Loader[1].getStatistics(foo, org.apache.hadoop.mapreduce.Job@6b552b76)
Loader[1].setLocation(foo, org.apache.hadoop.mapreduce.Job@6b552b76)
Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@49a5af9f)
Storer[2].<init>()
Storer[2].setStoreFuncUDFContextSignature(1-1)
Storer[2].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@3823bdd1)
Storer[2].getOutputFormat()
Loader[2].<init>()
Loader[2].setUDFContextSignature(1-0)
Loader[2].setLocation(foo, org.apache.hadoop.mapreduce.Job@7d0c3a08)
Loader[2].getInputFormat()
Storer[3].<init>()
Storer[3].setStoreFuncUDFContextSignature(1-1)
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@1badd463)
Storer[3].getOutputFormat()
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@52cab854)
Loader[3].<init>()
Loader[3].setUDFContextSignature(1-0)
Loader[3].setLocation(foo, org.apache.hadoop.mapreduce.Job@5d684e26)
Loader[3].getInputFormat()
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@4a2af8f5)
Storer[3].getOutputFormat()
Storer[3].prepareToWrite(org.apache.pig.builtin.mock.Storage$MockRecordWriter@56b61c3)
Loader[3].setUDFContextSignature(1-0)
Loader[3].prepareToRead(org.apache.pig.builtin.mock.Storage$MockRecordReader@57f5b4d1, Number of splits :1...)
Loader[3].getNext()
Storer[3].putNext((a))
Loader[3].getNext()
Storer[3].putNext((b))
Loader[3].getNext()
Storer[3].putNext((c))
Loader[3].getNext()
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@3d80a8b7)
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@21f11507)
Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@52e3fda4)

constructor calls:
Loader[1].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:426)
org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3170)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1293)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer[1].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.buildStoreOp(LogicalPlanBuilder.java:480)
org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6336)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer[2].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.setLocation(PigOutputFormat.java:168)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecsHelper(PigOutputFormat.java:200)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecs(PigOutputFormat.java:187)
org.apache.pig.backend.hadoop20.PigJobControl.mainLoopAction(PigJobControl.java:157)
org.apache.pig.backend.hadoop20.PigJobControl.run(PigJobControl.java:134)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
Loader[2].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getSplits(PigInputFormat.java:254)
org.apache.pig.backend.hadoop20.PigJobControl.mainLoopAction(PigJobControl.java:157)
org.apache.pig.backend.hadoop20.PigJobControl.run(PigJobControl.java:134)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
Storer[3].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.getCommitters(PigOutputCommitter.java:84)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.<init>(PigOutputCommitter.java:66)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.getOutputCommitter(PigOutputFormat.java:279)
Loader[3].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getLoadFunc(PigInputFormat.java:158)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.createRecordReader(PigInputFormat.java:106)

In trunk this was:
5 instances of Loader
6 instances of Storer

all calls:
Loader(1).<init>()
Loader(2).<init>()
Loader(2).relativeToAbsolutePath(foo, file:/Users/julien/svn/pig/trunk)
Storer(1).<init>()
Storer(2).<init>()
Storer(2).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
Storer(2).relToAbsPathForStoreLocation(bar, file:/Users/julien/svn/pig/trunk)
Storer(3).<init>()
Storer(3).setStoreFuncUDFContextSignature(1-0_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
Loader(3).<init>()
Loader(3).setUDFContextSignature(A)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@16aeea66)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@36d1c778)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@27b62aab)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@8542529)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@75be16f5)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@7971f189)
Storer(3).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@714ae2c1)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@7d5718f2)
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@1a3a9bba)
Storer(3).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@421690ab)
Storer(3).getOutputFormat()
Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@663257b8)
Loader(3).getStatistics(foo, org.apache.hadoop.mapreduce.Job@122b7db1)
Loader(3).setLocation(foo, org.apache.hadoop.mapreduce.Job@122b7db1)
Storer(4).<init>()
Storer(4).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
Storer(4).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@c970c0e)
Storer(5).<init>()
Storer(5).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
Storer(5).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@181b7c76)
Storer(5).getOutputFormat()
Loader(4).<init>()
Loader(4).setUDFContextSignature(A)
Loader(4).setLocation(foo, org.apache.hadoop.mapreduce.Job@44aea710)
Loader(4).getInputFormat()
Storer(6).<init>()
Storer(6).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@51a9876e)
Storer(6).getOutputFormat()
Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@77762fc7)
Loader(5).<init>()
Loader(5).setUDFContextSignature(A)
Loader(5).setLocation(foo, org.apache.hadoop.mapreduce.Job@8429c19)
Loader(5).getInputFormat()
Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@7b6ee3ec)
Storer(6).getOutputFormat()
Storer(6).prepareToWrite(org.apache.pig.builtin.mock.Storage$MockRecordWriter@2a8c7be5)
Loader(5).setUDFContextSignature(A)
Loader(5).prepareToRead(org.apache.pig.builtin.mock.Storage$MockRecordReader@49594a88, Number of splits :1...)
Loader(5).getNext()
Storer(6).putNext((a))
Loader(5).getNext()
Storer(6).putNext((b))
Loader(5).getNext()
Storer(6).putNext((c))
Loader(5).getNext()
Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@54128635)
Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@78688954)
Storer(4).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@54140fee)

constructor calls:
Loader(1).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.validateFuncSpec(LogicalPlanBuilder.java:791)
org.apache.pig.parser.LogicalPlanBuilder.buildFuncSpec(LogicalPlanBuilder.java:780)
org.apache.pig.parser.LogicalPlanGenerator.func_clause(LogicalPlanGenerator.java:4670)
org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3117)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1293)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Loader(2).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.getAbolutePathForLoad(LogicalPlanBuilder.java:417)
org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:436)
org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3170)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1293)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer(1).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.validateFuncSpec(LogicalPlanBuilder.java:791)
org.apache.pig.parser.LogicalPlanBuilder.buildFuncSpec(LogicalPlanBuilder.java:780)
org.apache.pig.parser.LogicalPlanGenerator.func_clause(LogicalPlanGenerator.java:4670)
org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6312)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer(2).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.getAbolutePathForStore(LogicalPlanBuilder.java:478)
org.apache.pig.parser.LogicalPlanBuilder.buildStoreOp(LogicalPlanBuilder.java:499)
org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6336)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer(3).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.newplan.logical.relational.LOStore.<init>(LOStore.java:55)
org.apache.pig.parser.LogicalPlanBuilder.buildStoreOp(LogicalPlanBuilder.java:505)
org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6336)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Loader(3).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.newplan.logical.relational.LOLoad.getLoadFunc(LOLoad.java:77)
org.apache.pig.newplan.logical.relational.LOLoad.getSchemaFromMetaData(LOLoad.java:149)
org.apache.pig.newplan.logical.relational.LOLoad.getSchema(LOLoad.java:110)
org.apache.pig.newplan.logical.relational.LOStore.getSchema(LOStore.java:68)
org.apache.pig.newplan.logical.visitor.SchemaAliasVisitor.validate(SchemaAliasVisitor.java:60)
org.apache.pig.newplan.logical.visitor.SchemaAliasVisitor.visit(SchemaAliasVisitor.java:84)
org.apache.pig.newplan.logical.relational.LOStore.accept(LOStore.java:77)
org.apache.pig.newplan.DependencyOrderWalker.walk(DependencyOrderWalker.java:75)
org.apache.pig.newplan.PlanVisitor.visit(PlanVisitor.java:50)
org.apache.pig.PigServer$Graph.compile(PigServer.java:1630)
org.apache.pig.PigServer$Graph.compile(PigServer.java:1624)
org.apache.pig.PigServer$Graph.access$2(PigServer.java:1623)
org.apache.pig.PigServer.execute(PigServer.java:1246)
org.apache.pig.PigServer.access$0(PigServer.java:1237)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1556)
Storer(4).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.getJob(JobControlCompiler.java:478)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.compile(JobControlCompiler.java:265)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher.launchPig(MapReduceLauncher.java:178)
org.apache.pig.PigServer.launchPlan(PigServer.java:1279)
org.apache.pig.PigServer.executeCompiledLogicalPlan(PigServer.java:1264)
org.apache.pig.PigServer.execute(PigServer.java:1254)
org.apache.pig.PigServer.access$0(PigServer.java:1237)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1556)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer(5).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.setLocation(PigOutputFormat.java:168)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecsHelper(PigOutputFormat.java:200)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecs(PigOutputFormat.java:187)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
Loader(4).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getSplits(PigInputFormat.java:254)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
Storer(6).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.getCommitters(PigOutputCommitter.java:84)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.<init>(PigOutputCommitter.java:66)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.getOutputCommitter(PigOutputFormat.java:279)
Loader(5).<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getLoadFunc(PigInputFormat.java:158)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.createRecordReader(PigInputFormat.java:106)
{noformat}

  was:
Attached: a patch to get it down to 3
Here is the report of the remaining calls.
some methods are unnecessarily called multiple times, this should be improved as well.
{noformat}
A = LOAD 'foo' USING TestLoadStoreFuncLifeCycle$Loader();
STORE A INTO 'bar' USING TestLoadStoreFuncLifeCycle$Storer();


report:
3 instances of Loader
3 instances of Storer

all calls:
Loader[1].<init>()
Loader[1].relativeToAbsolutePath(foo, file:/Users/julien/svn/pig/trunk-LoadStoreFunc-lifecycle)
Loader[1].setUDFContextSignature(1-0)
Loader[1].getSchema(foo, org.apache.hadoop.mapreduce.Job@5773ec72)
Storer[1].<init>()
Storer[1].setStoreFuncUDFContextSignature(1-1)
Storer[1].relToAbsPathForStoreLocation(bar, file:/Users/julien/svn/pig/trunk-LoadStoreFunc-lifecycle)
Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@337ec9f7)
Storer[1].getOutputFormat()
Loader[1].getStatistics(foo, org.apache.hadoop.mapreduce.Job@6b552b76)
Loader[1].setLocation(foo, org.apache.hadoop.mapreduce.Job@6b552b76)
Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@49a5af9f)
Storer[2].<init>()
Storer[2].setStoreFuncUDFContextSignature(1-1)
Storer[2].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@3823bdd1)
Storer[2].getOutputFormat()
Loader[2].<init>()
Loader[2].setUDFContextSignature(1-0)
Loader[2].setLocation(foo, org.apache.hadoop.mapreduce.Job@7d0c3a08)
Loader[2].getInputFormat()
Storer[3].<init>()
Storer[3].setStoreFuncUDFContextSignature(1-1)
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@1badd463)
Storer[3].getOutputFormat()
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@52cab854)
Loader[3].<init>()
Loader[3].setUDFContextSignature(1-0)
Loader[3].setLocation(foo, org.apache.hadoop.mapreduce.Job@5d684e26)
Loader[3].getInputFormat()
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@4a2af8f5)
Storer[3].getOutputFormat()
Storer[3].prepareToWrite(org.apache.pig.builtin.mock.Storage$MockRecordWriter@56b61c3)
Loader[3].setUDFContextSignature(1-0)
Loader[3].prepareToRead(org.apache.pig.builtin.mock.Storage$MockRecordReader@57f5b4d1, Number of splits :1...)
Loader[3].getNext()
Storer[3].putNext((a))
Loader[3].getNext()
Storer[3].putNext((b))
Loader[3].getNext()
Storer[3].putNext((c))
Loader[3].getNext()
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@3d80a8b7)
Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@21f11507)
Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@52e3fda4)

constructor calls:
Loader[1].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:426)
org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3170)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1293)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer[1].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.parser.LogicalPlanBuilder.buildStoreOp(LogicalPlanBuilder.java:480)
org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6336)
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
org.apache.pig.PigServer.registerQuery(PigServer.java:534)
org.apache.pig.PigServer.registerQuery(PigServer.java:547)
Storer[2].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.setLocation(PigOutputFormat.java:168)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecsHelper(PigOutputFormat.java:200)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecs(PigOutputFormat.java:187)
org.apache.pig.backend.hadoop20.PigJobControl.mainLoopAction(PigJobControl.java:157)
org.apache.pig.backend.hadoop20.PigJobControl.run(PigJobControl.java:134)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
Loader[2].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getSplits(PigInputFormat.java:254)
org.apache.pig.backend.hadoop20.PigJobControl.mainLoopAction(PigJobControl.java:157)
org.apache.pig.backend.hadoop20.PigJobControl.run(PigJobControl.java:134)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
Storer[3].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.getCommitters(PigOutputCommitter.java:84)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.<init>(PigOutputCommitter.java:66)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.getOutputCommitter(PigOutputFormat.java:279)
Loader[3].<init> called by 
org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getLoadFunc(PigInputFormat.java:158)
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.createRecordReader(PigInputFormat.java:106)
{noformat}

    
> Pig creates too many instances of Load and Store Funcs. It should be 1 in the front-end and 1 in the backend
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: PIG-2699
>                 URL: https://issues.apache.org/jira/browse/PIG-2699
>             Project: Pig
>          Issue Type: Bug
>          Components: internal-udfs
>    Affects Versions: 0.10.0
>            Reporter: Julien Le Dem
>            Assignee: Julien Le Dem
>         Attachments: PIG-2699.patch, PIG-2699_a.patch, PIG-2699_b.patch, PIG-2699_c.patch
>
>
> Attached: a patch to get it down to 3
> Here is the report of the remaining calls.
> some methods are unnecessarily called multiple times, this should be improved as well.
> {noformat}
> A = LOAD 'foo' USING TestLoadStoreFuncLifeCycle$Loader();
> STORE A INTO 'bar' USING TestLoadStoreFuncLifeCycle$Storer();
> report:
> 3 instances of Loader
> 3 instances of Storer
> all calls:
> Loader[1].<init>()
> Loader[1].relativeToAbsolutePath(foo, file:/Users/julien/svn/pig/trunk-LoadStoreFunc-lifecycle)
> Loader[1].setUDFContextSignature(1-0)
> Loader[1].getSchema(foo, org.apache.hadoop.mapreduce.Job@5773ec72)
> Storer[1].<init>()
> Storer[1].setStoreFuncUDFContextSignature(1-1)
> Storer[1].relToAbsPathForStoreLocation(bar, file:/Users/julien/svn/pig/trunk-LoadStoreFunc-lifecycle)
> Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@337ec9f7)
> Storer[1].getOutputFormat()
> Loader[1].getStatistics(foo, org.apache.hadoop.mapreduce.Job@6b552b76)
> Loader[1].setLocation(foo, org.apache.hadoop.mapreduce.Job@6b552b76)
> Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@49a5af9f)
> Storer[2].<init>()
> Storer[2].setStoreFuncUDFContextSignature(1-1)
> Storer[2].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@3823bdd1)
> Storer[2].getOutputFormat()
> Loader[2].<init>()
> Loader[2].setUDFContextSignature(1-0)
> Loader[2].setLocation(foo, org.apache.hadoop.mapreduce.Job@7d0c3a08)
> Loader[2].getInputFormat()
> Storer[3].<init>()
> Storer[3].setStoreFuncUDFContextSignature(1-1)
> Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@1badd463)
> Storer[3].getOutputFormat()
> Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@52cab854)
> Loader[3].<init>()
> Loader[3].setUDFContextSignature(1-0)
> Loader[3].setLocation(foo, org.apache.hadoop.mapreduce.Job@5d684e26)
> Loader[3].getInputFormat()
> Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@4a2af8f5)
> Storer[3].getOutputFormat()
> Storer[3].prepareToWrite(org.apache.pig.builtin.mock.Storage$MockRecordWriter@56b61c3)
> Loader[3].setUDFContextSignature(1-0)
> Loader[3].prepareToRead(org.apache.pig.builtin.mock.Storage$MockRecordReader@57f5b4d1, Number of splits :1...)
> Loader[3].getNext()
> Storer[3].putNext((a))
> Loader[3].getNext()
> Storer[3].putNext((b))
> Loader[3].getNext()
> Storer[3].putNext((c))
> Loader[3].getNext()
> Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@3d80a8b7)
> Storer[3].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@21f11507)
> Storer[1].setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@52e3fda4)
> constructor calls:
> Loader[1].<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:426)
> org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3170)
> org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1293)
> org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
> org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
> org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
> org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
> org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Storer[1].<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.parser.LogicalPlanBuilder.buildStoreOp(LogicalPlanBuilder.java:480)
> org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6336)
> org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
> org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
> org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
> org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
> org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
> org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Storer[2].<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.setLocation(PigOutputFormat.java:168)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecsHelper(PigOutputFormat.java:200)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecs(PigOutputFormat.java:187)
> org.apache.pig.backend.hadoop20.PigJobControl.mainLoopAction(PigJobControl.java:157)
> org.apache.pig.backend.hadoop20.PigJobControl.run(PigJobControl.java:134)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
> Loader[2].<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getSplits(PigInputFormat.java:254)
> org.apache.pig.backend.hadoop20.PigJobControl.mainLoopAction(PigJobControl.java:157)
> org.apache.pig.backend.hadoop20.PigJobControl.run(PigJobControl.java:134)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
> Storer[3].<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.getCommitters(PigOutputCommitter.java:84)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.<init>(PigOutputCommitter.java:66)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.getOutputCommitter(PigOutputFormat.java:279)
> Loader[3].<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getLoadFunc(PigInputFormat.java:158)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.createRecordReader(PigInputFormat.java:106)
> In trunk this was:
> 5 instances of Loader
> 6 instances of Storer
> all calls:
> Loader(1).<init>()
> Loader(2).<init>()
> Loader(2).relativeToAbsolutePath(foo, file:/Users/julien/svn/pig/trunk)
> Storer(1).<init>()
> Storer(2).<init>()
> Storer(2).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
> Storer(2).relToAbsPathForStoreLocation(bar, file:/Users/julien/svn/pig/trunk)
> Storer(3).<init>()
> Storer(3).setStoreFuncUDFContextSignature(1-0_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
> Loader(3).<init>()
> Loader(3).setUDFContextSignature(A)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@16aeea66)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@36d1c778)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@27b62aab)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@8542529)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@75be16f5)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@7971f189)
> Storer(3).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@714ae2c1)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@7d5718f2)
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@1a3a9bba)
> Storer(3).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@421690ab)
> Storer(3).getOutputFormat()
> Loader(3).getSchema(foo, org.apache.hadoop.mapreduce.Job@663257b8)
> Loader(3).getStatistics(foo, org.apache.hadoop.mapreduce.Job@122b7db1)
> Loader(3).setLocation(foo, org.apache.hadoop.mapreduce.Job@122b7db1)
> Storer(4).<init>()
> Storer(4).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
> Storer(4).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@c970c0e)
> Storer(5).<init>()
> Storer(5).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
> Storer(5).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@181b7c76)
> Storer(5).getOutputFormat()
> Loader(4).<init>()
> Loader(4).setUDFContextSignature(A)
> Loader(4).setLocation(foo, org.apache.hadoop.mapreduce.Job@44aea710)
> Loader(4).getInputFormat()
> Storer(6).<init>()
> Storer(6).setStoreFuncUDFContextSignature(A_bar_org.apache.pig.TestLoadStoreFuncLifeCycle$Storer)
> Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@51a9876e)
> Storer(6).getOutputFormat()
> Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@77762fc7)
> Loader(5).<init>()
> Loader(5).setUDFContextSignature(A)
> Loader(5).setLocation(foo, org.apache.hadoop.mapreduce.Job@8429c19)
> Loader(5).getInputFormat()
> Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@7b6ee3ec)
> Storer(6).getOutputFormat()
> Storer(6).prepareToWrite(org.apache.pig.builtin.mock.Storage$MockRecordWriter@2a8c7be5)
> Loader(5).setUDFContextSignature(A)
> Loader(5).prepareToRead(org.apache.pig.builtin.mock.Storage$MockRecordReader@49594a88, Number of splits :1...)
> Loader(5).getNext()
> Storer(6).putNext((a))
> Loader(5).getNext()
> Storer(6).putNext((b))
> Loader(5).getNext()
> Storer(6).putNext((c))
> Loader(5).getNext()
> Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@54128635)
> Storer(6).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@78688954)
> Storer(4).setStoreLocation(bar, org.apache.hadoop.mapreduce.Job@54140fee)
> constructor calls:
> Loader(1).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.parser.LogicalPlanBuilder.validateFuncSpec(LogicalPlanBuilder.java:791)
> org.apache.pig.parser.LogicalPlanBuilder.buildFuncSpec(LogicalPlanBuilder.java:780)
> org.apache.pig.parser.LogicalPlanGenerator.func_clause(LogicalPlanGenerator.java:4670)
> org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3117)
> org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1293)
> org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
> org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
> org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
> org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
> org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Loader(2).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.parser.LogicalPlanBuilder.getAbolutePathForLoad(LogicalPlanBuilder.java:417)
> org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:436)
> org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3170)
> org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1293)
> org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
> org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
> org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
> org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
> org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Storer(1).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.parser.LogicalPlanBuilder.validateFuncSpec(LogicalPlanBuilder.java:791)
> org.apache.pig.parser.LogicalPlanBuilder.buildFuncSpec(LogicalPlanBuilder.java:780)
> org.apache.pig.parser.LogicalPlanGenerator.func_clause(LogicalPlanGenerator.java:4670)
> org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6312)
> org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
> org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
> org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
> org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
> org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
> org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Storer(2).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.parser.LogicalPlanBuilder.getAbolutePathForStore(LogicalPlanBuilder.java:478)
> org.apache.pig.parser.LogicalPlanBuilder.buildStoreOp(LogicalPlanBuilder.java:499)
> org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6336)
> org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
> org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
> org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
> org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
> org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
> org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Storer(3).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.newplan.logical.relational.LOStore.<init>(LOStore.java:55)
> org.apache.pig.parser.LogicalPlanBuilder.buildStoreOp(LogicalPlanBuilder.java:505)
> org.apache.pig.parser.LogicalPlanGenerator.store_clause(LogicalPlanGenerator.java:6336)
> org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1337)
> org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:791)
> org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:509)
> org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:384)
> org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175)
> org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1602)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1549)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Loader(3).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.newplan.logical.relational.LOLoad.getLoadFunc(LOLoad.java:77)
> org.apache.pig.newplan.logical.relational.LOLoad.getSchemaFromMetaData(LOLoad.java:149)
> org.apache.pig.newplan.logical.relational.LOLoad.getSchema(LOLoad.java:110)
> org.apache.pig.newplan.logical.relational.LOStore.getSchema(LOStore.java:68)
> org.apache.pig.newplan.logical.visitor.SchemaAliasVisitor.validate(SchemaAliasVisitor.java:60)
> org.apache.pig.newplan.logical.visitor.SchemaAliasVisitor.visit(SchemaAliasVisitor.java:84)
> org.apache.pig.newplan.logical.relational.LOStore.accept(LOStore.java:77)
> org.apache.pig.newplan.DependencyOrderWalker.walk(DependencyOrderWalker.java:75)
> org.apache.pig.newplan.PlanVisitor.visit(PlanVisitor.java:50)
> org.apache.pig.PigServer$Graph.compile(PigServer.java:1630)
> org.apache.pig.PigServer$Graph.compile(PigServer.java:1624)
> org.apache.pig.PigServer$Graph.access$2(PigServer.java:1623)
> org.apache.pig.PigServer.execute(PigServer.java:1246)
> org.apache.pig.PigServer.access$0(PigServer.java:1237)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1556)
> Storer(4).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.getJob(JobControlCompiler.java:478)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.compile(JobControlCompiler.java:265)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher.launchPig(MapReduceLauncher.java:178)
> org.apache.pig.PigServer.launchPlan(PigServer.java:1279)
> org.apache.pig.PigServer.executeCompiledLogicalPlan(PigServer.java:1264)
> org.apache.pig.PigServer.execute(PigServer.java:1254)
> org.apache.pig.PigServer.access$0(PigServer.java:1237)
> org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1556)
> org.apache.pig.PigServer.registerQuery(PigServer.java:534)
> org.apache.pig.PigServer.registerQuery(PigServer.java:547)
> Storer(5).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.setLocation(PigOutputFormat.java:168)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecsHelper(PigOutputFormat.java:200)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.checkOutputSpecs(PigOutputFormat.java:187)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
> Loader(4).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getSplits(PigInputFormat.java:254)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher$1.run(MapReduceLauncher.java:258)
> Storer(6).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore.getStoreFunc(POStore.java:232)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.getCommitters(PigOutputCommitter.java:84)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputCommitter.<init>(PigOutputCommitter.java:66)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat.getOutputCommitter(PigOutputFormat.java:279)
> Loader(5).<init> called by 
> org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:565)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getLoadFunc(PigInputFormat.java:158)
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.createRecordReader(PigInputFormat.java:106)
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira