Hive SQL使用指南(3)——导入导出数据 2015-05-07 21:00

导入表数据

  • LOAD DATA
1
2
3
4
5
6
/* 先创建好表 */
CREATE TABLE people(id INT, name STRING)
ROW FORMAT 
    DELIMITED FIELDS TERMINATED BY ','; 
/* 再加载数据 */
LOAD DATA LOCAL INPATH '/tmp/test/people.txt' OVERWRITE INTO TABLE people;
  1. LOCAL表明是本地文件系统,如果没有LOCAL则默认是HDFS。
  2. OVERWRITE表明覆盖表格中的数据。

注意:

如果是从HDFS LOAD DATA,会将文件移动到Hive数据表所在的目录。

  • SELECT INTO
1
INSERT OVERWRITE TABLE student2 SELECT * FROM student;

注意:

需要先创建表student2。

导出表数据

  • 导出到HDFS目录
1
INSERT OVERWRITE DIRECTORY '/tmp/hive_out' SELECT * FROM student;
  • 导出到本地文件系统目录
1
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/hive_out' SELECT * FROM student;
Tags: #Hive    Post on Hadoop