是否可以在Hive中的case语句中插入新的数据行。
我有一支基本的团队'表,包含以下字段(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
如果有人可以提供信息或解决方案,那就太棒了
Frostie
答案 0 :(得分:1)
Afaik我们无法在hive中的ddl
语句中添加任何dml
或case
操作。但是如果真的需要解决,可以采用解决方法来解决上述问题。
insert into table team select 20, 'billy', 'bob' from team where team_id = 2;
说明: - 如果team_id = 2,它将在团队表中插入新记录,否则无法插入任何内容。