2、分割槽表
1、內外部表
create
[external]
table
ifnot
exists 表名...
....
1.1 內部表
1.2 外部表
2、分割槽表
create
[external]
table
ifnot
exists 表名...
[partitioned by
(列名 資料型別 [
comment 本列注釋],.
.)].
..
2.1 靜態分割槽# 手動指定分割槽目錄,查詢結果沒有資料也會建立該分割槽
insert overwrite table tbl_name partition
(pt=
20121023
, if_online=1)
select field1, field2,..
., fieldn
from tbl
where ***;
2.2 動態分割槽# 系統自動判斷分割槽目錄,select 最後面必須是動態分割槽字段,查詢結果沒有資料不會建立該分割槽
insert overwrite table tbl_name partition
(pt, if_online)
select field1, field2,..
., pt, if_online
from tbl
where ***;
Hive 之內 外表 與 分割槽表 桶表區別
內錶 刪表刪資料 hdfs上的檔案資料 外表 刪表不刪資料 hdfs上的檔案資料 外表 包含external 的表叫外部表 分割槽表 加入分割槽避免hive select查詢中掃瞄整個表內容,會消耗很多時間做沒必要的工作。例如每一天的日誌存放在乙個分割槽中,這樣根據特定的日期查詢 乙個表可以擁有乙個...
Hive的外部表和分割槽表
外部表的好處是刪除external表,資料表的元資料不會被刪除 create external table t sz ext id int,name string row format delimited fields terminated by t stored as textfield loca...
hive中內 外部表以及修改表操作
hive是基於hadoop的乙個資料倉儲工具,用來進行資料提取 轉化 載入。hive資料倉儲工具能將結構化的資料檔案對映為一張資料庫表,並提供sql查詢功能,能將sql語句轉變成mapreduce任務來執行。hive的資料表分為內部表跟外部表。hdfs中為所屬資料庫目錄下的子資料夾。資料完全由hiv...