总结 hive 表中加载数据的六种方式:
- 加载本地文件到hive中
举例
create table tuser(id int,name string)
row format
delimited fields
terminated by "\t";
load data local inpath '/root/user.txt' into table tuser;
- 加载hdfs到hive中
load data inpath '/hive/emp.txt' into table emp ;
- 覆盖已有表中的数据
load data local inpath '/root/user.txt' overwrite into table tuser;
- 创建表的时候通过select加载数据
create table db_hive.emp_load as select empno, ename, deptno from db_hive.emp ;
- 创建表时,通过insert方式加载数据
create table db_hive.tuser_load like db_hive.tuser ;
insert into db_hive.tuser_load select * from tuser;
- 创建表时,通过location指定数据存储位置,加载数据
create external table emp_load1 like emp location '/test/emp.txt' ;