0

我在 PIG 拉丁文脚本中有两个值,我应该怎么做才能在数学上使用它们,就像我有两个变量一样

A=(5)
B=(4)

我怎么能做 A+B 或类似的事情?

4

2 回答 2

0

您需要使用 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)
于 2014-12-10T01:30:02.640 回答
0

是的,您可以在其中进行任何算术运算,但问题是任何变量声明在猪拉丁语中都有所不同-

你要做的是——

% 宣布 A 5 % 宣布 B 4

在任何你可以使用的 foreach 语句中

dummy = foreach column-1,...., column-n, A+B 作为求和;

这会奏效。

Let me know if I fulfilled you need.
于 2015-06-17T19:11:45.737 回答