@@ -61,43 +61,36 @@ DISTRIBUTED BY HASH(`k1`) BUCKETS 2
6161PROPERTIES ( "replication_num" = "1");
6262-- result:
6363-- !result
64+ CREATE VIEW verify_result AS
65+ SELECT
66+ table_schema, table_name,
67+ array_filter(split(MATERIALIZED_VIEW_DEFINITION, '\n'),
68+ line -> line like 'CREATE%' or line like 'REFRESH%' or line like 'AS %')
69+ AS mv_query
70+ FROM information_schema.materialized_views
71+ WHERE table_schema = 'test_create_mv';
72+ -- result:
73+ -- !result
6474CREATE MATERIALIZED VIEW `mv1`
6575REFRESH ASYNC
6676AS
6777select t0.k1, t1.v1
6878from t_hash t0 join t_random t1 on t0.k1 = t1.k1;
6979-- result:
7080-- !result
71- SHOW CREATE MATERIALIZED VIEW mv1;
81+ SELECT * FROM verify_result WHERE table_name = ' mv1' ;
7282-- result:
73- mv1 CREATE MATERIALIZED VIEW `mv1` (`k1`, `v1`)
74- DISTRIBUTED BY RANDOM
75- REFRESH ASYNC
76- PROPERTIES (
77- "replicated_storage" = "true",
78- "replication_num" = "1",
79- "storage_medium" = "HDD"
80- )
81- AS select t0.k1, t1.v1
82- from t_hash t0 join t_random t1 on t0.k1 = t1.k1;
83+ test_create_mv mv1 ["CREATE MATERIALIZED VIEW `mv1` (`k1`, `v1`)","REFRESH ASYNC","AS select t0.k1, t1.v1"]
8384-- !result
8485CREATE MATERIALIZED VIEW `mv2`
8586REFRESH ASYNC
8687AS
8788select k1, count(v1) from t_random group by k1;
8889-- result:
8990-- !result
90- SHOW CREATE MATERIALIZED VIEW mv2;
91+ SELECT * FROM verify_result WHERE table_name = ' mv2' ;
9192-- result:
92- mv2 CREATE MATERIALIZED VIEW `mv2` (`k1`, `count(v1)`)
93- DISTRIBUTED BY RANDOM
94- REFRESH ASYNC
95- PROPERTIES (
96- "replicated_storage" = "true",
97- "replication_num" = "1",
98- "storage_medium" = "HDD"
99- )
100- AS select k1, count(v1) from t_random group by k1;
93+ test_create_mv mv2 ["CREATE MATERIALIZED VIEW `mv2` (`k1`, `count(v1)`)","REFRESH ASYNC","AS select k1, count(v1) from t_random group by k1;"]
10194-- !result
10295CREATE MATERIALIZED VIEW `mv3`
10396REFRESH ASYNC
@@ -106,18 +99,9 @@ select t0.k1, t1.v1
10699from t_hash t0 join t1 on t0.k1 = t1.k1;
107100-- result:
108101-- !result
109- SHOW CREATE MATERIALIZED VIEW mv3;
102+ SELECT * FROM verify_result WHERE table_name = ' mv3' ;
110103-- result:
111- mv3 CREATE MATERIALIZED VIEW `mv3` (`k1`, `v1`)
112- DISTRIBUTED BY RANDOM
113- REFRESH ASYNC
114- PROPERTIES (
115- "replicated_storage" = "true",
116- "replication_num" = "1",
117- "storage_medium" = "HDD"
118- )
119- AS select t0.k1, t1.v1
120- from t_hash t0 join t1 on t0.k1 = t1.k1;
104+ test_create_mv mv3 ["CREATE MATERIALIZED VIEW `mv3` (`k1`, `v1`)","REFRESH ASYNC","AS select t0.k1, t1.v1"]
121105-- !result
122106CREATE MATERIALIZED VIEW `mv4`
123107REFRESH ASYNC
@@ -126,18 +110,9 @@ select t0.k1, t1.v1
126110from t_random t0 join t1 on t0.k1 = t1.k1;
127111-- result:
128112-- !result
129- SHOW CREATE MATERIALIZED VIEW mv4;
113+ SELECT * FROM verify_result WHERE table_name = ' mv4' ;
130114-- result:
131- mv4 CREATE MATERIALIZED VIEW `mv4` (`k1`, `v1`)
132- DISTRIBUTED BY RANDOM
133- REFRESH ASYNC
134- PROPERTIES (
135- "replicated_storage" = "true",
136- "replication_num" = "1",
137- "storage_medium" = "HDD"
138- )
139- AS select t0.k1, t1.v1
140- from t_random t0 join t1 on t0.k1 = t1.k1;
115+ test_create_mv mv4 ["CREATE MATERIALIZED VIEW `mv4` (`k1`, `v1`)","REFRESH ASYNC","AS select t0.k1, t1.v1"]
141116-- !result
142117CREATE MATERIALIZED VIEW `mv_part1`
143118REFRESH ASYNC
@@ -146,18 +121,9 @@ select t1.k1, t2.v1
146121from t1 join t2 on t1.k1 = t2.k1;
147122-- result:
148123-- !result
149- SHOW CREATE MATERIALIZED VIEW mv_part1;
124+ SELECT * FROM verify_result WHERE table_name = ' mv_part1' ;
150125-- result:
151- mv_part1 CREATE MATERIALIZED VIEW `mv_part1` (`k1`, `v1`)
152- DISTRIBUTED BY RANDOM
153- REFRESH ASYNC
154- PROPERTIES (
155- "replicated_storage" = "true",
156- "replication_num" = "1",
157- "storage_medium" = "HDD"
158- )
159- AS select t1.k1, t2.v1
160- from t1 join t2 on t1.k1 = t2.k1;
126+ test_create_mv mv_part1 ["CREATE MATERIALIZED VIEW `mv_part1` (`k1`, `v1`)","REFRESH ASYNC","AS select t1.k1, t2.v1"]
161127-- !result
162128CREATE MATERIALIZED VIEW `mv5`
163129PARTITION BY (`k1`)
@@ -172,20 +138,9 @@ union all
172138select k1, v1, v2 from t2;
173139-- result:
174140-- !result
175- SHOW CREATE MATERIALIZED VIEW mv5;
141+ SELECT * FROM verify_result WHERE table_name = ' mv5' ;
176142-- result:
177- mv5 CREATE MATERIALIZED VIEW `mv5` (`k1`, `v1`, `v2`)
178- PARTITION BY (`k1`)
179- DISTRIBUTED BY HASH(`k1`) BUCKETS 2
180- REFRESH ASYNC
181- PROPERTIES (
182- "replicated_storage" = "true",
183- "replication_num" = "1",
184- "storage_medium" = "HDD"
185- )
186- AS select k1, v1, v2 from t1
187- union all
188- select k1, v1, v2 from t2;
143+ test_create_mv mv5 ["CREATE MATERIALIZED VIEW `mv5` (`k1`, `v1`, `v2`)","REFRESH ASYNC","AS select k1, v1, v2 from t1"]
189144-- !result
190145CREATE MATERIALIZED VIEW `mv6`
191146PARTITION BY (`k1`)
@@ -200,18 +155,7 @@ union all
200155select k1, v1, v2 from t2;
201156-- result:
202157-- !result
203- SHOW CREATE MATERIALIZED VIEW mv6;
158+ SELECT * FROM verify_result WHERE table_name = ' mv6' ;
204159-- result:
205- mv6 CREATE MATERIALIZED VIEW `mv6` (`k1`, `v1`, `v2`)
206- PARTITION BY (`k1`)
207- DISTRIBUTED BY RANDOM
208- REFRESH ASYNC
209- PROPERTIES (
210- "replicated_storage" = "true",
211- "replication_num" = "1",
212- "storage_medium" = "HDD"
213- )
214- AS select k1, v1, v2 from t1
215- union all
216- select k1, v1, v2 from t2;
160+ test_create_mv mv6 ["CREATE MATERIALIZED VIEW `mv6` (`k1`, `v1`, `v2`)","REFRESH ASYNC","AS select k1, v1, v2 from t1"]
217161-- !result
0 commit comments