2016-12-21 20:04:27 +00:00
|
|
|
#!/usr/bin/env bash
|
2015-03-07 21:03:54 +00:00
|
|
|
|
2017-12-15 19:34:19 +00:00
|
|
|
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
|
|
. $CURDIR/../shell_config.sh
|
|
|
|
|
|
|
|
$CLICKHOUSE_CLIENT -n --query="
|
2019-04-16 14:13:13 +00:00
|
|
|
DROP TABLE IF EXISTS numbers_100k;
|
|
|
|
CREATE VIEW numbers_100k AS SELECT * FROM system.numbers LIMIT 100000;
|
2015-03-07 21:03:54 +00:00
|
|
|
";
|
|
|
|
|
2018-04-05 19:27:20 +00:00
|
|
|
STEP_MULTIPLIER=25
|
2017-01-26 21:30:11 +00:00
|
|
|
if [ -n "$DBMS_TESTS_UNDER_VALGRIND" ]; then
|
2018-04-05 19:27:20 +00:00
|
|
|
STEP_MULTIPLIER=1000
|
2017-01-21 02:55:23 +00:00
|
|
|
fi
|
|
|
|
|
2018-04-05 19:27:20 +00:00
|
|
|
for i in $(seq 1000000 $((20000 * $STEP_MULTIPLIER)) 10000000 && seq 10100000 $((100000 * $STEP_MULTIPLIER)) 50000000); do
|
2017-12-15 19:34:19 +00:00
|
|
|
$CLICKHOUSE_CLIENT --max_memory_usage=$i --query="
|
2019-04-16 14:13:13 +00:00
|
|
|
SELECT intDiv(number, 5) AS k, max(toString(number)) FROM remote('127.0.0.{2,3}', ${CLICKHOUSE_DATABASE}.numbers_100k) GROUP BY k ORDER BY k LIMIT 1;
|
2015-03-07 21:03:54 +00:00
|
|
|
" 2> /dev/null;
|
2017-04-05 11:52:23 +00:00
|
|
|
CODE=$?;
|
2015-03-07 21:03:54 +00:00
|
|
|
[ "$CODE" -ne "241" ] && [ "$CODE" -ne "0" ] && echo "Fail" && break;
|
|
|
|
done | uniq
|
|
|
|
|
2019-04-16 14:13:13 +00:00
|
|
|
$CLICKHOUSE_CLIENT --query="DROP TABLE numbers_100k;";
|