Hive 不会一条一条地插入数据,而是通过格式化文件或另一个SELECT 查询的结果进行数据写入。另外INSERT 命令还可以用于将SELECT 的结果写出到HDFS 或本地的指定文件中,以作为Hive 或其他分析操作的数据输入文件。
1.加载数据语句
LOAD DATA LOCAL INPATH '/input/hive/partitions/file1' [OVERWRITE] INTO TABLE logs
2. Hive 表插入数据语句
INSERT OVERWRITE TABLE test SELECT a.* FROM student a;
3.将结果写入文件目录语句
(1)导入数据到本地目录
insert overwrite local directory '/home/Hadoop/data' select * from test_insert1;(www.daowen.com)
产生的文件会覆盖指定目录中的其他文件,即将目录中已经存在的文件进行删除。只能用overwrite,使用into 会报错。
(2)导出数据到HDFS 中
insert overwrite directory '/user/hive/warehouse/table' select value from test_table;
(3)同一个查询结果可以同时插入到多个表或者多个目录中
from source_table
insert overwrite local directory '/home/hadoop/data' select *
insert overwrite directory '/user/hive/warehouse/table' select value;
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。