This commit is contained in:
ivan-kush 2019-05-11 00:13:50 +03:00
parent ab6558b8b4
commit ebdd5af7ab
2 changed files with 230 additions and 0 deletions

View File

@ -0,0 +1,206 @@
*** Check SHOW CREATE TABLE ***
CREATE TABLE test.alter_column (`x` UInt32, `y` Int32) ENGINE = MergeTree PARTITION BY x ORDER BY x SETTINGS index_granularity = 8192
*** Check parts ***
0 0
10 -10
11 -11
12 -12
13 -13
14 -14
15 -15
16 -16
17 -17
18 -18
19 -19
1 -1
20 -20
21 -21
22 -22
23 -23
24 -24
25 -25
26 -26
27 -27
28 -28
29 -29
2 -2
30 -30
31 -31
32 -32
33 -33
34 -34
35 -35
36 -36
37 -37
38 -38
39 -39
3 -3
40 -40
41 -41
42 -42
43 -43
44 -44
45 -45
46 -46
47 -47
48 -48
49 -49
4 -4
50 -50
51 -51
52 -52
53 -53
54 -54
55 -55
56 -56
57 -57
58 -58
59 -59
5 -5
60 -60
61 -61
62 -62
63 -63
64 -64
65 -65
66 -66
67 -67
68 -68
69 -69
6 -6
70 -70
71 -71
72 -72
73 -73
74 -74
75 -75
76 -76
77 -77
78 -78
79 -79
7 -7
80 -80
81 -81
82 -82
83 -83
84 -84
85 -85
86 -86
87 -87
88 -88
89 -89
8 -8
90 -90
91 -91
92 -92
93 -93
94 -94
95 -95
96 -96
97 -97
98 -98
99 -99
9 -9
*** Check SHOW CREATE TABLE after ALTER MODIFY ***
CREATE TABLE test.alter_column (`x` UInt32, `y` Int64) ENGINE = MergeTree PARTITION BY x ORDER BY x SETTINGS index_granularity = 8192
*** Check parts after ALTER MODIFY ***
0 0
10 -10
11 -11
12 -12
13 -13
14 -14
15 -15
16 -16
17 -17
18 -18
19 -19
1 -1
20 -20
21 -21
22 -22
23 -23
24 -24
25 -25
26 -26
27 -27
28 -28
29 -29
2 -2
30 -30
31 -31
32 -32
33 -33
34 -34
35 -35
36 -36
37 -37
38 -38
39 -39
3 -3
40 -40
41 -41
42 -42
43 -43
44 -44
45 -45
46 -46
47 -47
48 -48
49 -49
4 -4
50 -50
51 -51
52 -52
53 -53
54 -54
55 -55
56 -56
57 -57
58 -58
59 -59
5 -5
60 -60
61 -61
62 -62
63 -63
64 -64
65 -65
66 -66
67 -67
68 -68
69 -69
6 -6
70 -70
71 -71
72 -72
73 -73
74 -74
75 -75
76 -76
77 -77
78 -78
79 -79
7 -7
80 -80
81 -81
82 -82
83 -83
84 -84
85 -85
86 -86
87 -87
88 -88
89 -89
8 -8
90 -90
91 -91
92 -92
93 -93
94 -94
95 -95
96 -96
97 -97
98 -98
99 -99
9 -9

View File

@ -0,0 +1,24 @@
-- check ALTER MODIFY COLUMN with partitions
SET send_logs_level = 'none';
DROP TABLE IF EXISTS test.alter_column;
CREATE TABLE test.alter_column(x UInt32, y Int32) ENGINE MergeTree PARTITION BY x ORDER BY x;
INSERT INTO test.alter_column (x, y) SELECT number AS x, -number AS y FROM system.numbers LIMIT 100;
SELECT '*** Check SHOW CREATE TABLE ***';
SHOW CREATE TABLE test.alter_column;
SELECT '*** Check parts ***';
SELECT * FROM test.alter_column ORDER BY _part;
ALTER TABLE test.alter_column MODIFY COLUMN y Int64;
SELECT '*** Check SHOW CREATE TABLE after ALTER MODIFY ***';
SHOW CREATE TABLE test.alter_column;
SELECT '*** Check parts after ALTER MODIFY ***';
SELECT * FROM test.alter_column ORDER BY _part;
DROP TABLE test.alter_column;