1. 程式人生 > >Hive命令之三:hive的資料匯入匯出

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;