Skip to content

Commit c5cb4c5

Browse files
authored
[UT] fix ut test_create_materialized_view for cloud-native table (#66962)
1 parent c6158cd commit c5cb4c5

File tree

2 files changed

+41
-87
lines changed

2 files changed

+41
-87
lines changed

test/sql/test_materialized_view/R/test_create

Lines changed: 24 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -61,43 +61,36 @@ DISTRIBUTED BY HASH(`k1`) BUCKETS 2
6161
PROPERTIES ( "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
6474
CREATE MATERIALIZED VIEW `mv1`
6575
REFRESH ASYNC
6676
AS
6777
select t0.k1, t1.v1
6878
from 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
8485
CREATE MATERIALIZED VIEW `mv2`
8586
REFRESH ASYNC
8687
AS
8788
select 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
10295
CREATE MATERIALIZED VIEW `mv3`
10396
REFRESH ASYNC
@@ -106,18 +99,9 @@ select t0.k1, t1.v1
10699
from 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
122106
CREATE MATERIALIZED VIEW `mv4`
123107
REFRESH ASYNC
@@ -126,18 +110,9 @@ select t0.k1, t1.v1
126110
from 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
142117
CREATE MATERIALIZED VIEW `mv_part1`
143118
REFRESH ASYNC
@@ -146,18 +121,9 @@ select t1.k1, t2.v1
146121
from 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
162128
CREATE MATERIALIZED VIEW `mv5`
163129
PARTITION BY (`k1`)
@@ -172,20 +138,9 @@ union all
172138
select 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
190145
CREATE MATERIALIZED VIEW `mv6`
191146
PARTITION BY (`k1`)
@@ -200,18 +155,7 @@ union all
200155
select 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

test/sql/test_materialized_view/T/test_create

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,44 +55,54 @@ PARTITION BY RANGE(`k1`) (
5555
DISTRIBUTED BY HASH(`k1`) BUCKETS 2
5656
PROPERTIES ( "replication_num" = "1");
5757

58+
-- verify the CREATE & REFRESH clause
59+
CREATE VIEW verify_result AS
60+
SELECT
61+
table_schema, table_name,
62+
array_filter(split(MATERIALIZED_VIEW_DEFINITION, '\n'),
63+
line -> line like 'CREATE%' or line like 'REFRESH%' or line like 'AS %')
64+
AS mv_query
65+
FROM information_schema.materialized_views
66+
WHERE table_schema = 'test_create_mv';
67+
5868
-- simplified syntax case 1
5969
CREATE MATERIALIZED VIEW `mv1`
6070
REFRESH ASYNC
6171
AS
6272
select t0.k1, t1.v1
6373
from t_hash t0 join t_random t1 on t0.k1 = t1.k1;
64-
SHOW CREATE MATERIALIZED VIEW mv1;
74+
SELECT * FROM verify_result WHERE table_name = 'mv1';
6575

6676
-- simplified syntax case 2
6777
CREATE MATERIALIZED VIEW `mv2`
6878
REFRESH ASYNC
6979
AS
7080
select k1, count(v1) from t_random group by k1;
71-
SHOW CREATE MATERIALIZED VIEW mv2;
81+
SELECT * FROM verify_result WHERE table_name = 'mv2';
7282

7383
-- simplified syntax for partition table
7484
CREATE MATERIALIZED VIEW `mv3`
7585
REFRESH ASYNC
7686
AS
7787
select t0.k1, t1.v1
7888
from t_hash t0 join t1 on t0.k1 = t1.k1;
79-
SHOW CREATE MATERIALIZED VIEW mv3;
89+
SELECT * FROM verify_result WHERE table_name = 'mv3';
8090

8191
-- simplified syntax for partition table
8292
CREATE MATERIALIZED VIEW `mv4`
8393
REFRESH ASYNC
8494
AS
8595
select t0.k1, t1.v1
8696
from t_random t0 join t1 on t0.k1 = t1.k1;
87-
SHOW CREATE MATERIALIZED VIEW mv4;
97+
SELECT * FROM verify_result WHERE table_name = 'mv4';
8898

8999
-- simplified syntax for partition table
90100
CREATE MATERIALIZED VIEW `mv_part1`
91101
REFRESH ASYNC
92102
AS
93103
select t1.k1, t2.v1
94104
from t1 join t2 on t1.k1 = t2.k1;
95-
SHOW CREATE MATERIALIZED VIEW mv_part1;
105+
SELECT * FROM verify_result WHERE table_name = 'mv_part1';
96106

97107

98108
-- complex syntax case 1
@@ -107,7 +117,7 @@ PROPERTIES (
107117
AS select k1, v1, v2 from t1
108118
union all
109119
select k1, v1, v2 from t2;
110-
SHOW CREATE MATERIALIZED VIEW mv5;
120+
SELECT * FROM verify_result WHERE table_name = 'mv5';
111121

112122
-- complex syntax case 2
113123
CREATE MATERIALIZED VIEW `mv6`
@@ -121,4 +131,4 @@ PROPERTIES (
121131
AS select k1, v1, v2 from t1
122132
union all
123133
select k1, v1, v2 from t2;
124-
SHOW CREATE MATERIALIZED VIEW mv6;
134+
SELECT * FROM verify_result WHERE table_name = 'mv6';

0 commit comments

Comments
 (0)