mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-28 10:31:57 +00:00
Fixing tests.
This commit is contained in:
parent
534e086a5d
commit
b9a76e539a
@ -20,9 +20,21 @@
|
|||||||
23 Sx>b:^UG XpedE)Q: 7433019734386307503
|
23 Sx>b:^UG XpedE)Q: 7433019734386307503
|
||||||
29 2j&S)ba?XG QuQj 17163829389637435056
|
29 2j&S)ba?XG QuQj 17163829389637435056
|
||||||
3 UlI+1 14144472852965836438
|
3 UlI+1 14144472852965836438
|
||||||
|
0 PJFiUe#J2O _s\' 14427935816175499794
|
||||||
|
1 >T%O ,z< 17537932797009027240
|
||||||
|
12 D[6,P #}Lmb[ ZzU 6394957109822140795
|
||||||
|
18 $_N- 24422838680427462
|
||||||
|
2 bX?}ix [ Ny]2 G 16242612901291874718
|
||||||
|
20 VE] Y 15120036904703536841
|
||||||
|
22 Ti~3)N)< A!( 3 18361093572663329113
|
||||||
|
23 Sx>b:^UG XpedE)Q: 7433019734386307503
|
||||||
|
29 2j&S)ba?XG QuQj 17163829389637435056
|
||||||
|
3 UlI+1 14144472852965836438
|
||||||
=============== QUERIES EXECUTED BY PARALLEL INNER QUERY ALONE ===============
|
=============== QUERIES EXECUTED BY PARALLEL INNER QUERY ALONE ===============
|
||||||
|
0 3 SELECT `__table1`.`key` AS `key`, `__table1`.`value1` AS `value1`, `__table1`.`value2` AS `value2`, toUInt64(min(`__table1`.`time`)) AS `start_ts` FROM `default`.`join_inner_table` AS `__table1` PREWHERE (`__table1`.`id` = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (`__table1`.`number` > 1610517366120) GROUP BY `__table1`.`key`, `__table1`.`value1`, `__table1`.`value2` ORDER BY `__table1`.`key` ASC, `__table1`.`value1` ASC, `__table1`.`value2` ASC LIMIT _CAST(10, \'UInt64\') SETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer = 1
|
||||||
0 3 SELECT `key`, `value1`, `value2`, toUInt64(min(`time`)) AS `start_ts` FROM `default`.`join_inner_table` PREWHERE (`id` = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (`number` > toUInt64(\'1610517366120\')) GROUP BY `key`, `value1`, `value2` ORDER BY `key` ASC, `value1` ASC, `value2` ASC LIMIT 10
|
0 3 SELECT `key`, `value1`, `value2`, toUInt64(min(`time`)) AS `start_ts` FROM `default`.`join_inner_table` PREWHERE (`id` = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (`number` > toUInt64(\'1610517366120\')) GROUP BY `key`, `value1`, `value2` ORDER BY `key` ASC, `value1` ASC, `value2` ASC LIMIT 10
|
||||||
1 1 -- Parallel inner query alone\nSELECT\n key,\n value1,\n value2,\n toUInt64(min(time)) AS start_ts\nFROM join_inner_table\nPREWHERE (id = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (number > toUInt64(\'1610517366120\'))\nGROUP BY key, value1, value2\nORDER BY key, value1, value2\nLIMIT 10\nSETTINGS allow_experimental_parallel_reading_from_replicas = 1;
|
1 1 -- Parallel inner query alone\nSELECT\n key,\n value1,\n value2,\n toUInt64(min(time)) AS start_ts\nFROM join_inner_table\nPREWHERE (id = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (number > toUInt64(\'1610517366120\'))\nGROUP BY key, value1, value2\nORDER BY key, value1, value2\nLIMIT 10\nSETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=0;
|
||||||
|
1 1 -- Parallel inner query alone\nSELECT\n key,\n value1,\n value2,\n toUInt64(min(time)) AS start_ts\nFROM join_inner_table\nPREWHERE (id = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (number > toUInt64(\'1610517366120\'))\nGROUP BY key, value1, value2\nORDER BY key, value1, value2\nLIMIT 10\nSETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=1;
|
||||||
=============== OUTER QUERY (NO PARALLEL) ===============
|
=============== OUTER QUERY (NO PARALLEL) ===============
|
||||||
>T%O ,z< 10
|
>T%O ,z< 10
|
||||||
NQTpY# W\\Xx4 10
|
NQTpY# W\\Xx4 10
|
||||||
@ -39,6 +51,16 @@ U c 10
|
|||||||
UlI+1 10
|
UlI+1 10
|
||||||
bX?}ix [ Ny]2 G 10
|
bX?}ix [ Ny]2 G 10
|
||||||
t<iT X48q:Z]t0 10
|
t<iT X48q:Z]t0 10
|
||||||
|
>T%O ,z< 10
|
||||||
|
NQTpY# W\\Xx4 10
|
||||||
|
PJFiUe#J2O _s\' 10
|
||||||
|
U c 10
|
||||||
|
UlI+1 10
|
||||||
|
bX?}ix [ Ny]2 G 10
|
||||||
|
t<iT X48q:Z]t0 10
|
||||||
|
0 3 SELECT `__table1`.`key` AS `key`, `__table1`.`value1` AS `value1`, `__table1`.`value2` AS `value2` FROM `default`.`join_inner_table` AS `__table1` PREWHERE (`__table1`.`id` = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (`__table1`.`number` > 1610517366120) GROUP BY `__table1`.`key`, `__table1`.`value1`, `__table1`.`value2`
|
||||||
|
0 3 SELECT `__table2`.`value1` AS `value1`, `__table2`.`value2` AS `value2`, count() AS `count` FROM `default`.`join_outer_table` AS `__table1` GLOBAL ALL INNER JOIN `_data_` AS `__table2` USING (`key`) GROUP BY `__table1`.`key`, `__table2`.`value1`, `__table2`.`value2`
|
||||||
0 3 SELECT `key`, `value1`, `value2` FROM `default`.`join_inner_table` PREWHERE (`id` = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (`number` > toUInt64(\'1610517366120\')) GROUP BY `key`, `value1`, `value2`
|
0 3 SELECT `key`, `value1`, `value2` FROM `default`.`join_inner_table` PREWHERE (`id` = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (`number` > toUInt64(\'1610517366120\')) GROUP BY `key`, `value1`, `value2`
|
||||||
0 3 SELECT `value1`, `value2`, count() AS `count` FROM `default`.`join_outer_table` ALL INNER JOIN `_data_7105554115296635472_12427301373021079614` USING (`key`) GROUP BY `key`, `value1`, `value2`
|
0 3 SELECT `value1`, `value2`, count() AS `count` FROM `default`.`join_outer_table` ALL INNER JOIN `_data_` USING (`key`) GROUP BY `key`, `value1`, `value2`
|
||||||
1 1 -- Parallel full query\nSELECT\n value1,\n value2,\n avg(count) AS avg\nFROM\n (\n SELECT\n key,\n value1,\n value2,\n count() AS count\n FROM join_outer_table\n INNER JOIN\n (\n SELECT\n key,\n value1,\n value2,\n toUInt64(min(time)) AS start_ts\n FROM join_inner_table\n PREWHERE (id = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (number > toUInt64(\'1610517366120\'))\n GROUP BY key, value1, value2\n ) USING (key)\n GROUP BY key, value1, value2\n )\nGROUP BY value1, value2\nORDER BY value1, value2\nSETTINGS allow_experimental_parallel_reading_from_replicas = 1;
|
1 1 -- Parallel full query\nSELECT\n value1,\n value2,\n avg(count) AS avg\nFROM\n (\n SELECT\n key,\n value1,\n value2,\n count() AS count\n FROM join_outer_table\n INNER JOIN\n (\n SELECT\n key,\n value1,\n value2,\n toUInt64(min(time)) AS start_ts\n FROM join_inner_table\n PREWHERE (id = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (number > toUInt64(\'1610517366120\'))\n GROUP BY key, value1, value2\n ) USING (key)\n GROUP BY key, value1, value2\n )\nGROUP BY value1, value2\nORDER BY value1, value2\nSETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=0;
|
||||||
|
1 1 -- Parallel full query\nSELECT\n value1,\n value2,\n avg(count) AS avg\nFROM\n (\n SELECT\n key,\n value1,\n value2,\n count() AS count\n FROM join_outer_table\n INNER JOIN\n (\n SELECT\n key,\n value1,\n value2,\n toUInt64(min(time)) AS start_ts\n FROM join_inner_table\n PREWHERE (id = \'833c9e22-c245-4eb5-8745-117a9a1f26b1\') AND (number > toUInt64(\'1610517366120\'))\n GROUP BY key, value1, value2\n ) USING (key)\n GROUP BY key, value1, value2\n )\nGROUP BY value1, value2\nORDER BY value1, value2\nSETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=1;
|
||||||
|
@ -21,7 +21,6 @@ SELECT
|
|||||||
* FROM generateRandom('number Int64, value1 String, value2 String, time Int64', 1, 10, 2)
|
* FROM generateRandom('number Int64, value1 String, value2 String, time Int64', 1, 10, 2)
|
||||||
LIMIT 100;
|
LIMIT 100;
|
||||||
|
|
||||||
SET allow_experimental_analyzer = 0;
|
|
||||||
SET max_parallel_replicas = 3;
|
SET max_parallel_replicas = 3;
|
||||||
SET prefer_localhost_replica = 1;
|
SET prefer_localhost_replica = 1;
|
||||||
SET cluster_for_parallel_replicas = 'test_cluster_one_shard_three_replicas_localhost';
|
SET cluster_for_parallel_replicas = 'test_cluster_one_shard_three_replicas_localhost';
|
||||||
@ -39,6 +38,18 @@ FROM join_inner_table
|
|||||||
GROUP BY key, value1, value2
|
GROUP BY key, value1, value2
|
||||||
ORDER BY key, value1, value2
|
ORDER BY key, value1, value2
|
||||||
LIMIT 10;
|
LIMIT 10;
|
||||||
|
-- settings allow_experimental_analyzer=0;
|
||||||
|
|
||||||
|
-- SELECT
|
||||||
|
-- key,
|
||||||
|
-- value1,
|
||||||
|
-- value2,
|
||||||
|
-- toUInt64(min(time)) AS start_ts
|
||||||
|
-- FROM join_inner_table
|
||||||
|
-- PREWHERE (id = '833c9e22-c245-4eb5-8745-117a9a1f26b1') AND (number > toUInt64('1610517366120'))
|
||||||
|
-- GROUP BY key, value1, value2
|
||||||
|
-- ORDER BY key, value1, value2
|
||||||
|
-- LIMIT 10 settings allow_experimental_analyzer=1;
|
||||||
|
|
||||||
SELECT '=============== INNER QUERY (PARALLEL) ===============';
|
SELECT '=============== INNER QUERY (PARALLEL) ===============';
|
||||||
|
|
||||||
@ -53,18 +64,31 @@ PREWHERE (id = '833c9e22-c245-4eb5-8745-117a9a1f26b1') AND (number > toUInt64('1
|
|||||||
GROUP BY key, value1, value2
|
GROUP BY key, value1, value2
|
||||||
ORDER BY key, value1, value2
|
ORDER BY key, value1, value2
|
||||||
LIMIT 10
|
LIMIT 10
|
||||||
SETTINGS allow_experimental_parallel_reading_from_replicas = 1;
|
SETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=0;
|
||||||
|
|
||||||
|
-- Parallel inner query alone
|
||||||
|
SELECT
|
||||||
|
key,
|
||||||
|
value1,
|
||||||
|
value2,
|
||||||
|
toUInt64(min(time)) AS start_ts
|
||||||
|
FROM join_inner_table
|
||||||
|
PREWHERE (id = '833c9e22-c245-4eb5-8745-117a9a1f26b1') AND (number > toUInt64('1610517366120'))
|
||||||
|
GROUP BY key, value1, value2
|
||||||
|
ORDER BY key, value1, value2
|
||||||
|
LIMIT 10
|
||||||
|
SETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=1;
|
||||||
|
|
||||||
SELECT '=============== QUERIES EXECUTED BY PARALLEL INNER QUERY ALONE ===============';
|
SELECT '=============== QUERIES EXECUTED BY PARALLEL INNER QUERY ALONE ===============';
|
||||||
|
|
||||||
SYSTEM FLUSH LOGS;
|
SYSTEM FLUSH LOGS;
|
||||||
-- There should be 4 queries. The main query as received by the initiator and the 3 equal queries sent to each replica
|
-- There should be 4 queries. The main query as received by the initiator and the 3 equal queries sent to each replica
|
||||||
SELECT is_initial_query, count() as c, query,
|
SELECT is_initial_query, count() as c, replaceRegexpAll(query, '_data_(\d+)_(\d+)', '_data_') as query
|
||||||
FROM system.query_log
|
FROM system.query_log
|
||||||
WHERE
|
WHERE
|
||||||
event_date >= yesterday()
|
event_date >= yesterday()
|
||||||
AND type = 'QueryFinish'
|
AND type = 'QueryFinish'
|
||||||
AND initial_query_id =
|
AND initial_query_id IN
|
||||||
(
|
(
|
||||||
SELECT query_id
|
SELECT query_id
|
||||||
FROM system.query_log
|
FROM system.query_log
|
||||||
@ -160,18 +184,48 @@ FROM
|
|||||||
)
|
)
|
||||||
GROUP BY value1, value2
|
GROUP BY value1, value2
|
||||||
ORDER BY value1, value2
|
ORDER BY value1, value2
|
||||||
SETTINGS allow_experimental_parallel_reading_from_replicas = 1;
|
SETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=0;
|
||||||
|
|
||||||
|
-- Parallel full query
|
||||||
|
SELECT
|
||||||
|
value1,
|
||||||
|
value2,
|
||||||
|
avg(count) AS avg
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
key,
|
||||||
|
value1,
|
||||||
|
value2,
|
||||||
|
count() AS count
|
||||||
|
FROM join_outer_table
|
||||||
|
INNER JOIN
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
key,
|
||||||
|
value1,
|
||||||
|
value2,
|
||||||
|
toUInt64(min(time)) AS start_ts
|
||||||
|
FROM join_inner_table
|
||||||
|
PREWHERE (id = '833c9e22-c245-4eb5-8745-117a9a1f26b1') AND (number > toUInt64('1610517366120'))
|
||||||
|
GROUP BY key, value1, value2
|
||||||
|
) USING (key)
|
||||||
|
GROUP BY key, value1, value2
|
||||||
|
)
|
||||||
|
GROUP BY value1, value2
|
||||||
|
ORDER BY value1, value2
|
||||||
|
SETTINGS allow_experimental_parallel_reading_from_replicas = 1, allow_experimental_analyzer=1;
|
||||||
|
|
||||||
SYSTEM FLUSH LOGS;
|
SYSTEM FLUSH LOGS;
|
||||||
|
|
||||||
-- There should be 7 queries. The main query as received by the initiator, the 3 equal queries to execute the subquery
|
-- There should be 7 queries. The main query as received by the initiator, the 3 equal queries to execute the subquery
|
||||||
-- in the inner join and the 3 queries executing the whole query (but replacing the subquery with a temp table)
|
-- in the inner join and the 3 queries executing the whole query (but replacing the subquery with a temp table)
|
||||||
SELECT is_initial_query, count() as c, query,
|
SELECT is_initial_query, count() as c, replaceRegexpAll(query, '_data_(\d+)_(\d+)', '_data_') as query
|
||||||
FROM system.query_log
|
FROM system.query_log
|
||||||
WHERE
|
WHERE
|
||||||
event_date >= yesterday()
|
event_date >= yesterday()
|
||||||
AND type = 'QueryFinish'
|
AND type = 'QueryFinish'
|
||||||
AND initial_query_id =
|
AND initial_query_id IN
|
||||||
(
|
(
|
||||||
SELECT query_id
|
SELECT query_id
|
||||||
FROM system.query_log
|
FROM system.query_log
|
||||||
|
@ -68,7 +68,7 @@ function run_query_with_pure_parallel_replicas () {
|
|||||||
--allow_experimental_parallel_reading_from_replicas 1 \
|
--allow_experimental_parallel_reading_from_replicas 1 \
|
||||||
--parallel_replicas_for_non_replicated_merge_tree 1 \
|
--parallel_replicas_for_non_replicated_merge_tree 1 \
|
||||||
--parallel_replicas_min_number_of_rows_per_replica "$2" \
|
--parallel_replicas_min_number_of_rows_per_replica "$2" \
|
||||||
|& grep "It is enough work for" | awk '{ print substr($7, 2, length($7) - 2) "\t" $20 " estimated parallel replicas" }' | sort -n | grep -Pv "\t0 estimated parallel replicas"
|
|& grep "It is enough work for" | awk '{ print substr($7, 2, length($7) - 2) "\t" $20 " estimated parallel replicas" }' | sort -n -k2 -b | grep -Pv "\t0 estimated parallel replicas"
|
||||||
}
|
}
|
||||||
|
|
||||||
query_id_base="02784_automatic_parallel_replicas_join-$CLICKHOUSE_DATABASE"
|
query_id_base="02784_automatic_parallel_replicas_join-$CLICKHOUSE_DATABASE"
|
||||||
|
Loading…
Reference in New Issue
Block a user