Hive 数据的导入导出

数据的导入:

通过文件导入,使用load命令

一、导入本地文件:

load data local inpath '/home/hadoop/files/emp.txt' overwrite into table emp;

二、导入hdfs文件:

load data inpath '/data/hive/emp.txt'  into table emp;

差别主要在 local 参数, overwrite 参数会删除之前的数据,然后再进行插入。

通过过已有的表数据进行导入,使用insert命令:

insert overwrite table emp1 select * from emp;
insert into table emp2 select * from emp;

注意,这里的数据导入,是在已经存在表结构的前提下进行的。

数据导出:

INSERT OVERWRITE [LOCAL] DIRECTORY directory1
[ROW FORMAT row_format] [STORED AS file_format]
SELECT ... FROM ...
INSERT OVERWRITE LOCAL DIRECTORY '/home/hadoop/files'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
select * from emp;
上一篇:从零开始学习Hadoop--第1章 Hadoop的安装


下一篇:一次 kafka 消息堆积问题排查