Hi Guys,

When I am running my Pig Script, I am doing OK with small data sets. But if I 
use the same script for big data sets, I got this Exception:

ERROR 0: Exception while executing (Name: Kff: Filter[bag] - scope-142 Operator 
Key: scope-142): org.apache.pig.backend.executionengine.ExecException: ERROR 0: 
Exception while executing [PORelationToExprProject (Name: 
RelationToExpressionProject[bag][*] - scope-134 Operator Key: scope-134) 
children: null at []]: java.lang.ClassCastException: 
org.apache.pig.data.BinSedesTuple cannot be cast to 
org.apache.pig.pen.util.ExampleTuple


And I am using the following script:

F = LOAD './q' AS (ori_query:chararray, t:chararray, w:chararray, 
wordCnts:long);


G = JOIN F by t, E by word;


H = FOREACH G GENERATE F::ori_query as ori_query, F::t as word, F::w as weight, 
F::wordCnts as wordCnts, E::proID as proID, E::proScore as proScore;


I = FOREACH H GENERATE ori_query, proID, wordCnts, 
que_udfs.getQueryScore(weight, proScore) as queryScore;


J = COGROUP I BY (ori_query, proID);


K = FOREACH J GENERATE group.ori_query as ori_query, group.proID as proID, 
I.wordCnts as wordCnts, I.queryScore as queryScore, SIZE(I.queryScore) as 
matchCnts;

K_fil = FILTER K BY (ori_query is not NULL) AND (proID is not NULL);


Kgetter = FOREACH K_fil {

        count = limit wordCnts 1;

        GENERATE ori_query, proID, flatten(count) as count, queryScore, 
matchCnts;

}

Kff = FILTER Kgetter BY (count is not NULL) and (matchCnts is not NULL) and 
(count == matchCnts) and (queryScore is not NULL);

E has this data format:

8801    102588050       0.555555555556

ZERO    102588050       0.0

s       102588050       0.555555555556

zero    102588050       0.555555555556

US      102588050       0.0376254180602

hello   102588050       0.0376254180602

people  102588050       0.0376254180602

any     102588050       0.0376254180602

F has this data format:

8801           8801s   4.285714285714286       2

hello Media    hello   5.714285714285715       2

ZERO mate s    ZERO    7.127210931539155       3

ZERO mate s    mate    0.6432799241636031      3

ZERO mate s    s       2.229509144297241       3

US             US      10.0                    1

any people     any     0.1620255817609147      2

any people     people  9.837974418239085       2


Does anyone has any idea why this Exception is happening?

Many thanks in advance!

Best Regards,
Chloe


Reply via email to