1. 程式人生 > >使用MSCK匯入輸入到hive表

使用MSCK匯入輸入到hive表

假設建立一個外部表,這個表在hdfs的order資料夾裡,但是這個資料夾現在是空的。所以用select * 是沒有資料的。

CREATE EXTERNAL TABLE order(
    order STRING
  , time  STRING
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
LOCATION '/hive/order';

我們通過hdfs dfs -put 方式把資料匯入到hdfs的order 資料夾下。

然後在hive裡面輸入命令 msck repair table order;

現在再select * 就有資料了。通過這種方式,可以很快匯入資料到表格裡面,而不用一個個alter ...add partition來匯入。