extended test for deduplicate_blocks_in_dependent_materialized_views

This commit is contained in:
Denis Zhuravlev 2020-03-16 16:49:51 -03:00 committed by GitHub
parent 9c4f21eb54
commit f1f1c1c591
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,15 +24,26 @@ def test_basic(start_cluster):
node.query(
'''
CREATE TABLE test (A Int64) ENGINE = ReplicatedMergeTree ('/clickhouse/test/tables/test','1') ORDER BY tuple();
CREATE MATERIALIZED VIEW test_mv Engine=ReplicatedMergeTree ('/clickhouse/test/tables/test_mv','1') partition by A order by tuple() AS SELECT A FROM test;
CREATE MATERIALIZED VIEW test_mv_a Engine=ReplicatedMergeTree ('/clickhouse/test/tables/test_mv_a','1') order by tuple() AS SELECT A FROM test;
CREATE MATERIALIZED VIEW test_mv_b Engine=ReplicatedMergeTree ('/clickhouse/test/tables/test_mv_b','1') partition by A order by tuple() AS SELECT A FROM test;
CREATE MATERIALIZED VIEW test_mv_c Engine=ReplicatedMergeTree ('/clickhouse/test/tables/test_mv_c','1') order by tuple() AS SELECT A FROM test;
INSERT INTO test values(999);
INSERT INTO test values(999);
SET max_partitions_per_insert_block = 3;
INSERT INTO test SELECT number FROM numbers(10);
'''
)
assert int(node.query("SELECT count() FROM test")) == 11
assert int(node.query("SELECT count() FROM test_mv_a")) == 11
assert int(node.query("SELECT count() FROM test_mv_b")) == 1
assert int(node.query("SELECT count() FROM test_mv_c")) == 1
node.query("INSERT INTO test SELECT number FROM numbers(10)")
assert int(node.query("SELECT count() FROM test")) == 10
assert int(node.query("SELECT count() FROM test_mv")) == 0
assert int(node.query("SELECT count() FROM test")) == 11
assert int(node.query("SELECT count() FROM test_mv_a")) == 11
assert int(node.query("SELECT count() FROM test_mv_b")) == 1
assert int(node.query("SELECT count() FROM test_mv_c")) == 1
node.query(
'''
@ -40,5 +51,7 @@ def test_basic(start_cluster):
INSERT INTO test SELECT number FROM numbers(10);
'''
)
assert int(node.query("SELECT count() FROM test")) == 10
assert int(node.query("SELECT count() FROM test_mv")) == 10
assert int(node.query("SELECT count() FROM test")) == 11
assert int(node.query("SELECT count() FROM test_mv_a")) == 21 # first insert was succesfull with disabled dedup..
assert int(node.query("SELECT count() FROM test_mv_b")) == 11
assert int(node.query("SELECT count() FROM test_mv_c")) == 11