Hive命令之三:hive的数据导入导出,
Hive 数据的导入导出:一 Hive数据导出
1、导出数据到本地文件系统:
insert overwrite local directory '/software/data/data1' select * from call_info_history10000 limit 10;
这种导出方式,数据中的列与列之间的分隔符是^A(ascii码是\00001)
指定分隔符导出到本地文件系统:
insert overwrite local directory '/software/data/data2' row format delimited fields terminated by '\t' select * from call_info_history10000 limit 10;
2、导出数据到HDFS
insert overwrite directory '/software/data/data1' select * from call_info_history10000 limit 10;
这种导出方式,数据中的列与列之间的分隔符是^A(ascii码是\00001)
指定分隔符导出到HDFS:
insert overwrite directory '/software/data/data2' row format delimited fields terminated by '\t' select * from call_info_history10000 limit 10;
3、导出到Hive的另一个表中
insert into table call_info_history10 select * from call_info_history10000 limit 10;
二、Hive数据导入数据到Hive表
首先要导入的数据的字段和列之间的分隔符要和所建的表对应起来,此处我们不再建表,而是采用上面导出的数据和表。1、从本地文件系统导入:
load data local inpath '/software/data/data1/000000_0' into table call_info_history10;
2、从HDFS上导入数据到Hive表
load data inpath '/software/data/data1/000000_0' into table call_info_history10;
3、从别的表中查出相应的数据并导入到Hive表中
insert into table call_info_history10 select * from call_info_history10000 limit 10;
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。