pig拉丁语中的运算符

czfnxgou  于 2021-06-25  发布在  Pig
关注(0)|答案(2)|浏览(293)

我有两个值在一个Pig拉丁脚本,我应该怎么做才能使用它们的数学,如果我有两个变量

A=(5)
B=(4)

我怎么做a+b之类的?

t2a7ltrp

t2a7ltrp1#

是的,你可以用它做任何算术运算,但问题是任何变量声明在拉丁语中都是不同的-
你要做的是-
%申报a 5%申报b 4
在任何一个foreach语句中
虚拟=每列-1,…,列-n,a+b的总和;
这样就行了。

Let me know if I fulfilled you need.
lp0sw83n

lp0sw83n2#

您需要使用foreach stmt进行任何数学运算,请参见下面的示例。
输入文件

2,1
5,3
7,5

Pig手稿:

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)

相关问题