在 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
如果有人能提供信息或解决方案,那就太好了
冰霜
Afaik 我们不能在配置单元的 case
语句中放置任何 ddl
或 dml
操作。但如果确实需要解决,可以应用变通方法解决上述问题。
insert into table team select 20, 'billy', 'bob' from team where team_id = 2;
说明:- 如果team_id=2,它将在团队 table 中插入一条新记录,否则没有任何内容可插入。
在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
如果有人能提供信息或解决方案,那就太好了
冰霜
Afaik 我们不能在配置单元的 case
语句中放置任何 ddl
或 dml
操作。但如果确实需要解决,可以应用变通方法解决上述问题。
insert into table team select 20, 'billy', 'bob' from team where team_id = 2;
说明:- 如果team_id=2,它将在团队 table 中插入一条新记录,否则没有任何内容可插入。