1.從本地文件系統導入數據到Hive表中
load data local inpath "/path/to/dir" into table tab_name
2.從HDFS上導入數據到Hive表中
load data inpath "/path/to/hdfs_dir" into table tab_name
3.從別的表中查詢數據到Hive表中
基本模式:
insert overwrite table tab_name select ... from tab_name ...;
多插入模式:
from tab_name
insert overwrite table tab_name1 select ....
insert overwrite table tab_name2 select...
Hive不支持用Insert語句一條一條地進行插入操作,也不支持UPDATE操作
4.在創建表的時候從別的表中查詢記錄并插入相應的表中
在實際情況下,表的輸出結果可能很多,不適于顯示在控制臺上,這時候,將Hive的查詢輸出結果直接保存在一個新的表中是合適的,我們稱這種情況是CTAS
CTAS:
create table tabe_name as select ......
注意:CTAS是原子的,如果select查詢失敗,則新表不會創建