2020-09-26 01:20:36 +00:00
#!/usr/bin/env bash
2020-09-27 13:03:13 +00:00
#-------------------------------------------------------------------------------------------
2020-09-26 01:20:36 +00:00
# Description of test result:
2020-09-26 01:23:29 +00:00
# Test the correctness of the partition
# pruning
2020-09-27 13:03:13 +00:00
#
# Script executes queries from a file 01508_partition_pruning.queries (1 line = 1 query)
# Queries are started with 'select' (but NOT with 'SELECT') are executed with log_level=debug
#-------------------------------------------------------------------------------------------
2020-09-26 01:20:36 +00:00
CURDIR = $( cd " $( dirname " ${ BASH_SOURCE [0] } " ) " && pwd )
2020-12-28 11:46:53 +00:00
# shellcheck source=../shell_config.sh
2020-09-26 01:20:36 +00:00
. " $CURDIR " /../shell_config.sh
#export CLICKHOUSE_CLIENT="clickhouse-client --send_logs_level=none"
#export CLICKHOUSE_CLIENT_SERVER_LOGS_LEVEL=none
#export CURDIR=.
queries = " ${ CURDIR } /01508_partition_pruning.queries "
while IFS = read -r sql
do
[ -z " $sql " ] && continue
if [ [ " $sql " = = select * ] ] ;
then
echo " $sql "
2020-09-26 22:07:13 +00:00
${ CLICKHOUSE_CLIENT } --query " $sql "
CLICKHOUSE_CLIENT = $( echo ${ CLICKHOUSE_CLIENT } | sed 's/' " --send_logs_level= ${ CLICKHOUSE_CLIENT_SERVER_LOGS_LEVEL } " '/--send_logs_level=debug/g' )
2020-09-26 01:20:36 +00:00
${ CLICKHOUSE_CLIENT } --query " $sql " 2>& 1 | grep -oh " Selected .* parts by partition key, *. parts by primary key, .* marks by primary key, .* marks to read from .* ranges.* $"
CLICKHOUSE_CLIENT = $( echo ${ CLICKHOUSE_CLIENT } | sed 's/--send_logs_level=debug/' " --send_logs_level= ${ CLICKHOUSE_CLIENT_SERVER_LOGS_LEVEL } " '/g' )
echo ""
else
${ CLICKHOUSE_CLIENT } --query " $sql "
fi
done < " $queries "