数据导入
1.load data
load data [local] inpath 'path' [overwrite ]into table table table_name [partition (col_name=value)]
overwrite :加载数据时覆盖原有数据
into :追加数据
2.直接copy数据 put
hdfs dfs -put :复制数据
load data inpath:剪切
load local inpath:复制数据
3.insert …select …
insert {overwrite| into} table t02 [partition(key=value)] select id name from t01;
insert overwrite table student3 select * from student;
(insert overwrite 操作只会重写当前分区的数据,不会重写其他分区数据。)
insert {overwrite| into} student3 [partition(key=value)] values(1,'mba');//(没有table)
将t02同时加载到t01和t03表中
hive (db1)> from student insert into test1 select * where sid=3
> insert into test2 select * where sid=4;
4.复制表结构的同时加载数据
create table new_tablename as select * from test1;
5.import 关键字 加载 ->import数据来源必须是export…(不太常用)
import table t04 from '/centos/hive/data';(t04如果存在导入的数据文件会报错)