1. 程式人生 > >Hive將txt、csv等文字檔案匯入hive表

Hive將txt、csv等文字檔案匯入hive表

1、將txt文字檔案放置hdfs目錄下

這裡寫圖片描述

2、登入hive並進入到指定資料庫

3、建立表

create external table if not exists fun_user_external (
    tid INT,
    userid STRING, 
    pwd STRING, 
    create_time BIGINT,
    email STRING
    ...
) ROW FORMAT DELIMITED FIELDS TERMINATED BY '`' STORED AS TEXTFILE
  • 建表語句中主要的是最後一部分:ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘`’ STORED AS TEXTFILE

4、執行匯入語句

load data inpath '/tmp/fun_user.txt' into table fun_user_external;
load data local inpath '/tmp/fun_user.txt' into table fun_user_external;

上面兩條資料匯入語句,如果有local這個關鍵字,則這個路徑應該為本地檔案系統路徑,資料會被拷貝到目標位置;如果省略掉local關鍵字,那麼這個路徑應該是分散式檔案系統中的路徑,這種情況下,資料是從這個路徑轉移到目標位置的。