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