在 Hive 的 case 语句中插入数据

Insert data in a case statement in Hive

在Hive的case语句中是否可以插入一行新数据。

我有一个基本的 'team' table,具有以下字段 (team_id,fname,lname)。

这就是我想要的 运行,

SELECT team_id,fname,lname,
CASE WHEN team_id = 2 THEN insert into team values (20, 'billy', 'bob'); ELSE "" END team_id
FROM team order by team_id;

错误 ParseException line 2:29 Failed to recognize predicate 'insert'. Failed rule: 'identifier' in table or column identifier

如果有人能提供信息或解决方案,那就太好了

冰霜

A​​faik 我们不能在配置单元的 case 语句中放置任何 ddldml 操作。但如果确实需要解决,可以应用变通方法解决上述问题。

insert into table team select 20, 'billy', 'bob' from team where team_id = 2;

说明:- 如果team_id=2,它将在团队 table 中插入一条新记录,否则没有任何内容可插入。