hive分割槽表

2021-09-20 05:44:22 字數 989 閱讀 1723

partition對應於資料庫的 partition 列的密集索引

在 hive 中,表中的乙個 partition 對應於表下的乙個目錄,所有的 partition 的資料都儲存在對應的目錄中

例如:

test表中包含 date 和 city 兩個 partition

則對應於date=20130201, city = bj 的 hdfs 子目錄為:

/warehouse/test/date=20130201/city=bj

對應於date=20130202, city=sh 的hdfs 子目錄為;

/warehouse/test/date=20130202/city=sh

建立表

create

table partition_table(id int,name string) partitioned by(age int,high int);

alter

table partition_table add partition (age=20,high=180);

insert

into hive_test.partition_table partition (age,high) values (1,'xubin',20,180);

insert overwrite table partition_table partition (age=20,high=180) select id,name from external_table where age =20

and high = 180;

insert overwrite table partition_table partition (age=21,high=180) select id,name from external_table where age =21

and high = 180;

hive 分割槽表

partitioned by create table tb name name string partitioned by age int row format delimited fields terminated by t load data local inpath file path in...

hive 分割槽表

建立分割槽表的原因 單錶資料量隨著時間越來越大。為了避免全表掃瞄,引入分割槽。hive分割槽和mysql分割槽表的區別?hive分割槽使用表外字段,mysql使用表內字段。hive分割槽表細節?1.hive分割槽的字段是乙個偽欄位,它不會在表中真實存在,可以用來過濾查詢等 2.乙個表或者乙個分割槽可...

Hive 分割槽表

分割槽表的查詢 讓分割槽表和資料產生關聯的三種方式 create table student id int name string partitioned by day string row format delimited fields terminated by load data local ...