假设我有一些表f,由以下列组成:
a, b
0, 1
0, 0
0, 0
0, 1
1, 0
1, 1
我想创建一个新的列c,它等于a | b。
我试过以下方法:
f = foreach f generate a, b, ((a or b) == 1) ? 1 : 0 as c;
但收到以下错误:
ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: Pig script failed to parse: NoViableAltException(91@[])
1条答案
按热度按时间iyfjxgzm1#
这个
OR
条件构造不正确,你能试试这个吗?示例:
输入:
Pig手稿:
输出: