Pig:根据另外两列创建新列

时间:2014-10-09 19:48:21

标签: hadoop apache-pig bigdata

我想知道是否有可能在猪身上做这样的事情:

有三列:

“type1”,“type2”,“type3”

B 101,159,74

我想将C列定义为:

如果A ==“type1”则C = B;否则C = 0

猪可以吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。你可以写如下:

data = LOAD '$dataSource' using AvroStorage();
-- data = {A, B}

data2 = FOREACH data
           GENERATE
               A,
               B,
               (A == 'type1' ? B : 0) AS C;

dump data2;