hive 表插入、导入数据

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 ...

 


版权声明:本文为u012061196原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。