~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/suite/falcon/t/falcon_bug_33404.test

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--source include/have_falcon.inc
 
2
--source include/have_partition.inc
 
3
 
 
4
#
 
5
# BUG#33404 - Falcon ignores partition-level TABLESPACE option
 
6
#
 
7
CREATE TABLESPACE ts1 ADD DATAFILE 'ts1.fts' ENGINE=Falcon;
 
8
CREATE TABLESPACE ts2 ADD DATAFILE 'ts2.fts' ENGINE=Falcon;
 
9
CREATE TABLESPACE ts3 ADD DATAFILE 'ts3.fts' ENGINE=Falcon;
 
10
 
 
11
CREATE TABLE t1 (a INT) ENGINE=Falcon TABLESPACE ts1
 
12
PARTITION BY RANGE(a) SUBPARTITION BY HASH(a) (
 
13
  PARTITION p1 VALUES LESS THAN (100) TABLESPACE ts2 (
 
14
    SUBPARTITION p1s1 TABLESPACE ts3,
 
15
    SUBPARTITION p1s2
 
16
  ),
 
17
  PARTITION p2 VALUES LESS THAN MAXVALUE (
 
18
    SUBPARTITION p2s1,
 
19
    SUBPARTITION p2s2
 
20
  )
 
21
);
 
22
SELECT * FROM INFORMATION_SCHEMA.FALCON_TABLES WHERE
 
23
  TABLE_NAME = 't1' AND SCHEMA_NAME='test';
 
24
SHOW CREATE TABLE t1;
 
25
 
 
26
ALTER TABLE t1 REMOVE PARTITIONING;
 
27
SELECT * FROM INFORMATION_SCHEMA.FALCON_TABLES WHERE
 
28
  TABLE_NAME = 't1' AND SCHEMA_NAME='test';
 
29
 
 
30
ALTER TABLE t1 TABLESPACE ts1
 
31
PARTITION BY RANGE(a) SUBPARTITION BY HASH(a) (
 
32
  PARTITION p1 VALUES LESS THAN (100) TABLESPACE ts2 (
 
33
    SUBPARTITION p1s1 TABLESPACE ts3,
 
34
    SUBPARTITION p1s2
 
35
  ),
 
36
  PARTITION p2 VALUES LESS THAN (200) (
 
37
    SUBPARTITION p2s1,
 
38
    SUBPARTITION p2s2
 
39
  )
 
40
);
 
41
SELECT * FROM INFORMATION_SCHEMA.FALCON_TABLES WHERE
 
42
  TABLE_NAME = 't1' AND SCHEMA_NAME='test';
 
43
 
 
44
ALTER TABLE t1 ADD PARTITION (PARTITION p3 VALUES LESS THAN MAXVALUE);
 
45
SELECT * FROM INFORMATION_SCHEMA.FALCON_TABLES WHERE
 
46
  TABLE_NAME = 't1' AND SCHEMA_NAME='test';
 
47
 
 
48
ALTER TABLE t1 REORGANIZE PARTITION p3 INTO (PARTITION p3 VALUES LESS THAN
 
49
MAXVALUE TABLESPACE ts1);
 
50
SELECT * FROM INFORMATION_SCHEMA.FALCON_TABLES WHERE
 
51
  TABLE_NAME = 't1' AND SCHEMA_NAME='test';
 
52
 
 
53
ALTER TABLE t1 REORGANIZE PARTITION p3 INTO (PARTITION p3 VALUES LESS THAN
 
54
MAXVALUE TABLESPACE ts2);
 
55
SELECT * FROM INFORMATION_SCHEMA.FALCON_TABLES WHERE
 
56
  TABLE_NAME = 't1' AND SCHEMA_NAME='test';
 
57
 
 
58
ALTER TABLE t1 REORGANIZE PARTITION p1 INTO (PARTITION p1 VALUES LESS THAN
 
59
(100) TABLESPACE ts2);
 
60
SELECT * FROM INFORMATION_SCHEMA.FALCON_TABLES WHERE
 
61
  TABLE_NAME = 't1' AND SCHEMA_NAME='test';
 
62
 
 
63
DROP TABLE t1;
 
64
DROP TABLESPACE ts1 ENGINE=Falcon;
 
65
DROP TABLESPACE ts2 ENGINE=Falcon;
 
66
DROP TABLESPACE ts3 ENGINE=Falcon;