Hadoop 猪拉丁语-增加不同袋子的价值?

Hadoop 猪拉丁语-增加不同袋子的价值?,hadoop,apache-pig,Hadoop,Apache Pig,我有一个文件max_rank.txt,其中包含: 1,a 2,b 3,c 和第二个文件max_rank_add.txt: d e f 我的预期结果是: 1,a 2,b 3,c, 4,d, 5,e 6,f 所以我想为第二组值生成秩,但从第一组中大于max的值开始 脚本的开头可能如下所示: existing = LOAD 'max_rank.txt' using PigStorage(',') AS (id: int, text : chararray); new = LOAD 'max_ra

我有一个文件max_rank.txt,其中包含:

1,a
2,b
3,c
和第二个文件max_rank_add.txt:

d
e
f
我的预期结果是:

1,a
2,b
3,c,
4,d,
5,e
6,f
所以我想为第二组值生成秩,但从第一组中大于max的值开始

脚本的开头可能如下所示:

existing = LOAD 'max_rank.txt' using PigStorage(',') AS (id: int, text : chararray);
new = LOAD 'max_rank_add.txt' using PigStorage() AS (text2 : chararray);
ordered = ORDER existing by id desc;
limited = LIMIT ordered 1;
new_rank = RANK new;
但我对最后一行,最重要的一行有问题,它增加了从有限到新的价值

你能给我一些建议吗

问候 帕维尔

我找到了解决办法。 两个脚本都可以工作:

rank_plus_max = foreach new_rank generate flatten(limited.$0 + rank_new), text2;
rank_plus_max = foreach new_rank generate limited.$0 + rank_new, text2;
这些方法不起作用:

rank_plus_max = foreach new_rank generate flatten(limited.$0) + flatten(rank_new);

2014-02-24 10:52:39,580 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: <line 10, column 62>  mismatched input '+' expecting SEMI_COLON
Details at logfile: /export/home/pig/pko/pig_1393234166538.log