取代猪拉丁的价值观

时间:2012-11-14 20:16:29

标签: apache-pig

我有一个表格中的数据集:

id1, id2, id3

记录中可能缺少id1,id2或id3(或全部三个......或任何两个)中的任何一个。

现在如果缺少id1,我想用1替换它

 id2 by 3 
 id3 by 7

我该怎么做 感谢

1 个答案:

答案 0 :(得分:3)

使用bincond运算符测试值是否为null,然后将其替换为所需的值。来自Programming Pig,Chapter 5

2 == 2 ? 1 : 4 --returns 1 
2 == 3 ? 1 : 4 --returns 4 
null == 2 ? 1 : 4 -- returns null
2 == 2 ? 1 : 'fred' -- type error, both values must be of the same type

在您的示例中,

id2 IS NULL ? 3 : id2