Hive知識之內外部表和分割槽表

2021-10-23 05:41:15 字數 829 閱讀 8030

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...