Hive命令之三:hive的数据导入导出

版权声明:本文为博主原创文章,未经博主允许不得转载。 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; 
 

二、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; 

猜你喜欢

转载自blog.csdn.net/fengzheku/article/details/50788069