分割槽表常用操作

2021-06-17 22:09:05 字數 2271 閱讀 7922

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