hive教程:导出查询结果(insert)

导出到linux目录 (local)

将查询结果导出 linux 的 /program/student 目录中

insert overwrite local directory '/program/student'
select * from t_student4;

执行结果:

  • .crc 是 校验文件,校验数据文件是否被篡改

  • 其他文件是 数据文件

分隔符

数据文件中的 分隔符是默认的,不方便人眼识别,如下:

格式化导出内容

insert overwrite local directory '/program/student2'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
select * from t_student4;

导出到 HDFS

将查询结果导出 hdfs 的 /exp/student 目录中

insert overwrite directory '/exp/student'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
select * from t_student4;

然后通过 Hadoop 命令导出到本地(linux命令):

hadoop fs -get /exp/student/000000_0 /program/student3.txt;

原文出处:/show_1IXlBhR1TFB.html