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