hive数据导出分类
1. 从hive表中导出本地文件系统中(目录、文件)
2. 从hive表中导出hdfs文件系统中
3. hive表中导出到其它hive表中
导出到目录下
--1. 导出数据到本地文件系统的目录下,00是文件夹目录
insert overwrite local directory '/root/out/00'
select * from emp;
结果如下
[root@my01 00]# pwd
/root/out/00
[root@my01 00]# cat 000000_0
7369SMITHCLERK79021980-12-17800.0\N20
7499ALLENSALESMAN76981981-02-201600.0300.030
7521WARDSALESMAN76981981-02-221250.0500.030
7566JONESMANAGER78391981-04-022975.0\N10
--2. 导出数据到hdfs的目录下
insert overwrite directory '/root/out/01'
select * from student;
-- 导出的文件中字段默认不分隔。
直接导入到本地文件系统的文件中:
[root@my01 ~]# hive -e 'select * from exercise.student' >> /root/out/02;
-- 导出的文件中字段分隔符默认是\t
修改导出后的列与列之间的格式:
insert overwrite local directory '/root/out/00'
row format delimited fields terminated by ','
select * from emp;
查看结果
[root@my01 00]# cat 000000_0
7369,SMITH,CLERK,7902,1980-12-17,800.0,\N,20
7499,ALLEN,SALESMAN,7698,1981-02-20,1600.0,300.0,30
7521,WARD,SALESMAN,7698,1981-02-22,1250.0,500.0,30
7566,JONES,MANAGER,7839,1981-04-02,2975.0,\N,10