Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Feature] Support assign sort key of primary key model by schema chan…
…ge reorder. (#13642) (#14930) * [cherry-pick][branch-2.5][Feature] Support assign sort key of primary key model by schema change reorder. (#13642) `` MySQL [test]> CREATE TABLE test ( -> `k1` int, -> `k2` int, -> `k3` int, -> `v1` int, -> `v2` int, -> `v3` int, -> `v4` int, -> `v5` int -> ) ENGINE=OLAP -> PRIMARY KEY(`k1`, `k2`, `k3`) -> COMMENT "OLAP" -> DISTRIBUTED BY HASH(`k1`, `k2`, `k3`) BUCKETS 1 -> ORDER BY(`v2`, `v3`) -> PROPERTIES ("replication_num" = "1"); Query OK, 0 rows affected (0.11 sec) MySQL [test]> ALTER TABLE test ORDER BY (v3, v2); Primary key table do not support reorder column ``` should be: ``` MySQL [test]> select v2, v3 from test; +------+------+ | v2 | v3 | +------+------+ | 1 | 5 | | 2 | 4 | | 3 | 3 | | 4 | 2 | | 5 | 1 | +------+------+ 5 rows in set (0.02 sec) MySQL [test]> show create table test; +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | test | CREATE TABLE `test` ( `k1` int(11) NOT NULL COMMENT "", `k2` int(11) NOT NULL COMMENT "", `k3` int(11) NOT NULL COMMENT "", `v1` int(11) NULL COMMENT "", `v2` int(11) NULL COMMENT "", `v3` int(11) NULL COMMENT "", `v4` int(11) NULL COMMENT "", `v5` int(11) NULL COMMENT "" ) ENGINE=OLAP PRIMARY KEY(`k1`, `k2`, `k3`) COMMENT "OLAP" DISTRIBUTED BY HASH(`k1`, `k2`, `k3`) BUCKETS 1 ORDER BY(`v2`, `v3`) PROPERTIES ( "replication_num" = "1", "in_memory" = "false", "storage_format" = "DEFAULT", "enable_persistent_index" = "false", "compression" = "LZ4" ); | +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.01 sec) MySQL [test]> ALTER TABLE test ORDER BY (v3, v2); Query OK, 0 rows affected (0.03 sec) MySQL [test]> select v3, v2 from test; +------+------+ | v3 | v2 | +------+------+ | 1 | 5 | | 2 | 4 | | 3 | 3 | | 4 | 2 | | 5 | 1 | +------+------+ 5 rows in set (0.01 sec) MySQL [test]> show create table test; +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | test | CREATE TABLE `test` ( `k1` int(11) NOT NULL COMMENT "", `k2` int(11) NOT NULL COMMENT "", `k3` int(11) NOT NULL COMMENT "", `v1` int(11) NULL COMMENT "", `v2` int(11) NULL COMMENT "", `v3` int(11) NULL COMMENT "", `v4` int(11) NULL COMMENT "", `v5` int(11) NULL COMMENT "" ) ENGINE=OLAP PRIMARY KEY(`k1`, `k2`, `k3`) COMMENT "OLAP" DISTRIBUTED BY HASH(`k1`, `k2`, `k3`) BUCKETS 1 ORDER BY(`v3`, `v2`) PROPERTIES ( "replication_num" = "1", "in_memory" = "false", "storage_format" = "DEFAULT", "enable_persistent_index" = "false", "compression" = "LZ4" ); | +-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.01 sec) ``` * resolve conflict.
- Loading branch information