2019-04-16 14:13:13 +00:00
DROP TABLE IF EXISTS table_old ;
DROP TABLE IF EXISTS table_new ;
2018-03-21 23:30:20 +00:00
2019-12-12 12:30:31 +00:00
CREATE TABLE table_old UUID ' 00000611-abcd-4000-8000-123456789ab6c ' ( k UInt64 , d Array ( String ) ) ENGINE = ReplicatedMergeTree ( ' /clickhouse/test/tables/checksums_test ' , ' old ' ) ORDER BY k SETTINGS use_minimalistic_checksums_in_zookeeper = 0 ;
2019-04-16 14:13:13 +00:00
CREATE TABLE table_new ( k UInt64 , d Array ( String ) ) ENGINE = ReplicatedMergeTree ( ' /clickhouse/test/tables/checksums_test ' , ' new ' ) ORDER BY k SETTINGS use_minimalistic_checksums_in_zookeeper = 1 ;
2018-03-21 23:30:20 +00:00
SET insert_quorum = 2 ;
2019-04-16 14:13:13 +00:00
INSERT INTO table_old VALUES ( 0 , [ ] ) ;
2018-03-21 23:30:20 +00:00
SELECT value LIKE ' %checksums format version: 4% ' FROM system . zookeeper WHERE path = ' /clickhouse/test/tables/checksums_test/replicas/old/parts/all_0_0_0 ' AND name = ' checksums ' ;
2019-04-16 14:13:13 +00:00
INSERT INTO table_new VALUES ( 1 , [ ] ) ;
2018-03-21 23:30:20 +00:00
SELECT value LIKE ' %checksums format version: 5% ' FROM system . zookeeper WHERE path = ' /clickhouse/test/tables/checksums_test/replicas/new/parts/all_1_1_0 ' AND name = ' checksums ' ;
2019-04-16 14:13:13 +00:00
OPTIMIZE TABLE table_old ;
SELECT * FROM table_old ORDER BY k ;
SELECT * FROM table_new ORDER BY k ;
2018-03-21 23:30:20 +00:00
SELECT ' DETACH ' ;
2019-04-16 14:13:13 +00:00
DETACH TABLE table_old ;
2019-12-12 12:30:31 +00:00
ATTACH TABLE table_old UUID ' 00000611-abcd-4000-8000-123456789ab6c ' ( k UInt64 , d Array ( String ) ) ENGINE = ReplicatedMergeTree ( ' /clickhouse/test/tables/checksums_test ' , ' old ' ) ORDER BY k SETTINGS use_minimalistic_checksums_in_zookeeper = 1 ;
2019-04-16 14:13:13 +00:00
SELECT * FROM table_old ORDER BY k ;
2018-03-21 23:30:20 +00:00
2019-04-16 14:13:13 +00:00
DROP TABLE IF EXISTS table_old ;
2019-12-12 12:30:31 +00:00
DROP TABLE IF EXISTS table_new ;