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'。找不到案例声明支持或其他方法!
答案 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);