我在pig中用了in从句
emp =
FILTER employee_table
BY employee_id IN ('873', '809','819','829')
;
现在我需要使用不在子句
no_emp =
FILTER employee_table
BY employee_id NOT IN ('873', '809','819','829')
;
会产生错误
2016-08-29 13:22:46,165 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: <line 146, column 14> Syntax error, unexpected symbol at or near 'NOT'
有没有其他方法可以做到这一点?
2条答案
按热度按时间gcmastyq1#
布尔运算
仅使用
NOT
不是NOT IN
```no_emp =
FILTER employee_table
BY employee_id NOT ('873', '809','819','829')
;
gpfsuwkq2#
您可以使用spilt和其他命令。下面举一个例子
正如您所猜测的,具有4个employee id的数据将指向关系emp1,其余的将指向关系emp2