在Hive中的case语句中插入数据

时间:2016-06-08 16:27:15

标签: hadoop hive case apache-hive

是否可以在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

1 个答案:

答案 0 :(得分:1)

Afaik我们无法在hive中的ddl语句中添加任何dmlcase操作。但是如果真的需要解决,可以采用解决方法来解决上述问题。

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

说明: - 如果team_id = 2,它将在团队表中插入新记录,否则无法插入任何内容。