我在 PIG 拉丁文脚本中有两个值,我应该怎么做才能在数学上使用它们,就像我有两个变量一样
A=(5)
B=(4)
我怎么能做 A+B 或类似的事情?
我在 PIG 拉丁文脚本中有两个值,我应该怎么做才能在数学上使用它们,就像我有两个变量一样
A=(5)
B=(4)
我怎么能做 A+B 或类似的事情?
您需要使用 Foreach stmt 进行任何数学运算,请参见下面的示例。
输入.txt
2,1
5,3
7,5
猪脚:
A = LOAD 'input.txt' USING PigStorage(',') AS (val1:int , val1:int);
B = FOREACH A GENERATE (val1+val2) AS sum, (val1-val2) AS diff;
DUMP B;
输出:
(3,1)
(8,2)
(12,2)
是的,您可以在其中进行任何算术运算,但问题是任何变量声明在猪拉丁语中都有所不同-
你要做的是——
% 宣布 A 5 % 宣布 B 4
在任何你可以使用的 foreach 语句中
dummy = foreach column-1,...., column-n, A+B 作为求和;
这会奏效。
Let me know if I fulfilled you need.