1CREATE TABLE t1 (i INT, j INT, k INT, PRIMARY KEY (i)) ENGINE = ROCKSDB PARTITION BY KEY(i) PARTITIONS 4;
2Warnings:
3Warning	1287	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
4Warnings:
5Warning	1287	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
6Warnings:
7Warning	1287	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
8Table	Op	Msg_type	Msg_text
9test.t1	optimize	status	OK
10test.t1	optimize	warning	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
11Table	Op	Msg_type	Msg_text
12test.t1	analyze	status	OK
13test.t1	analyze	warning	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
14Table	Op	Msg_type	Msg_text
15test.t1	repair	status	OK
16test.t1	repair	warning	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
17Table	Op	Msg_type	Msg_text
18test.t1	check	status	OK
19test.t1	check	warning	The partition engine, used by table 'test.t1', is deprecated and will be removed in a future release. Please use native partitioning instead.
20Warnings:
21Warning	1287	The partition engine, used by table 'test.TEMP0', is deprecated and will be removed in a future release. Please use native partitioning instead.
22Warnings:
23Warning	1287	The partition engine, used by table 'test.VAR_SAMP', is deprecated and will be removed in a future release. Please use native partitioning instead.
24SHOW TABLES;
25Tables_in_test
26TEMP0
27VAR_POP
28VAR_SAMP
29t1
30SELECT * FROM t1 ORDER BY i LIMIT 10;
31i	j	k
321	1	1
332	2	2
343	3	3
354	4	4
365	5	5
376	6	6
387	7	7
398	8	8
409	9	9
4110	10	10
42SELECT COUNT(*) FROM t1;
43COUNT(*)
441000
45CREATE TABLE ti(
46id INT,
47amount DECIMAL(7,2),
48tr_date DATE
49) ENGINE=ROCKSDB
50PARTITION BY HASH(MONTH(tr_date))
51PARTITIONS 6;
52Warnings:
53Warning	1287	The partition engine, used by table 'test.ti', is deprecated and will be removed in a future release. Please use native partitioning instead.
54CREATE TABLE members (
55firstname VARCHAR(25) NOT NULL,
56lastname VARCHAR(25) NOT NULL,
57username VARCHAR(16) NOT NULL,
58email VARCHAR(35),
59joined DATE NOT NULL
60) ENGINE=ROCKSDB
61PARTITION BY KEY(joined)
62PARTITIONS 6;
63Warnings:
64Warning	1287	The partition engine, used by table 'test.members', is deprecated and will be removed in a future release. Please use native partitioning instead.
65CREATE TABLE members_2 (
66firstname VARCHAR(25) NOT NULL,
67lastname VARCHAR(25) NOT NULL,
68username VARCHAR(16) NOT NULL,
69email VARCHAR(35),
70joined DATE NOT NULL
71) ENGINE=ROCKSDB
72PARTITION BY RANGE(YEAR(joined)) (
73PARTITION p0 VALUES LESS THAN (1960),
74PARTITION p1 VALUES LESS THAN (1970),
75PARTITION p2 VALUES LESS THAN (1980),
76PARTITION p3 VALUES LESS THAN (1990),
77PARTITION p4 VALUES LESS THAN MAXVALUE
78);
79Warnings:
80Warning	1287	The partition engine, used by table 'test.members_2', is deprecated and will be removed in a future release. Please use native partitioning instead.
81CREATE TABLE t2 (val INT)
82ENGINE=ROCKSDB
83PARTITION BY LIST(val)(
84PARTITION mypart VALUES IN (1,3,5),
85PARTITION MyPart VALUES IN (2,4,6)
86);
87ERROR HY000: Duplicate partition name MyPart
88CREATE TABLE employees (
89id INT NOT NULL,
90fname VARCHAR(30),
91lname VARCHAR(30),
92hired DATE NOT NULL DEFAULT '1970-01-01',
93separated DATE NOT NULL DEFAULT '9999-12-31',
94job_code INT NOT NULL,
95store_id INT NOT NULL
96) ENGINE=ROCKSDB
97PARTITION BY RANGE (store_id) (
98PARTITION p0 VALUES LESS THAN (6),
99PARTITION p1 VALUES LESS THAN (11),
100PARTITION p2 VALUES LESS THAN (16),
101PARTITION p3 VALUES LESS THAN MAXVALUE
102);
103Warnings:
104Warning	1287	The partition engine, used by table 'test.employees', is deprecated and will be removed in a future release. Please use native partitioning instead.
105CREATE TABLE employees_2 (
106id INT NOT NULL,
107fname VARCHAR(30),
108lname VARCHAR(30),
109hired DATE NOT NULL DEFAULT '1970-01-01',
110separated DATE NOT NULL DEFAULT '9999-12-31',
111job_code INT NOT NULL,
112store_id INT NOT NULL
113) ENGINE=ROCKSDB
114PARTITION BY RANGE (job_code) (
115PARTITION p0 VALUES LESS THAN (100),
116PARTITION p1 VALUES LESS THAN (1000),
117PARTITION p2 VALUES LESS THAN (10000)
118);
119Warnings:
120Warning	1287	The partition engine, used by table 'test.employees_2', is deprecated and will be removed in a future release. Please use native partitioning instead.
121CREATE TABLE employees_3 (
122id INT NOT NULL,
123fname VARCHAR(30),
124lname VARCHAR(30),
125hired DATE NOT NULL DEFAULT '1970-01-01',
126separated DATE NOT NULL DEFAULT '9999-12-31',
127job_code INT,
128store_id INT
129) ENGINE=ROCKSDB
130PARTITION BY RANGE (YEAR(separated)) (
131PARTITION p0 VALUES LESS THAN (1991),
132PARTITION p1 VALUES LESS THAN (1996),
133PARTITION p2 VALUES LESS THAN (2001),
134PARTITION p3 VALUES LESS THAN MAXVALUE
135);
136Warnings:
137Warning	1287	The partition engine, used by table 'test.employees_3', is deprecated and will be removed in a future release. Please use native partitioning instead.
138CREATE TABLE quarterly_report_status (
139report_id INT NOT NULL,
140report_status VARCHAR(20) NOT NULL,
141report_updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
142) ENGINE=ROCKSDB
143PARTITION BY RANGE (UNIX_TIMESTAMP(report_updated)) (
144PARTITION p0 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-01-01 00:00:00') ),
145PARTITION p1 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-04-01 00:00:00') ),
146PARTITION p2 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-07-01 00:00:00') ),
147PARTITION p3 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-10-01 00:00:00') ),
148PARTITION p4 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-01-01 00:00:00') ),
149PARTITION p5 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-04-01 00:00:00') ),
150PARTITION p6 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-07-01 00:00:00') ),
151PARTITION p7 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-10-01 00:00:00') ),
152PARTITION p8 VALUES LESS THAN ( UNIX_TIMESTAMP('2010-01-01 00:00:00') ),
153PARTITION p9 VALUES LESS THAN (MAXVALUE)
154);
155Warnings:
156Warning	1287	The partition engine, used by table 'test.quarterly_report_status', is deprecated and will be removed in a future release. Please use native partitioning instead.
157CREATE TABLE employees_4 (
158id INT NOT NULL,
159fname VARCHAR(30),
160lname VARCHAR(30),
161hired DATE NOT NULL DEFAULT '1970-01-01',
162separated DATE NOT NULL DEFAULT '9999-12-31',
163job_code INT,
164store_id INT
165) ENGINE=ROCKSDB
166PARTITION BY LIST(store_id) (
167PARTITION pNorth VALUES IN (3,5,6,9,17),
168PARTITION pEast VALUES IN (1,2,10,11,19,20),
169PARTITION pWest VALUES IN (4,12,13,14,18),
170PARTITION pCentral VALUES IN (7,8,15,16)
171);
172Warnings:
173Warning	1287	The partition engine, used by table 'test.employees_4', is deprecated and will be removed in a future release. Please use native partitioning instead.
174CREATE TABLE h2 (
175c1 INT,
176c2 INT
177) ENGINE=ROCKSDB
178PARTITION BY LIST(c1) (
179PARTITION p0 VALUES IN (1, 4, 7),
180PARTITION p1 VALUES IN (2, 5, 8)
181);
182Warnings:
183Warning	1287	The partition engine, used by table 'test.h2', is deprecated and will be removed in a future release. Please use native partitioning instead.
184INSERT INTO h2 VALUES (3, 5);
185ERROR HY000: Table has no partition for value 3
186CREATE TABLE rcx (
187a INT,
188b INT,
189c CHAR(3),
190d INT
191) ENGINE=ROCKSDB
192PARTITION BY RANGE COLUMNS(a,d,c) (
193PARTITION p0 VALUES LESS THAN (5,10,'ggg'),
194PARTITION p1 VALUES LESS THAN (10,20,'mmm'),
195PARTITION p2 VALUES LESS THAN (15,30,'sss'),
196PARTITION p3 VALUES LESS THAN (MAXVALUE,MAXVALUE,MAXVALUE)
197);
198Warnings:
199Warning	1287	The partition engine, used by table 'test.rcx', is deprecated and will be removed in a future release. Please use native partitioning instead.
200CREATE TABLE r1 (
201a INT,
202b INT
203) ENGINE=ROCKSDB
204PARTITION BY RANGE (a)  (
205PARTITION p0 VALUES LESS THAN (5),
206PARTITION p1 VALUES LESS THAN (MAXVALUE)
207);
208Warnings:
209Warning	1287	The partition engine, used by table 'test.r1', is deprecated and will be removed in a future release. Please use native partitioning instead.
210INSERT INTO r1 VALUES (5,10), (5,11), (5,12);
211Warnings:
212Warning	1287	The partition engine, used by table 'test.r1', is deprecated and will be removed in a future release. Please use native partitioning instead.
213CREATE TABLE rc1 (
214a INT,
215b INT
216) ENGINE=ROCKSDB
217PARTITION BY RANGE COLUMNS(a, b) (
218PARTITION p0 VALUES LESS THAN (5, 12),
219PARTITION p3 VALUES LESS THAN (MAXVALUE, MAXVALUE)
220);
221Warnings:
222Warning	1287	The partition engine, used by table 'test.rc1', is deprecated and will be removed in a future release. Please use native partitioning instead.
223INSERT INTO rc1 VALUES (5,10), (5,11), (5,12);
224Warnings:
225Warning	1287	The partition engine, used by table 'test.rc1', is deprecated and will be removed in a future release. Please use native partitioning instead.
226SELECT (5,10) < (5,12), (5,11) < (5,12), (5,12) < (5,12);
227(5,10) < (5,12)	(5,11) < (5,12)	(5,12) < (5,12)
2281	1	0
229CREATE TABLE rx (
230a INT,
231b INT
232) ENGINE=ROCKSDB
233PARTITION BY RANGE COLUMNS (a)  (
234PARTITION p0 VALUES LESS THAN (5),
235PARTITION p1 VALUES LESS THAN (MAXVALUE)
236);
237Warnings:
238Warning	1287	The partition engine, used by table 'test.rx', is deprecated and will be removed in a future release. Please use native partitioning instead.
239INSERT INTO rx VALUES (5,10), (5,11), (5,12);
240Warnings:
241Warning	1287	The partition engine, used by table 'test.rx', is deprecated and will be removed in a future release. Please use native partitioning instead.
242CREATE TABLE rc2 (
243a INT,
244b INT
245) ENGINE=ROCKSDB
246PARTITION BY RANGE COLUMNS(a,b) (
247PARTITION p0 VALUES LESS THAN (0,10),
248PARTITION p1 VALUES LESS THAN (10,20),
249PARTITION p2 VALUES LESS THAN (10,30),
250PARTITION p3 VALUES LESS THAN (MAXVALUE,MAXVALUE)
251);
252Warnings:
253Warning	1287	The partition engine, used by table 'test.rc2', is deprecated and will be removed in a future release. Please use native partitioning instead.
254CREATE TABLE rc3 (
255a INT,
256b INT
257) ENGINE=ROCKSDB
258PARTITION BY RANGE COLUMNS(a,b) (
259PARTITION p0 VALUES LESS THAN (0,10),
260PARTITION p1 VALUES LESS THAN (10,20),
261PARTITION p2 VALUES LESS THAN (10,30),
262PARTITION p3 VALUES LESS THAN (10,35),
263PARTITION p4 VALUES LESS THAN (20,40),
264PARTITION p5 VALUES LESS THAN (MAXVALUE,MAXVALUE)
265);
266Warnings:
267Warning	1287	The partition engine, used by table 'test.rc3', is deprecated and will be removed in a future release. Please use native partitioning instead.
268CREATE TABLE rc4 (
269a INT,
270b INT,
271c INT
272) ENGINE=ROCKSDB
273PARTITION BY RANGE COLUMNS(a,b,c) (
274PARTITION p0 VALUES LESS THAN (0,25,50),
275PARTITION p1 VALUES LESS THAN (10,20,100),
276PARTITION p2 VALUES LESS THAN (10,30,50),
277PARTITION p3 VALUES LESS THAN (MAXVALUE,MAXVALUE,MAXVALUE)
278);
279Warnings:
280Warning	1287	The partition engine, used by table 'test.rc4', is deprecated and will be removed in a future release. Please use native partitioning instead.
281SELECT (0,25,50) < (10,20,100), (10,20,100) < (10,30,50);
282(0,25,50) < (10,20,100)	(10,20,100) < (10,30,50)
2831	1
284CREATE TABLE rcf (
285a INT,
286b INT,
287c INT
288) ENGINE=ROCKSDB
289PARTITION BY RANGE COLUMNS(a,b,c) (
290PARTITION p0 VALUES LESS THAN (0,25,50),
291PARTITION p1 VALUES LESS THAN (20,20,100),
292PARTITION p2 VALUES LESS THAN (10,30,50),
293PARTITION p3 VALUES LESS THAN (MAXVALUE,MAXVALUE,MAXVALUE)
294);
295ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition
296CREATE TABLE employees_by_lname (
297id INT NOT NULL,
298fname VARCHAR(30),
299lname VARCHAR(30),
300hired DATE NOT NULL DEFAULT '1970-01-01',
301separated DATE NOT NULL DEFAULT '9999-12-31',
302job_code INT NOT NULL,
303store_id INT NOT NULL
304) ENGINE=ROCKSDB
305PARTITION BY RANGE COLUMNS (lname)  (
306PARTITION p0 VALUES LESS THAN ('g'),
307PARTITION p1 VALUES LESS THAN ('m'),
308PARTITION p2 VALUES LESS THAN ('t'),
309PARTITION p3 VALUES LESS THAN (MAXVALUE)
310);
311Warnings:
312Warning	1287	The partition engine, used by table 'test.employees_by_lname', is deprecated and will be removed in a future release. Please use native partitioning instead.
313ALTER TABLE employees_by_lname PARTITION BY RANGE COLUMNS (lname)  (
314PARTITION p0 VALUES LESS THAN ('g'),
315PARTITION p1 VALUES LESS THAN ('m'),
316PARTITION p2 VALUES LESS THAN ('t'),
317PARTITION p3 VALUES LESS THAN (MAXVALUE)
318);
319Warnings:
320Warning	1287	The partition engine, used by table 'test.employees_by_lname', is deprecated and will be removed in a future release. Please use native partitioning instead.
321ALTER TABLE employees_by_lname PARTITION BY RANGE COLUMNS (hired)  (
322PARTITION p0 VALUES LESS THAN ('1970-01-01'),
323PARTITION p1 VALUES LESS THAN ('1980-01-01'),
324PARTITION p2 VALUES LESS THAN ('1990-01-01'),
325PARTITION p3 VALUES LESS THAN ('2000-01-01'),
326PARTITION p4 VALUES LESS THAN ('2010-01-01'),
327PARTITION p5 VALUES LESS THAN (MAXVALUE)
328);
329Warnings:
330Warning	1287	The partition engine, used by table 'test.employees_by_lname', is deprecated and will be removed in a future release. Please use native partitioning instead.
331CREATE TABLE customers_1 (
332first_name VARCHAR(25),
333last_name VARCHAR(25),
334street_1 VARCHAR(30),
335street_2 VARCHAR(30),
336city VARCHAR(15),
337renewal DATE
338) ENGINE=ROCKSDB
339PARTITION BY LIST COLUMNS(city) (
340PARTITION pRegion_1 VALUES IN('Oskarshamn', 'Högsby', 'Mönsterås'),
341PARTITION pRegion_2 VALUES IN('Vimmerby', 'Hultsfred', 'Västervik'),
342PARTITION pRegion_3 VALUES IN('Nässjö', 'Eksjö', 'Vetlanda'),
343PARTITION pRegion_4 VALUES IN('Uppvidinge', 'Alvesta', 'Växjo')
344);
345Warnings:
346Warning	1287	The partition engine, used by table 'test.customers_1', is deprecated and will be removed in a future release. Please use native partitioning instead.
347CREATE TABLE customers_2 (
348first_name VARCHAR(25),
349last_name VARCHAR(25),
350street_1 VARCHAR(30),
351street_2 VARCHAR(30),
352city VARCHAR(15),
353renewal DATE
354) ENGINE=ROCKSDB
355PARTITION BY LIST COLUMNS(renewal) (
356PARTITION pWeek_1 VALUES IN('2010-02-01', '2010-02-02', '2010-02-03',
357'2010-02-04', '2010-02-05', '2010-02-06', '2010-02-07'),
358PARTITION pWeek_2 VALUES IN('2010-02-08', '2010-02-09', '2010-02-10',
359'2010-02-11', '2010-02-12', '2010-02-13', '2010-02-14'),
360PARTITION pWeek_3 VALUES IN('2010-02-15', '2010-02-16', '2010-02-17',
361'2010-02-18', '2010-02-19', '2010-02-20', '2010-02-21'),
362PARTITION pWeek_4 VALUES IN('2010-02-22', '2010-02-23', '2010-02-24',
363'2010-02-25', '2010-02-26', '2010-02-27', '2010-02-28')
364);
365Warnings:
366Warning	1287	The partition engine, used by table 'test.customers_2', is deprecated and will be removed in a future release. Please use native partitioning instead.
367CREATE TABLE customers_3 (
368first_name VARCHAR(25),
369last_name VARCHAR(25),
370street_1 VARCHAR(30),
371street_2 VARCHAR(30),
372city VARCHAR(15),
373renewal DATE
374) ENGINE=ROCKSDB
375PARTITION BY RANGE COLUMNS(renewal) (
376PARTITION pWeek_1 VALUES LESS THAN('2010-02-09'),
377PARTITION pWeek_2 VALUES LESS THAN('2010-02-15'),
378PARTITION pWeek_3 VALUES LESS THAN('2010-02-22'),
379PARTITION pWeek_4 VALUES LESS THAN('2010-03-01')
380);
381Warnings:
382Warning	1287	The partition engine, used by table 'test.customers_3', is deprecated and will be removed in a future release. Please use native partitioning instead.
383CREATE TABLE employees_hash (
384id INT NOT NULL,
385fname VARCHAR(30),
386lname VARCHAR(30),
387hired DATE NOT NULL DEFAULT '1970-01-01',
388separated DATE NOT NULL DEFAULT '9999-12-31',
389job_code INT,
390store_id INT
391) ENGINE=ROCKSDB
392PARTITION BY HASH(store_id)
393PARTITIONS 4;
394Warnings:
395Warning	1287	The partition engine, used by table 'test.employees_hash', is deprecated and will be removed in a future release. Please use native partitioning instead.
396CREATE TABLE employees_hash_1 (
397id INT NOT NULL,
398fname VARCHAR(30),
399lname VARCHAR(30),
400hired DATE NOT NULL DEFAULT '1970-01-01',
401separated DATE NOT NULL DEFAULT '9999-12-31',
402job_code INT,
403store_id INT
404) ENGINE=ROCKSDB
405PARTITION BY HASH( YEAR(hired) )
406PARTITIONS 4;
407Warnings:
408Warning	1287	The partition engine, used by table 'test.employees_hash_1', is deprecated and will be removed in a future release. Please use native partitioning instead.
409CREATE TABLE t1_hash (
410col1 INT,
411col2 CHAR(5),
412col3 DATE
413) ENGINE=ROCKSDB
414PARTITION BY HASH( YEAR(col3) )
415PARTITIONS 4;
416Warnings:
417Warning	1287	The partition engine, used by table 'test.t1_hash', is deprecated and will be removed in a future release. Please use native partitioning instead.
418CREATE TABLE employees_linear_hash (
419id INT NOT NULL,
420fname VARCHAR(30),
421lname VARCHAR(30),
422hired DATE NOT NULL DEFAULT '1970-01-01',
423separated DATE NOT NULL DEFAULT '9999-12-31',
424job_code INT,
425store_id INT
426) ENGINE=ROCKSDB
427PARTITION BY LINEAR HASH( YEAR(hired) )
428PARTITIONS 4;
429Warnings:
430Warning	1287	The partition engine, used by table 'test.employees_linear_hash', is deprecated and will be removed in a future release. Please use native partitioning instead.
431CREATE TABLE t1_linear_hash (
432col1 INT,
433col2 CHAR(5),
434col3 DATE
435) ENGINE=ROCKSDB
436PARTITION BY LINEAR HASH( YEAR(col3) )
437PARTITIONS 6;
438Warnings:
439Warning	1287	The partition engine, used by table 'test.t1_linear_hash', is deprecated and will be removed in a future release. Please use native partitioning instead.
440CREATE TABLE k1 (
441id INT NOT NULL PRIMARY KEY,
442name VARCHAR(20)
443) ENGINE=ROCKSDB
444PARTITION BY KEY()
445PARTITIONS 2;
446Warnings:
447Warning	1287	The partition engine, used by table 'test.k1', is deprecated and will be removed in a future release. Please use native partitioning instead.
448CREATE TABLE k2 (
449id INT NOT NULL,
450name VARCHAR(20),
451UNIQUE KEY (id)
452) ENGINE=ROCKSDB
453PARTITION BY KEY()
454PARTITIONS 2;
455Warnings:
456Warning	1287	The partition engine, used by table 'test.k2', is deprecated and will be removed in a future release. Please use native partitioning instead.
457CREATE TABLE tm1 (
458s1 CHAR(32) PRIMARY KEY
459) ENGINE=ROCKSDB
460PARTITION BY KEY(s1)
461PARTITIONS 10;
462Warnings:
463Warning	1287	The partition engine, used by table 'test.tm1', is deprecated and will be removed in a future release. Please use native partitioning instead.
464CREATE TABLE tk (
465col1 INT NOT NULL,
466col2 CHAR(5),
467col3 DATE
468) ENGINE=ROCKSDB
469PARTITION BY LINEAR KEY (col1)
470PARTITIONS 3;
471Warnings:
472Warning	1287	The partition engine, used by table 'test.tk', is deprecated and will be removed in a future release. Please use native partitioning instead.
473CREATE TABLE ts (
474id INT,
475purchased DATE
476) ENGINE=ROCKSDB
477PARTITION BY RANGE( YEAR(purchased) )
478SUBPARTITION BY HASH( TO_DAYS(purchased) )
479SUBPARTITIONS 2 (
480PARTITION p0 VALUES LESS THAN (1990),
481PARTITION p1 VALUES LESS THAN (2000),
482PARTITION p2 VALUES LESS THAN MAXVALUE
483);
484Warnings:
485Warning	1287	The partition engine, used by table 'test.ts', is deprecated and will be removed in a future release. Please use native partitioning instead.
486CREATE TABLE ts_1 (
487id INT,
488purchased DATE
489) ENGINE=ROCKSDB
490PARTITION BY RANGE( YEAR(purchased) )
491SUBPARTITION BY HASH( TO_DAYS(purchased) ) (
492PARTITION p0 VALUES LESS THAN (1990) (
493SUBPARTITION s0,
494SUBPARTITION s1
495),
496PARTITION p1 VALUES LESS THAN (2000) (
497SUBPARTITION s2,
498SUBPARTITION s3
499),
500PARTITION p2 VALUES LESS THAN MAXVALUE (
501SUBPARTITION s4,
502SUBPARTITION s5
503)
504);
505Warnings:
506Warning	1287	The partition engine, used by table 'test.ts_1', is deprecated and will be removed in a future release. Please use native partitioning instead.
507CREATE TABLE ts_2 (
508id INT,
509purchased DATE
510) ENGINE=ROCKSDB
511PARTITION BY RANGE( YEAR(purchased) )
512SUBPARTITION BY HASH( TO_DAYS(purchased) ) (
513PARTITION p0 VALUES LESS THAN (1990) (
514SUBPARTITION s0,
515SUBPARTITION s1
516),
517PARTITION p1 VALUES LESS THAN (2000),
518PARTITION p2 VALUES LESS THAN MAXVALUE (
519SUBPARTITION s2,
520SUBPARTITION s3
521)
522);
523ERROR 42000: Wrong number of subpartitions defined, mismatch with previous setting near '
524PARTITION p2 VALUES LESS THAN MAXVALUE (
525SUBPARTITION s2,
526SUBPARTITION s3
527)
528)' at line 11
529CREATE TABLE ts_3 (
530id INT,
531purchased DATE
532) ENGINE=ROCKSDB
533PARTITION BY RANGE( YEAR(purchased) )
534SUBPARTITION BY HASH( TO_DAYS(purchased) ) (
535PARTITION p0 VALUES LESS THAN (1990) (
536SUBPARTITION s0,
537SUBPARTITION s1
538),
539PARTITION p1 VALUES LESS THAN (2000) (
540SUBPARTITION s2,
541SUBPARTITION s3
542),
543PARTITION p2 VALUES LESS THAN MAXVALUE (
544SUBPARTITION s4,
545SUBPARTITION s5
546)
547);
548Warnings:
549Warning	1287	The partition engine, used by table 'test.ts_3', is deprecated and will be removed in a future release. Please use native partitioning instead.
550CREATE TABLE ts_4 (
551id INT,
552purchased DATE
553) ENGINE=ROCKSDB
554PARTITION BY RANGE( YEAR(purchased) )
555SUBPARTITION BY HASH( TO_DAYS(purchased) ) (
556PARTITION p0 VALUES LESS THAN (1990) (
557SUBPARTITION s0,
558SUBPARTITION s1
559),
560PARTITION p1 VALUES LESS THAN (2000) (
561SUBPARTITION s2,
562SUBPARTITION s3
563),
564PARTITION p2 VALUES LESS THAN MAXVALUE (
565SUBPARTITION s4,
566SUBPARTITION s5
567)
568);
569Warnings:
570Warning	1287	The partition engine, used by table 'test.ts_4', is deprecated and will be removed in a future release. Please use native partitioning instead.
571CREATE TABLE ts_5 (
572id INT,
573purchased DATE
574) ENGINE=ROCKSDB
575PARTITION BY RANGE(YEAR(purchased))
576SUBPARTITION BY HASH( TO_DAYS(purchased) ) (
577PARTITION p0 VALUES LESS THAN (1990) (
578SUBPARTITION s0a,
579SUBPARTITION s0b
580),
581PARTITION p1 VALUES LESS THAN (2000) (
582SUBPARTITION s1a,
583SUBPARTITION s1b
584),
585PARTITION p2 VALUES LESS THAN MAXVALUE (
586SUBPARTITION s2a,
587SUBPARTITION s2b
588)
589);
590Warnings:
591Warning	1287	The partition engine, used by table 'test.ts_5', is deprecated and will be removed in a future release. Please use native partitioning instead.
592CREATE TABLE trb3 (
593id INT,
594name VARCHAR(50),
595purchased DATE
596) ENGINE=ROCKSDB
597PARTITION BY RANGE( YEAR(purchased) ) (
598PARTITION p0 VALUES LESS THAN (1990),
599PARTITION p1 VALUES LESS THAN (1995),
600PARTITION p2 VALUES LESS THAN (2000),
601PARTITION p3 VALUES LESS THAN (2005)
602);
603Warnings:
604Warning	1287	The partition engine, used by table 'test.trb3', is deprecated and will be removed in a future release. Please use native partitioning instead.
605ALTER TABLE trb3 PARTITION BY KEY(id) PARTITIONS 2;
606Warnings:
607Warning	1287	The partition engine, used by table 'test.trb3', is deprecated and will be removed in a future release. Please use native partitioning instead.
608CREATE TABLE tr (
609id INT,
610name VARCHAR(50),
611purchased DATE
612) ENGINE=ROCKSDB
613PARTITION BY RANGE( YEAR(purchased) ) (
614PARTITION p0 VALUES LESS THAN (1990),
615PARTITION p1 VALUES LESS THAN (1995),
616PARTITION p2 VALUES LESS THAN (2000),
617PARTITION p3 VALUES LESS THAN (2005)
618);
619Warnings:
620Warning	1287	The partition engine, used by table 'test.tr', is deprecated and will be removed in a future release. Please use native partitioning instead.
621INSERT INTO tr VALUES
622(1, 'desk organiser', '2003-10-15'),
623(2, 'CD player', '1993-11-05'),
624(3, 'TV set', '1996-03-10'),
625(4, 'bookcase', '1982-01-10'),
626(5, 'exercise bike', '2004-05-09'),
627(6, 'sofa', '1987-06-05'),
628(7, 'popcorn maker', '2001-11-22'),
629(8, 'aquarium', '1992-08-04'),
630(9, 'study desk', '1984-09-16'),
631(10, 'lava lamp', '1998-12-25');
632Warnings:
633Warning	1287	The partition engine, used by table 'test.tr', is deprecated and will be removed in a future release. Please use native partitioning instead.
634SELECT * FROM tr WHERE purchased BETWEEN '1995-01-01' AND '1999-12-31';
635id	name	purchased
6363	TV set	1996-03-10
63710	lava lamp	1998-12-25
638ALTER TABLE tr DROP PARTITION p2;
639Warnings:
640Warning	1287	The partition engine, used by table 'test.tr', is deprecated and will be removed in a future release. Please use native partitioning instead.
641SELECT * FROM tr WHERE purchased BETWEEN '1995-01-01' AND '1999-12-31';
642id	name	purchased
643Warnings:
644Warning	1287	The partition engine, used by table 'test.tr', is deprecated and will be removed in a future release. Please use native partitioning instead.
645CREATE TABLE members_3 (
646id INT,
647fname VARCHAR(25),
648lname VARCHAR(25),
649dob DATE
650) ENGINE=ROCKSDB
651PARTITION BY RANGE( YEAR(dob) ) (
652PARTITION p0 VALUES LESS THAN (1970),
653PARTITION p1 VALUES LESS THAN (1980),
654PARTITION p2 VALUES LESS THAN (1990)
655);
656Warnings:
657Warning	1287	The partition engine, used by table 'test.members_3', is deprecated and will be removed in a future release. Please use native partitioning instead.
658ALTER TABLE members_3 ADD PARTITION (PARTITION p3 VALUES LESS THAN (2000));
659Warnings:
660Warning	1287	The partition engine, used by table 'test.members_3', is deprecated and will be removed in a future release. Please use native partitioning instead.
661ALTER TABLE members_3 ADD PARTITION (PARTITION n VALUES LESS THAN (1960));
662ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition
663CREATE TABLE clients (
664id INT,
665fname VARCHAR(30),
666lname VARCHAR(30),
667signed DATE
668) ENGINE=ROCKSDB
669PARTITION BY HASH( MONTH(signed) )
670PARTITIONS 12;
671Warnings:
672Warning	1287	The partition engine, used by table 'test.clients', is deprecated and will be removed in a future release. Please use native partitioning instead.
673ALTER TABLE clients COALESCE PARTITION 4;
674Warnings:
675Warning	1287	The partition engine, used by table 'test.clients', is deprecated and will be removed in a future release. Please use native partitioning instead.
676CREATE TABLE clients_lk (
677id INT,
678fname VARCHAR(30),
679lname VARCHAR(30),
680signed DATE
681) ENGINE=ROCKSDB
682PARTITION BY LINEAR KEY(signed)
683PARTITIONS 12;
684Warnings:
685Warning	1287	The partition engine, used by table 'test.clients_lk', is deprecated and will be removed in a future release. Please use native partitioning instead.
686ALTER TABLE clients COALESCE PARTITION 18;
687ERROR HY000: Cannot remove all partitions, use DROP TABLE instead
688ALTER TABLE clients ADD PARTITION PARTITIONS 6;
689Warnings:
690Warning	1287	The partition engine, used by table 'test.clients', is deprecated and will be removed in a future release. Please use native partitioning instead.
691CREATE TABLE trb1 (
692id INT,
693name VARCHAR(50),
694purchased DATE
695) ENGINE=ROCKSDB
696PARTITION BY RANGE(id) (
697PARTITION p0 VALUES LESS THAN (3),
698PARTITION p1 VALUES LESS THAN (7),
699PARTITION p2 VALUES LESS THAN (9),
700PARTITION p3 VALUES LESS THAN (11)
701);
702Warnings:
703Warning	1287	The partition engine, used by table 'test.trb1', is deprecated and will be removed in a future release. Please use native partitioning instead.
704INSERT INTO trb1 VALUES
705(1, 'desk organiser', '2003-10-15'),
706(2, 'CD player', '1993-11-05'),
707(3, 'TV set', '1996-03-10'),
708(4, 'bookcase', '1982-01-10'),
709(5, 'exercise bike', '2004-05-09'),
710(6, 'sofa', '1987-06-05'),
711(7, 'popcorn maker', '2001-11-22'),
712(8, 'aquarium', '1992-08-04'),
713(9, 'study desk', '1984-09-16'),
714(10, 'lava lamp', '1998-12-25');
715Warnings:
716Warning	1287	The partition engine, used by table 'test.trb1', is deprecated and will be removed in a future release. Please use native partitioning instead.
717ALTER TABLE trb1 ADD PRIMARY KEY (id);
718Warnings:
719Warning	1287	The partition engine, used by table 'test.trb1', is deprecated and will be removed in a future release. Please use native partitioning instead.
720DROP TABLE t1;
721DROP TABLE VAR_POP;
722DROP TABLE TEMP0;
723DROP TABLE VAR_SAMP;
724DROP TABLE ti;
725DROP TABLE members;
726DROP TABLE members_2;
727DROP TABLE employees;
728DROP TABLE employees_2;
729DROP TABLE employees_3;
730DROP TABLE quarterly_report_status;
731DROP TABLE employees_4;
732DROP TABLE h2;
733DROP TABLE rcx;
734DROP TABLE r1;
735DROP TABLE rc1;
736DROP TABLE rx;
737DROP TABLE rc2;
738DROP TABLE rc3;
739DROP TABLE rc4;
740DROP TABLE employees_by_lname;
741DROP TABLE customers_1;
742DROP TABLE customers_2;
743DROP TABLE customers_3;
744DROP TABLE employees_hash;
745DROP TABLE employees_hash_1;
746DROP TABLE t1_hash;
747DROP TABLE employees_linear_hash;
748DROP TABLE t1_linear_hash;
749DROP TABLE k1;
750DROP TABLE k2;
751DROP TABLE tm1;
752DROP TABLE tk;
753DROP TABLE ts;
754DROP TABLE ts_1;
755DROP TABLE ts_3;
756DROP TABLE ts_4;
757DROP TABLE ts_5;
758DROP TABLE trb3;
759DROP TABLE tr;
760DROP TABLE members_3;
761DROP TABLE clients;
762DROP TABLE clients_lk;
763DROP TABLE trb1;
764#
765# PS-5174: Check COMPRESSED COLUMNS support on partitioned tables
766#
767SET @dictionary_data = 'one' 'two' 'three' 'four';
768CREATE COMPRESSION_DICTIONARY numbers (@dictionary_data);
769CREATE TABLE comp1(
770id BIGINT UNSIGNED NOT NULL,
771a VARCHAR(250) COLUMN_FORMAT COMPRESSED WITH COMPRESSION_DICTIONARY numbers DEFAULT NULL
772) ENGINE = ROCKSDB
773PARTITION BY RANGE (id) (
774PARTITION p1 VALUES LESS THAN (100),
775PARTITION p2 VALUES LESS THAN MAXVALUE
776);
777ERROR HY000: Table storage engine 'ROCKSDB' does not support the create option 'COMPRESSED COLUMNS'
778DROP COMPRESSION_DICTIONARY numbers;
779