一、INSERT OVERWRITE
INSERT支持将数据写入文件,通常在使用SELECT语句查询数据时将查询的数据写入本地或者HDFS目录。但是,仅仅支持OVERWRITE关键字,即只能使用覆盖的方式写入数据,默认情况下,使用Ctrl+A作为列分隔符,可以手动指定分隔符。
1.使用默认的分隔符导出数据到本地目录
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/output1'
SELECT * FROM employee;
2.手动指定分隔符
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/output2'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
SELECT * FROM employee;
3.将数据导出到HDFS
INSERT OVERWRITE DIRECTORY '/opt/datas'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
SELECT * FROM employee;
二、使用hive -e命令实现导出数据到文件
结合HQL和HDFS shell命令,使用hive -e 执行一个HQL查询语句