hive教程:insert插入(覆盖)数据

准备工作

创建表:

create external table t_student3(
    id int,
    name string,
    gender string,
    age int
)
row format delimited fields terminated by ',' ;

插入数据:

插入一条数据:

insert into table t_student3 values(1,'李雷','male',20);

插入多条数据:

insert into table t_student3 values
(2,'韩梅梅','female',21),
(3,'lucy','female',19),
(4,'lili','female',19),
(5,'张三','male',25);

注意: 可能 会因为内存不够报错,解决方法见 链接

根据查询结果进行插入

insert into table t_student3 select * from t_student2;

覆盖数据

例子

先创建表

create external table t_student4(
    id int,
    name string,
    gender string,
    age int
)
row format delimited fields terminated by ',' ;

插入数据:

insert into table t_student4 values(1,'李雷','male',20);

覆盖插入数据:

insert overwrite table t_student4 values(6,'李四','male',28);

查询结果:

select * from student4;

可知,只有 林聪 一条记录

例子2

查询 t_student4 ,将结果 覆盖插入 t_student3 中:

insert overwrite table t_student3 select * from t_student4;

查询 t_student3 表,发现该表中的记录 与 t_student4 相同


原文出处:/show_1IXlAiIjKpI.html