1.外部表
關鍵字:EXTERNAL
外部表創建時需要指定LOCATION
刪除外部表時,數據不被刪除
CREATE EXTERNAL TABLE page_view(viewTime INT, userid BIGINT, page_url STRING, referrer_url STRING, ip STRING COMMENT 'IP Address of the User', country STRING COMMENT 'country of origination') COMMENT 'This is the staging page view table' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\054' STORED AS TEXTFILE LOCATION '<hdfs_location>';
2.內部表
3.臨時表
Hive 0.14.0及以上
表只對當前session有效,session退出后,表自動刪除。
語法:
CREATE TEMPORARY TABLE ...
注意點:
1、如果創建的臨時表表名已存在,那么當前session引用到該表名時實際用的是臨時表,只有drop或rename臨時表名才能使用原始表
2、臨時表限制:不支持分區字段和創建索引
從Hive1.1開始臨時表可以存儲在內存或SSD,使用hive.exec.temporary.table.storage參數進行配置,該參數有三種取值:memory、ssd、default。