准备工作
创建表:
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 相同