分割槽表的表進行update操作

2022-07-07 15:06:10 字數 458 閱讀 8028

今天對一張建立了分割槽表的表進行update操作,正好需要修改的是建立分割槽的那一列,由於是要修改在分割槽表範圍內的資料,所以無法修改。

然後搜了一下,需要修改row movement這個屬性:alter table eq_excpdetail enable row movement;將該屬性開啟,然後就可以對分割槽列進行修改。關閉是alter table eq_excpdetail disable row movement; 

將row movement設定為enable,有可能發生行的物理移動,行的rowid會變化,某 一行更新時,如果更新的是分割槽列,並且更新後的列值不屬於原來的這個分割槽,如果開啟了這個選項,就會把這行從這個分割槽中delete掉,並加到更新後所屬 的分割槽。相當於乙個隱式的delete+insert,但是不會觸發insert/delete觸發器。如果沒有開啟這個選項,就會在更新時報錯。

當然row movement不只用於分割槽還用於閃回。

分割槽表的操作

1.什麼是分割槽表 在大資料中,最常用的一種思想就是分治,我們可以把大的檔案分割成乙個個的小檔案,這樣每次操作乙個小檔案就很容易了。在hive中仍然支援這種操作,將大的資料按照時間等劃分成乙個個的小檔案,存放在不同的資料夾中。2.建立分割槽表 關鍵字 partitioned by 分割槽字段,型別 ...

分割槽表常用操作

add分割槽 alter table par table name add partition partition name values less than tablespace name users01 新增default分割槽 alter table par table name add pa...

關於分割槽表的操作

建立分割槽表 範圍分割槽 create table t partition by ranger range key column partiton part1 values less then partiton part2 values less then hash 分割槽可以是資料分散從而更好的避...