added merging tests for Replacing engine

This commit is contained in:
Nikolai Kochetov 2017-07-17 22:45:16 +03:00
parent 39cb5e0e3e
commit 3bf21077c2
2 changed files with 120 additions and 35 deletions

View File

@ -7,17 +7,16 @@
1 1
1 1
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
@ -26,18 +25,14 @@
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
@ -46,18 +41,14 @@
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
@ -66,18 +57,14 @@
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
@ -86,18 +73,14 @@
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
@ -106,6 +89,9 @@
1 1
1 1
1
1
1
1 1
@ -117,4 +103,90 @@
1 1
1 1
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1
1
1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1
1
1

View File

@ -4,10 +4,12 @@ function create {
clickhouse-client --query="DROP TABLE IF EXISTS test.summing"
clickhouse-client --query="DROP TABLE IF EXISTS test.collapsing"
clickhouse-client --query="DROP TABLE IF EXISTS test.aggregating"
clickhouse-client --query="DROP TABLE IF EXISTS test.replacing"
clickhouse-client --query="CREATE TABLE test.summing (d Date DEFAULT today(), x UInt64, s UInt64 DEFAULT 1) ENGINE = SummingMergeTree(d, x, 8192)"
clickhouse-client --query="CREATE TABLE test.collapsing (d Date DEFAULT today(), x UInt64, s Int8 DEFAULT 1) ENGINE = CollapsingMergeTree(d, x, 8192, s)"
clickhouse-client --query="CREATE TABLE test.aggregating (d Date DEFAULT today(), x UInt64, s AggregateFunction(sum, UInt64)) ENGINE = AggregatingMergeTree(d, x, 8192)"
clickhouse-client --query="CREATE TABLE test.replacing (d Date DEFAULT today(), x UInt64, s Int8 DEFAULT 1, v UInt64) ENGINE = ReplacingMergeTree(d, (x), 8192, v)"
}
@ -15,6 +17,7 @@ function cleanup {
clickhouse-client --query="DROP TABLE test.summing"
clickhouse-client --query="DROP TABLE test.collapsing"
clickhouse-client --query="DROP TABLE test.aggregating"
clickhouse-client --query="DROP TABLE test.replacing"
}
@ -35,6 +38,9 @@ function test {
clickhouse-client $SETTINGS --query="INSERT INTO test.aggregating (d, x, s) SELECT today() AS d, number AS x, sumState(materialize(toUInt64(1))) AS s FROM (SELECT number FROM system.numbers LIMIT $1) GROUP BY number"
clickhouse-client $SETTINGS --query="INSERT INTO test.aggregating (d, x, s) SELECT today() AS d, number AS x, sumState(materialize(toUInt64(1))) AS s FROM (SELECT number FROM system.numbers LIMIT $2) GROUP BY number"
clickhouse-client $SETTINGS --query="INSERT INTO test.replacing (x, v) SELECT number AS x, toUInt64(number % 3 == 0) FROM system.numbers LIMIT $1"
clickhouse-client $SETTINGS --query="INSERT INTO test.replacing (x, v) SELECT number AS x, toUInt64(number % 3 == 1) FROM system.numbers LIMIT $2"
clickhouse-client --query="SELECT count() = $SUM, sum(s) = $SUM FROM test.summing"
clickhouse-client --query="OPTIMIZE TABLE test.summing"
clickhouse-client --query="SELECT count() = $MAX, sum(s) = $SUM FROM test.summing"
@ -47,6 +53,13 @@ function test {
clickhouse-client --query="OPTIMIZE TABLE test.aggregating"
clickhouse-client --query="SELECT count() = $MAX, sumMerge(s) = $SUM FROM test.aggregating"
echo
clickhouse-client --query="SELECT count() = $SUM, sum(s) = $SUM FROM test.replacing"
clickhouse-client --query="OPTIMIZE TABLE test.replacing"
clickhouse-client --query="SELECT count() = $MAX, sum(s) = $MAX FROM test.replacing"
clickhouse-client --query="SELECT count() = sum(v) FROM test.replacing where x % 3 == 0 and x < $1"
clickhouse-client --query="SELECT count() = sum(v) FROM test.replacing where x % 3 == 1 and x < $2"
clickhouse-client --query="SELECT sum(v) = 0 FROM test.replacing where x % 3 == 2"
echo
echo
}