mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 01:51:59 +00:00
f6d8436f81
* Try travis * wip * Try travis * try * try * try * try * Revert "try" This reverts commit7ecd73c2eb
. * try unbundled * Try unbundled2 * Try undundled3 * Try unbundled4 * Try5 * try gcc7 * try6 * Try clang * Try min * try ccache * try ccache stats * no sudo * try clang * try ccache * reset changelog * Try fix clang * try limit time * Faster * try timeout * try faster * Try * try * try * try * try * try * ccache * Fix * try test * try test * Fix try_listen in some vm's * fix * test * fix * cache timeout * packages * fix * fix * fix * try emb compiler * Try emb compiler * Revert "try emb compiler" This reverts commit471713cabe
. * try * Revert "Try emb compiler" This reverts commit95e632abf6
. * Skip long * fix * fix * ccache * fix * debug * Fxi test * test fix * tes fix * Fix * Fix link * Fix odbc link * Fxi test * fix boost unbundled include * fix test * fix test * test fix * fix tests * tests * Test fail
88 lines
4.4 KiB
Bash
Executable File
88 lines
4.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
. $CURDIR/../shell_config.sh
|
|
|
|
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)"
|
|
}
|
|
|
|
|
|
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"
|
|
}
|
|
|
|
|
|
function test {
|
|
create
|
|
|
|
SUM=$(( $1 + $2 ))
|
|
MAX=$(( $1 > $2 ? $1 : $2 ))
|
|
|
|
SETTINGS="--min_insert_block_size_rows=0 --min_insert_block_size_bytes=0"
|
|
|
|
$CLICKHOUSE_CLIENT $SETTINGS --query="INSERT INTO test.summing (x) SELECT number AS x FROM system.numbers LIMIT $1"
|
|
$CLICKHOUSE_CLIENT $SETTINGS --query="INSERT INTO test.summing (x) SELECT number AS x FROM system.numbers LIMIT $2"
|
|
|
|
$CLICKHOUSE_CLIENT $SETTINGS --query="INSERT INTO test.collapsing (x) SELECT number AS x FROM system.numbers LIMIT $1"
|
|
$CLICKHOUSE_CLIENT $SETTINGS --query="INSERT INTO test.collapsing (x) SELECT number AS x FROM system.numbers LIMIT $2"
|
|
|
|
$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"
|
|
echo
|
|
$CLICKHOUSE_CLIENT --query="SELECT count() = $SUM, sum(s) = $SUM FROM test.collapsing"
|
|
$CLICKHOUSE_CLIENT --query="OPTIMIZE TABLE test.collapsing"
|
|
$CLICKHOUSE_CLIENT --query="SELECT count() = $MAX, sum(s) = $MAX FROM test.collapsing"
|
|
echo
|
|
$CLICKHOUSE_CLIENT --query="SELECT count() = $SUM, sumMerge(s) = $SUM FROM test.aggregating"
|
|
$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
|
|
}
|
|
|
|
merged_rows_0=`$CLICKHOUSE_CLIENT -q "select value from system.events where event = 'MergedRows'"`
|
|
|
|
test 8191 8191
|
|
test 8191 8192
|
|
test 8192 8191
|
|
test 8192 8192
|
|
test 8192 8193
|
|
test 8193 8192
|
|
test 8193 8193
|
|
test 8191 8193
|
|
test 8193 8191
|
|
test 8193 8194
|
|
test 8194 8193
|
|
test 8194 8194
|
|
|
|
merged_rows_1=`$CLICKHOUSE_CLIENT -q "select value from system.events where event = 'MergedRows'"`
|
|
[[ $merged_rows_1 -le $merged_rows_0 ]]
|
|
|
|
cleanup
|