luwei16 opened a new pull request, #42656:
URL: https://github.com/apache/doris/pull/42656

   ## problem 
   
   CREATE TABLE t (
       `k1` VARCHAR(30) NOT NULL,
       `v1` INT NOT NULL
   )
   
   alter table t modify column `v1` INT NULL
   
   insert into value ('1', 2), ('1', 3);
   
   core dump
   
   ## reason
   
   Schema change leads to double writing, during double writing, the two 
schemas and slots are as follows
    
   ```
   old tablet schema 
   k1 varchar not null
   v1 int not null
   ```
    
   ```
   new tablet scheam
   k1 varchar not null
   v1 int null
   ```
   
   ```
   slot
   k1 varchar not null
   v1 int not null
   v1 int null
   ```
   
   During the double writing process, when selecting slots through the schema, 
only the column names and types were compared, without comparing the nullable 
attributes, which led to the selection of the wrong slot. Since the slot 
determines the nullable attribute of the block, the nullable attribute of the 
columns in the block is different from that of the columns in the schema, 
resulting in a core dump.
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to