0%

hive导出数据

hive导出数据

有时候需要将hive中的数据导出来,那么如何导出数据呢

使用insert导出

1
2
3
4
5
6
7
8
9
-- 导出到本地 local
insert overwrite local directory '/Users/zhanghe/Desktop/user/myself/hive_data/export/dept'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
select * from dept;

-- 导出到hdfs
insert overwrite local directory '/export/dept'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
select * from dept;

hadoop导出

1
hdfs dfs -get /user/hive/warehouse/study_hive.db/dept/000000_0 /Users/zhanghe/Desktop/user/myself/hive_data/export/dept1;

hive shell命令导出

1
bin/hive -e 'select * from default.dept;' > /Users/zhanghe/Desktop/user/myself/hive_data/export/dept2;

export导出

导出到hdfs

1
2
export table default.dept 
to '/user/hive/warehouse/export/dept';

有导出就有导入,相对应的可以使用import来导入数据

import table default.dept
from ‘/user/hive/warehouse/export/dept’;