@@ -6,10 +6,10 @@ partition x2 values in (3, 11, 5, 7),
6
6
partition x3 values in (16, 8, 5+19, 70-43));
7
7
select * from information_schema.partitions where table_schema="test"
8
8
and table_name="t1";
9
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
10
- def test t1 x1 NULL 1 NULL LIST NULL (`b` * `a`) NULL 1 0 0 16384 # 0 0 # # NULL NULL default NULL
11
- def test t1 x2 NULL 2 NULL LIST NULL (`b` * `a`) NULL 3,11,5,7 0 0 16384 # 0 0 # # NULL NULL default NULL
12
- def test t1 x3 NULL 3 NULL LIST NULL (`b` * `a`) NULL 16,8,24,27 0 0 16384 # 0 0 # # NULL NULL default NULL
9
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
10
+ def test t1 x1 NULL 1 NULL 0 LIST NULL (`b` * `a`) NULL 1 0 0 # 0 0 # # NULL NULL NULL default NULL
11
+ def test t1 x2 NULL 2 NULL 0 LIST NULL (`b` * `a`) NULL 3,11,5,7 0 0 # 0 0 # # NULL NULL NULL default NULL
12
+ def test t1 x3 NULL 3 NULL 0 LIST NULL (`b` * `a`) NULL 16,8,24,27 0 0 # 0 0 # # NULL NULL NULL default NULL
13
13
create table t2 (a int not null,b int not null,c int not null, primary key(a,b))
14
14
partition by range (a)
15
15
partitions 3
@@ -18,28 +18,28 @@ partition x2 values less than (10),
18
18
partition x3 values less than maxvalue);
19
19
select * from information_schema.partitions where table_schema="test"
20
20
and table_name="t2";
21
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
22
- def test t2 x1 NULL 1 NULL RANGE NULL `a` NULL 5 0 0 16384 # 0 0 # # NULL NULL default NULL
23
- def test t2 x2 NULL 2 NULL RANGE NULL `a` NULL 10 0 0 16384 # 0 0 # # NULL NULL default NULL
24
- def test t2 x3 NULL 3 NULL RANGE NULL `a` NULL MAXVALUE 0 0 16384 # 0 0 # # NULL NULL default NULL
21
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
22
+ def test t2 x1 NULL 1 NULL 0 RANGE NULL `a` NULL 5 0 0 # 0 0 # # NULL NULL NULL default NULL
23
+ def test t2 x2 NULL 2 NULL 0 RANGE NULL `a` NULL 10 0 0 # 0 0 # # NULL NULL NULL default NULL
24
+ def test t2 x3 NULL 3 NULL 0 RANGE NULL `a` NULL MAXVALUE 0 0 # 0 0 # # NULL NULL NULL default NULL
25
25
create table t3 (f1 date)
26
26
partition by hash(month(f1))
27
27
partitions 3;
28
28
select * from information_schema.partitions where table_schema="test"
29
29
and table_name="t3";
30
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
31
- def test t3 p0 NULL 1 NULL HASH NULL month(`f1`) NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
32
- def test t3 p1 NULL 2 NULL HASH NULL month(`f1`) NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
33
- def test t3 p2 NULL 3 NULL HASH NULL month(`f1`) NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
30
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
31
+ def test t3 p0 NULL 1 NULL 0 HASH NULL month(`f1`) NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
32
+ def test t3 p1 NULL 2 NULL 0 HASH NULL month(`f1`) NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
33
+ def test t3 p2 NULL 3 NULL 0 HASH NULL month(`f1`) NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
34
34
create table t4 (f1 date, f2 int)
35
35
partition by key(f1,f2)
36
36
partitions 3;
37
37
select * from information_schema.partitions where table_schema="test"
38
38
and table_name="t4";
39
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
40
- def test t4 p0 NULL 1 NULL KEY NULL `f1`,`f2` NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
41
- def test t4 p1 NULL 2 NULL KEY NULL `f1`,`f2` NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
42
- def test t4 p2 NULL 3 NULL KEY NULL `f1`,`f2` NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
39
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
40
+ def test t4 p0 NULL 1 NULL 0 KEY NULL `f1`,`f2` NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
41
+ def test t4 p1 NULL 2 NULL 0 KEY NULL `f1`,`f2` NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
42
+ def test t4 p2 NULL 3 NULL 0 KEY NULL `f1`,`f2` NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
43
43
drop table t1,t2,t3,t4;
44
44
create table t1 (a int not null,b int not null,c int not null,primary key (a,b))
45
45
partition by range (a)
@@ -62,15 +62,15 @@ partition x2 values less than (5)
62
62
subpartition x22)
63
63
);
64
64
select * from information_schema.partitions where table_schema="test";
65
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
66
- def test t1 x1 x11 1 1 RANGE HASH `a` (`a` + `b`) 1 0 0 16384 # 0 0 # # NULL NULL default NULL
67
- def test t1 x1 x12 1 2 RANGE HASH `a` (`a` + `b`) 1 0 0 16384 # 0 0 # # NULL NULL default NULL
68
- def test t1 x2 x21 2 1 RANGE HASH `a` (`a` + `b`) 5 0 0 16384 # 0 0 # # NULL NULL default NULL
69
- def test t1 x2 x22 2 2 RANGE HASH `a` (`a` + `b`) 5 0 0 16384 # 0 0 # # NULL NULL default NULL
70
- def test t2 x1 x11 1 1 RANGE KEY `a` `a` 1 0 0 16384 # 0 0 # # NULL NULL default NULL
71
- def test t2 x1 x12 1 2 RANGE KEY `a` `a` 1 0 0 16384 # 0 0 # # NULL NULL default NULL
72
- def test t2 x2 x21 2 1 RANGE KEY `a` `a` 5 0 0 16384 # 0 0 # # NULL NULL default NULL
73
- def test t2 x2 x22 2 2 RANGE KEY `a` `a` 5 0 0 16384 # 0 0 # # NULL NULL default NULL
65
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
66
+ def test t1 x1 x11 1 1 0 RANGE HASH `a` (`a` + `b`) 1 0 0 # 0 0 # # NULL NULL NULL default NULL
67
+ def test t1 x1 x12 1 2 0 RANGE HASH `a` (`a` + `b`) 1 0 0 # 0 0 # # NULL NULL NULL default NULL
68
+ def test t1 x2 x21 2 1 0 RANGE HASH `a` (`a` + `b`) 5 0 0 # 0 0 # # NULL NULL NULL default NULL
69
+ def test t1 x2 x22 2 2 0 RANGE HASH `a` (`a` + `b`) 5 0 0 # 0 0 # # NULL NULL NULL default NULL
70
+ def test t2 x1 x11 1 1 0 RANGE KEY `a` `a` 1 0 0 # 0 0 # # NULL NULL NULL default NULL
71
+ def test t2 x1 x12 1 2 0 RANGE KEY `a` `a` 1 0 0 # 0 0 # # NULL NULL NULL default NULL
72
+ def test t2 x2 x21 2 1 0 RANGE KEY `a` `a` 5 0 0 # 0 0 # # NULL NULL NULL default NULL
73
+ def test t2 x2 x22 2 2 0 RANGE KEY `a` `a` 5 0 0 # 0 0 # # NULL NULL NULL default NULL
74
74
drop table t1,t2;
75
75
create table t1 (
76
76
a int not null,
@@ -90,31 +90,31 @@ partition x3 values less than (10)
90
90
subpartition x32 nodegroup 1)
91
91
);
92
92
select * from information_schema.partitions where table_schema="test";
93
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
94
- def test t1 x1 x11 1 1 RANGE HASH `a` (`a` + `b`) 1 0 0 16384 # 0 0 # # NULL NULL 0 NULL
95
- def test t1 x1 x12 1 2 RANGE HASH `a` (`a` + `b`) 1 0 0 16384 # 0 0 # # NULL NULL 1 NULL
96
- def test t1 x2 x21 2 1 RANGE HASH `a` (`a` + `b`) 5 0 0 16384 # 0 0 # # NULL NULL 0 NULL
97
- def test t1 x2 x22 2 2 RANGE HASH `a` (`a` + `b`) 5 0 0 16384 # 0 0 # # NULL NULL 1 NULL
98
- def test t1 x3 x31 3 1 RANGE HASH `a` (`a` + `b`) 10 0 0 16384 # 0 0 # # NULL NULL default NULL
99
- def test t1 x3 x32 3 2 RANGE HASH `a` (`a` + `b`) 10 0 0 16384 # 0 0 # # NULL NULL 1 NULL
93
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
94
+ def test t1 x1 x11 1 1 0 RANGE HASH `a` (`a` + `b`) 1 0 0 # 0 0 # # NULL NULL NULL 0 NULL
95
+ def test t1 x1 x12 1 2 0 RANGE HASH `a` (`a` + `b`) 1 0 0 # 0 0 # # NULL NULL NULL 1 NULL
96
+ def test t1 x2 x21 2 1 0 RANGE HASH `a` (`a` + `b`) 5 0 0 # 0 0 # # NULL NULL NULL 0 NULL
97
+ def test t1 x2 x22 2 2 0 RANGE HASH `a` (`a` + `b`) 5 0 0 # 0 0 # # NULL NULL NULL 1 NULL
98
+ def test t1 x3 x31 3 1 0 RANGE HASH `a` (`a` + `b`) 10 0 0 # 0 0 # # NULL NULL NULL default NULL
99
+ def test t1 x3 x32 3 2 0 RANGE HASH `a` (`a` + `b`) 10 0 0 # 0 0 # # NULL NULL NULL 1 NULL
100
100
show tables;
101
101
Tables_in_test
102
102
t1
103
103
drop table t1;
104
104
create table t1(f1 int, f2 int);
105
105
select * from information_schema.partitions where table_schema="test";
106
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
107
- def test t1 NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 0 16384 # 0 0 # # NULL NULL NULL
106
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
107
+ def test t1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 0 # 0 0 # # NULL NULL NULL NULL
108
108
drop table t1;
109
109
create table t1 (f1 date)
110
110
partition by linear hash(month(f1))
111
111
partitions 3;
112
112
select * from information_schema.partitions where table_schema="test"
113
113
and table_name="t1";
114
- TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
115
- def test t1 p0 NULL 1 NULL LINEAR HASH NULL month(`f1`) NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
116
- def test t1 p1 NULL 2 NULL LINEAR HASH NULL month(`f1`) NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
117
- def test t1 p2 NULL 3 NULL LINEAR HASH NULL month(`f1`) NULL NULL 0 0 16384 # 0 0 # # NULL NULL default NULL
114
+ TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PARTITION_NAME SUBPARTITION_NAME PARTITION_ORDINAL_POSITION SUBPARTITION_ORDINAL_POSITION SECONDARY_LOAD PARTITION_METHOD SUBPARTITION_METHOD PARTITION_EXPRESSION SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION TABLE_ROWS AVG_ROW_LENGTH DATA_LENGTH MAX_DATA_LENGTH INDEX_LENGTH DATA_FREE CREATE_TIME UPDATE_TIME CHECK_TIME CHECKSUM PARTITION_COMMENT NODEGROUP TABLESPACE_NAME
115
+ def test t1 p0 NULL 1 NULL 0 LINEAR HASH NULL month(`f1`) NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
116
+ def test t1 p1 NULL 2 NULL 0 LINEAR HASH NULL month(`f1`) NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
117
+ def test t1 p2 NULL 3 NULL 0 LINEAR HASH NULL month(`f1`) NULL NULL 0 0 # 0 0 # # NULL NULL NULL default NULL
118
118
drop table t1;
119
119
create table t1 (a int)
120
120
PARTITION BY RANGE (a)
0 commit comments