@@ -10,6 +10,65 @@ DROP TABLE IF EXISTS t_batch;
1010statement ok
1111CREATE TABLE t_batch (v1 int);
1212
13+ # ── Tests: SQL operations forbidden for batch refresh MVs ────────────────────
14+
15+ statement ok
16+ CREATE MATERIALIZED VIEW mv_up AS SELECT * FROM t_batch;
17+
18+ statement ok
19+ CREATE MATERIALIZED VIEW mv_batch WITH (refresh.interval.sec = 5) AS
20+ SELECT * FROM mv_up;
21+
22+ statement error ALTER MATERIALIZED VIEW is not supported for batch refresh materialized views
23+ ALTER MATERIALIZED VIEW mv_batch AS SELECT v1 + 1 AS v1 FROM mv_up;
24+
25+ statement ok
26+ DROP MATERIALIZED VIEW mv_batch;
27+
28+ statement ok
29+ DROP MATERIALIZED VIEW mv_up;
30+
31+ # ── Tests: streaming/batch-refresh jobs cannot depend on a batch-refresh MV ──
32+
33+ statement ok
34+ CREATE MATERIALIZED VIEW mv_up AS SELECT * FROM t_batch;
35+
36+ statement ok
37+ CREATE MATERIALIZED VIEW mv_batch WITH (refresh.interval.sec = 5) AS
38+ SELECT * FROM mv_up;
39+
40+ statement error creating streaming jobs on batch refresh materialized views is not supported
41+ CREATE MATERIALIZED VIEW mv_on_batch AS SELECT * FROM mv_batch;
42+
43+ statement error creating streaming jobs on batch refresh materialized views is not supported
44+ CREATE MATERIALIZED VIEW mv_batch_on_batch WITH (refresh.interval.sec = 5) AS
45+ SELECT * FROM mv_batch;
46+
47+ statement ok
48+ DROP MATERIALIZED VIEW mv_batch;
49+
50+ statement ok
51+ DROP MATERIALIZED VIEW mv_up;
52+
53+ # ── Tests: batch refresh MV cannot read directly from a source ────────────────
54+
55+ statement ok
56+ CREATE SOURCE src_test (v1 int) WITH (
57+ connector = 'datagen',
58+ fields.v1.kind = 'sequence',
59+ fields.v1.start = '1',
60+ datagen.rows.per.second = '1'
61+ );
62+
63+ statement error batch refresh materialized views must not depend on sources
64+ CREATE MATERIALIZED VIEW mv_batch_source_bad WITH (refresh.interval.sec = 5) AS
65+ SELECT * FROM src_test;
66+
67+ statement ok
68+ DROP SOURCE src_test;
69+
70+ # ── Tests: batch refresh periodic refresh behavior ───────────────────────────
71+
1372statement ok
1473INSERT INTO t_batch VALUES (1), (2);
1574
0 commit comments