猪中的IN子句

时间:2019-02-28 14:11:49

标签: apache-pig

user1,action,aa
user2,comedy,cc
user3,drama,dd
user4,action,aa
user5,action,aa
user6,comedy,cc
user7,action,aa
user8,comedy,cc
user9,drama,dd
user10,action,aa
user11,action,aa
user12,comedy,cc

如果相应角色来自(action,comedy),我想将所有'aa'替换为'bb'。找不到案例声明支持或其他方法!

1 个答案:

答案 0 :(得分:0)

假设您的数据已加载到关系A中,然后使用case语句检查$ 1的值,即关系A中的第二个字段,当它为“操作”或“喜剧”时,将值“ aa”替换为“ bb” ',否则使用默认值$ 2

B = FOREACH A GENERATE $0,$1,
               (CASE $1
                    WHEN 'action' OR 'comedy' THEN REPLACE($2,'aa','bb')
                    ELSE $2 END);
相关问题