我有一个表格中的数据集:
id1, id2, id3
记录中可能缺少id1,id2或id3(或全部三个......或任何两个)中的任何一个。
现在如果缺少id1,我想用1替换它
id2 by 3
id3 by 7
我该怎么做 感谢
答案 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