hive手冊之分割槽使用

2021-08-21 14:43:25 字數 1298 閱讀 7781

介紹hive如何新增分割槽、刪除分割槽、自定義分割槽以及分割槽插入資料

如何自定義分割槽:

create table test(name string,*** int) partitions (birth string, age string);
create

table yxtest(name string,*** int)

partitioned by (month_id string)

row format delimited

fields terminated by

'|'stored as textfile

;

新增分割槽

alter

table test add partition (birth='1980', age='29');

alter

table test add partition (birth='1982', age ='28');

show partitions test;

刪除分割槽

alter

table test drop partition (birth='1980',age='30');

載入資料到指定分割槽:

load data local inpath '/home/hadoop/data.log' overwrite into

table

test partition(birth='1980-01-01',age='30');

向partition_test的分割槽中插入資料:

insert overwrite table partition_test partition(stat_date='20110728',province='henan') 

select member_id,name from partition_test_input where stat_date='20110728'

and province='henan';

insert overwrite table table_name partition(''>)

select * from table_name where

<>;

HIve之分割槽

將表內的資料按照一定的業務進行劃分,可以減少資料的冗餘,同時可以提高分割槽資料查詢的效率。1.建立分割槽表,分割槽欄位為日期date create table my partition table id int name string partitioned by partition date st...

Hive動態分割槽使用

動態分割槽可以即時給表新增分割槽,不用通過修改sql實現。允許在插入的時候指定分割槽,分割槽欄位為插入時字段的位置決定。例如 from page view stg pvs insert overwrite table page view partition dt 2008 06 08 country...

Hive 動態分割槽使用

hive 動態分割槽與靜態分割槽,靜態分割槽需要制定分割槽欄位的值插入分割槽資料,動態分割槽可以根據分割槽欄位的值自動插入對應分割槽 靜態分割槽 須指定分割槽欄位的值 insert overwrite table test.tmp edw customer event detail di parti...