我有一个存储在 A 中的元组:
{group: chararray,word_count: long}
所以,我对所有 word_count 变量求和,并将其存储在变量 T 中:
T: {long}
现在,我有一个变量 X,它看起来像:
(word1,12,word1,1)
(word2,22,word2,4)
(word3,32,word3,14)
我需要针对存储在 T 中的值对 1、4 和 14 进行数学运算,但我的 for each 无法识别 T。
result = FOREACH X GENERATE $3*T;
它失败。它无法识别 T,因为 X 中没有称为 T 的字段。
所以,我所做的是,我穿过 X 和 T temp = CROSS X, T
这是正确的方法吗?我是猪新手。我的解决方案似乎不是很优雅。