版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengzheku/article/details/50788069
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;
首先要导入的数据的字段和列之间的分隔符要和所建的表对应起来,此处我们不再建表,而是采用上面导出的数据和表。
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;
一 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;