pig-user  

Re: Unable to find clone for op Const 16-169

Ashutosh Chauhan
Tue, 03 Nov 2009 17:55:02 -0800

Hi Bennie,

Are you using Pig Java API to run your queries? If so, are you trying to run
queries concurrently in multiple threads ?

Ashutosh

On Tue, Nov 3, 2009 at 11:00, Bennie Schut <bsc...@ebuddy.com> wrote:

> From time to time I receive this error:
>
> org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1002: Unable
> to store alias uqusers11
>        at org.apache.pig.PigServer.store(PigServer.java:536)
>        at org.apache.pig.PigServer.store(PigServer.java:493)
>        at
>
> com.ebuddy.dwhmapreduce.pig.chatsessions.UniqueUsers.run(UniqueUsers.java:76)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.RuntimeException: Unable to find clone for op Const
> 16-169( 1 )
>        at
> org.apache.pig.impl.logicalLayer.LogicalPlan.clone(LogicalPlan.java:139)
>        at
>
> org.apache.pig.impl.logicalLayer.LogicalPlanCloneHelper.<init>(LogicalPlanCloneHelper.java:63)
>        at
>
> org.apache.pig.impl.logicalLayer.LogicalPlanCloner.getClonedPlan(LogicalPlanCloner.java:45)
>        at
>
> org.apache.pig.impl.logicalLayer.parser.QueryParser.ForEachClause(QueryParser.java:3044)
>        at
>
> org.apache.pig.impl.logicalLayer.parser.QueryParser.BaseExpr(QueryParser.java:1328)
>        at
>
> org.apache.pig.impl.logicalLayer.parser.QueryParser.Expr(QueryParser.java:907)
>        at
>
> org.apache.pig.impl.logicalLayer.parser.QueryParser.Parse(QueryParser.java:696)
>        at
>
> org.apache.pig.impl.logicalLayer.LogicalPlanBuilder.parse(LogicalPlanBuilder.java:63)
>        at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1034)
>        at org.apache.pig.PigServer$Graph.clone(PigServer.java:1077)
>        at org.apache.pig.PigServer.clonePlan(PigServer.java:389)
>        at org.apache.pig.PigServer.compileLp(PigServer.java:804)
>        at org.apache.pig.PigServer.compileLp(PigServer.java:791)
>        at org.apache.pig.PigServer.store(PigServer.java:509)
>        ... 5 more
>
> However running it a 2nd time it runs just fine. It's a little hard to
> reproduce. I received this on a line like this:
> uqusers11 = FOREACH uqusers10 GENERATE user_id, protocol, logincldr_id,
> logintime_id;
>
> but also sometimes on this:
> uqusers6 = FOREACH uqusers5 GENERATE flatten($0), MIN(uqusers4.login) as
> mindate;
>
> so for now it mostly seems to happen on foreach statements (I'm
> currently using pig trunk and hadoop 20.1)
>
> Can anyone point me in the right direction on what to look at when
> looking at errors like this.
> Thanks,
> Bennie.
>