我有两个值在一个Pig拉丁脚本,我应该怎么做才能使用它们的数学,如果我有两个变量
A=(5) B=(4)
我怎么做a+b之类的?
t2a7ltrp1#
是的,你可以用它做任何算术运算,但问题是任何变量声明在拉丁语中都是不同的-你要做的是-%申报a 5%申报b 4在任何一个foreach语句中虚拟=每列-1,…,列-n,a+b的总和;这样就行了。
Let me know if I fulfilled you need.
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)
2条答案
按热度按时间t2a7ltrp1#
是的,你可以用它做任何算术运算,但问题是任何变量声明在拉丁语中都是不同的-
你要做的是-
%申报a 5%申报b 4
在任何一个foreach语句中
虚拟=每列-1,…,列-n,a+b的总和;
这样就行了。
lp0sw83n2#
您需要使用foreach stmt进行任何数学运算,请参见下面的示例。
输入文件
Pig手稿:
输出: