Hive基礎(5)---內部表 外部表 臨時表


 

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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM