load data [local] inpath '数据的 path' [overwrite] into table student [partition (partcol1=val1,…)];
实操案例
create table student(id string,name string) row format delimited fields terminated by '\t';

在目录下新建一个 student.txt 的文件
里面内容如下:

load data local inpath '/root/student.txt' into table student;

上传文件到 HDFS
dfs -put /root/student.txt /user/root/hive;


加载 HDFS 上数据
load data inpath '/user/root/hive' into table student;

dfs -put '/root/student.txt' '/user/root/hive';

load data inpath '/user/root/hive' overwrite into table student;

create table student_par(id int,name string) row format delimited fields terminated by '\t';

insert into student_par values(1,'wangwu'),(2,'zhaoliu');


insert overwrite table student_par select id,name from student;


insert into:以追加数据的方式插入到表或分区,原有数据不会删除 insert overwrite:会覆盖表中已存在的数据
注意:insert 不支持插入部分字段
create table if not exists student3 as select id,name from student;


dfs -mkdir /student;
dfs -put /root/student.txt /student;


create external table if not exists student5(id int,name string) row format delimited fields terminated by '\t' location '/student';

insert overwrite local directory '/root/hivedata' select * from student;


insert overwrite directory '/root/hivedata' select * from student;

dfs -get /user/hive/warehouse/dome1.db/student3 /root/hivedata;


