在合并查询中使用不匹配时,配置单元中的多个 case 语句

问题描述

在 hive ACID 表中使用合并语句时,我想在不匹配 case 时有多个 case 语句。像这样

MERGE into customer_db_json_target trg 
USING customer_source src 
ON src.id = trg.id 
WHEN MATCHED THEN UPDATE SET age = src.age 
WHEN NOT MATCHED 
CASE WHEN scr.flag='N' THEN
src.id AS id,src.first_name AS first_name,NULL AS last_name,src.age AS age
ELSE WHEN src.flag='Y' THEN
src.id AS id,NULL AS first_name,src.last_name AS last_name,src.age AS age
END
THEN
INSERT VALUES (id,first_name,last_name,age);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)