1. 程式人生 > >hive 的匯入匯出資料的命令彙總

hive 的匯入匯出資料的命令彙總

一.匯入資料

從本地檔案匯入資料到 hive表:

LOAD DATA LOCAL INPATH '本地檔案路徑' INTO TABLE 表名稱 PARTITION(分割槽欄位名='分割槽值');  

表要提前建立好,如果表沒有設定分割槽可以不加分割槽。

把hdfs上的檔案匯入到hive表:

LOAD DATA  INPATH 'hdfs路徑' INTO TABLE 表名稱 PARTITION(分割槽欄位名='分割槽值'); 

二.匯出資料

首先要在本地先建立好檔案  touch 命令建立檔案

匯入到本地系統中 

INSERT OVERWRITE LOCAL DIRECTORY '本地檔案路徑' ROW FORMAT DELIMITED FIELDS TERMINATED by ',' select * from 表名稱

匯入到hdfs中:

INSERT OVERWRITE DIRECTORY 'hdfs檔案路徑'

 select * from 表名稱;

以上的所有命令都是在hive shell中完成

下面分命令在目錄 $HIVE_HOME/bin 下中進行:

./hive -e "select * from 表名稱" >> 指定檔案路徑

其中檔案是要提前建立

./hive -f sql.sql的路徑 >> 指定檔案路徑

sql.sql檔案是儲存了sql查詢語句的檔案,也要提前建立。