Hive三种不同的数据导出的方式
(1)导出到本地文件系统
insert overwrite local directory '/home/hadoop/hbase_table_2'
select * from hbase_table_2;
(2)导出到HDFS
insert overwrite directory '/data'
select * from hbase_table_2;
(3)导出到hive的另一个表中
insert into table hive_student_test
select id,name,sex,salary
from student;
在hive0.11.0版本中新引进了一个新的特性
hive> insert overwrite local directory '/root/student'
> row format delimited
> fields terminated by '\t'
> select * from student;
还可以用hive的-e和-f参数来导出数据,其中-e表示后面直接带双引号的sql语句;而-f是接一个文件,文件的内容为一个sql语句
hive -e "select * from student" >> /root/student11.txt
这个得到的结果也是用\t分割的。也可以用-f实现
hive -f /root/SQL.sql >> /root/student12.txt