insert overwrite 原表
时间: 2023-12-12 13:36:06 浏览: 83
修改输入表
5星 · 资源好评率100%
insert overwrite是Hive中的一种操作,它可以将查询结果覆盖到指定的表中,从而实现数据的更新。具体来说,insert overwrite会先删除原表中的所有数据,然后将查询结果插入到原表中。下面是一个示例:
假设我们有一个表test,其中包含两列id和name,现在我们想要将id为2的记录的name修改为new_name。可以使用如下的insert overwrite语句:
```
insert overwrite table test
select id, 'new_name' as name
from test
where id = 2;
```
这个语句的含义是:先从test表中选出id为2的记录,然后将name修改为new_name,最后将修改后的结果覆盖到原表test中。
阅读全文