--add分割槽
alter table par_table_name add partition partition_name values less than ( ) tablespace name users01;
--新增default分割槽
alter table par_table_name add partition part01 values (default) tablespace users01 ;
查詢分割槽裡資料
select * from partition_table partition(part01) ;
修改分割槽裡資料
update par_table_name partition(part01) t set =
刪除分割槽裡資料
delete from par_table_name partition(part01) t where ..... ;
合併分割槽
alter table par_table_name merge partitions part01,part02 into partition part02 ;
--拆分分割槽
-- spilt partition 分割槽名 at(這裡是乙個臨界區,比如:50000就是說小於50000的放在part_01,而大於50000的放在part_02中)
alter table par_table_name split partition part2 at (50000) into (partition part01 tablespace user01, partition part02 tablespace users02);
--更改分割槽名
alter table par_table_name rename partition part01_new to part01_old ;
--移動分割槽
alter table par_table_name move partition part01 tablespace users01 ;
--truncate 分割槽
alter table part_table_name truncate partition (part01) ;
--刪除分割槽
alter table part_table_name drop partition part01;
分割槽索引:
分割槽索引
對於分割槽索引,不能整體進行重建,只能對單個分割槽進行重建。語法如下:
alter index idx_name rebuild partition index_partition_name [online nologging]
說明:online:表示重建的時候不會鎖表。
nologging:表示建立索引的時候不生成日誌,加快速度。
如果要重建分割槽索引,只能drop表原索引,在重新建立:
sql>create index loc_***x_col on ***x(col) local tablespace system;
這個操作要求較大的臨時表空間和排序區。
建立乙個local索引,注意這裡可以將不同分割槽的索引指定建立到不同的表空間:
create index dbobjs_idx on dbobjs (created) local
(partition dbobjs_06 tablespace users,
partition dbobjs_07 tablespace users
);create index dbobjs_idx on dbobjs (created) local
(partition dbobjs_06 tablespace users,
partition dbobjs_07 tablespace users
) tablespace users;
不指定分割槽
create index ind_name on part_table_name(id_part) local ;
exchange 分割槽(表結構一致)
alter table part_table_name exchange partition(subpartition) part01 with table t_name;
alter table part_table_name exchange partition part01 with table t_name including indexes without validation;
分割槽表的操作
1.什麼是分割槽表 在大資料中,最常用的一種思想就是分治,我們可以把大的檔案分割成乙個個的小檔案,這樣每次操作乙個小檔案就很容易了。在hive中仍然支援這種操作,將大的資料按照時間等劃分成乙個個的小檔案,存放在不同的資料夾中。2.建立分割槽表 關鍵字 partitioned by 分割槽字段,型別 ...
關於分割槽表的操作
建立分割槽表 範圍分割槽 create table t partition by ranger range key column partiton part1 values less then partiton part2 values less then hash 分割槽可以是資料分散從而更好的避...
把非分割槽表改為分割槽表
把非分割槽表改為分割槽表 說明 把非分割槽表改為分割槽表適用於歷史表 1 建立分割槽表 結構和非分割槽表tbl stock balance log相同 createtabletbl stock balance log part1 account id varchar2 20 byte occur d...