@@ -339,3 +339,46 @@ PARTITION BY RANGE COLUMNS(K) (
339
339
PARTITION p9 VALUES LESS THAN (' v' ),
340
340
PARTITION p10 VALUES LESS THAN (MAXVALUE)
341
341
);
342
+
343
+ CREATE TABLEGROUP test_secondary_key_range SHARDING = ' ADAPTIVE' ;
344
+ CREATE TABLE IF NOT EXISTS ` test_secondary_key_range$family1` (
345
+ ` K` varbinary(1024 ) NOT NULL ,
346
+ ` Q` varbinary(256 ) NOT NULL ,
347
+ ` T` bigint (20 ) NOT NULL ,
348
+ ` V` varbinary(1024 ) DEFAULT NULL ,
349
+ ` G` bigint (20 ) GENERATED ALWAYS AS (ABS(T)),
350
+ PRIMARY KEY (` K` , ` Q` , ` T` )
351
+ ) TABLEGROUP = test_secondary_key_range PARTITION BY KEY(` K` ) PARTITIONS 3
352
+ SUBPARTITION BY RANGE COLUMNS(` G` ) SUBPARTITION TEMPLATE (
353
+ SUBPARTITION ` p1` VALUES LESS THAN (100 ),
354
+ SUBPARTITION ` p2` VALUES LESS THAN (200 ),
355
+ SUBPARTITION ` p3` VALUES LESS THAN MAXVALUE
356
+ );
357
+ CREATE TABLE IF NOT EXISTS ` test_secondary_key_range$family2` (
358
+ ` K` varbinary(1024 ) NOT NULL ,
359
+ ` Q` varbinary(256 ) NOT NULL ,
360
+ ` T` bigint (20 ) NOT NULL ,
361
+ ` V` varbinary(1024 ) DEFAULT NULL ,
362
+ ` G` bigint (20 ) GENERATED ALWAYS AS (ABS(T)),
363
+ PRIMARY KEY (` K` , ` Q` , ` T` )
364
+ ) TABLEGROUP = test_secondary_key_range PARTITION BY KEY(` K` ) PARTITIONS 3
365
+ SUBPARTITION BY RANGE COLUMNS(` G` ) SUBPARTITION TEMPLATE (
366
+ SUBPARTITION ` p1` VALUES LESS THAN (100 ),
367
+ SUBPARTITION ` p2` VALUES LESS THAN (200 ),
368
+ SUBPARTITION ` p3` VALUES LESS THAN MAXVALUE
369
+ );
370
+
371
+ CREATE TABLEGROUP test_secondary_range_key SHARDING = ' ADAPTIVE' ;
372
+ CREATE TABLE IF NOT EXISTS ` test_secondary_range_key$family1` (
373
+ ` K` varbinary(1024 ) NOT NULL ,
374
+ ` Q` varbinary(256 ) NOT NULL ,
375
+ ` T` bigint (20 ) NOT NULL ,
376
+ ` V` varbinary(1024 ) DEFAULT NULL ,
377
+ ` G` bigint (20 ) GENERATED ALWAYS AS (ABS(T)),
378
+ PRIMARY KEY (` K` , ` Q` , ` T` )
379
+ ) TABLEGROUP = test_secondary_range_key PARTITION BY RANGE COLUMNS(` G` )
380
+ SUBPARTITION BY KEY(` K` ) SUBPARTITIONS 3
381
+ ( PARTITION ` p1` VALUES LESS THAN (100 ),
382
+ PARTITION ` p2` VALUES LESS THAN (200 ),
383
+ PARTITION ` p3` VALUES LESS THAN MAXVALUE
384
+ );
0 commit comments