hive 的匯入匯出資料的命令彙總
阿新 • • 發佈:2018-12-07
一.匯入資料
從本地檔案匯入資料到 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查詢語句的檔案,也要提前建立。