1. 向有分区的表插入数据
(1) 覆盖现有分区数据,如果没有该指定分区,新建该分区,并且插入数据
INSERT OVERWRITE TABLE 库名.表名 PARTITION(dt='2018-09-12',name='Tom', ...)
SELECT ... FROM 库名.表名 where...
(2)向现有的分区插入数据 (之前的数据不会被覆盖)
INSERT INTO TABLE 库名.表名 PARTITION(dt='2018-09-12',name='Tom',...)
SELECT ... FROM 库名.表名 WHERE ...
2. 向无分区的表插入数据
(1) 覆盖原有表里的数据,命令和有分区的表类似,只是去掉后面的PARTITION(dt=' ',name=' ')
INSERT OVERWRITE TABLE 库名.表名
SELECT ... FROM 库名.表名 where...
(2)向现有的表插入数据 (之前的数据不会被覆盖)
INSERT INTO TABLE 库名.表名
SELECT ... FROM 库名.表名 WHERE ...

本文详细介绍了如何使用Hive进行数据操作,包括向有分区和无分区的表插入数据的两种方式:覆盖现有数据和新增数据。对于有分区的表,可以指定分区插入或更新数据;对于无分区的表,则直接进行整体覆盖或追加操作。
989

被折叠的 条评论
为什么被折叠?



