ClickHouse/tests/queries/0_stateless/01062_pm_all_join_with_block_continuation.sql
Ivan 97f2a2213e
Move all folders inside /dbms one level up (#9974)
* Move some code outside dbms/src folder
* Fix paths
2020-04-02 02:51:21 +03:00

69 lines
2.2 KiB
SQL

SET max_memory_usage = 50000000;
SET partial_merge_join = 1;
SELECT 'defaults';
SELECT count(1) FROM (
SELECT materialize(1) as k, n FROM numbers(10) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(1000000)) j
USING k);
SELECT count(1) FROM (
SELECT materialize(1) as k, n FROM numbers(1000) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(10000)) j
USING k);
SELECT count(1), uniqExact(n) FROM (
SELECT materialize(1) as k, n FROM numbers(1000000) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(10)) j
USING k);
-- errors
SET max_joined_block_size_rows = 0;
SELECT count(1) FROM (
SELECT materialize(1) as k, n FROM numbers(10) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(1000000)) j
USING k); -- { serverError 241 }
SELECT count(1) FROM (
SELECT materialize(1) as k, n FROM numbers(1000) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(10000)) j
USING k); -- { serverError 241 }
SELECT 'max_joined_block_size_rows = 2000';
SET max_joined_block_size_rows = 2000;
SELECT count(1) FROM (
SELECT materialize(1) as k, n FROM numbers(10) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(1000000)) j
USING k);
SELECT count(1), uniqExact(n) FROM (
SELECT materialize(1) as k, n FROM numbers(1000) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(10000)) j
USING k);
SELECT count(1), uniqExact(n) FROM (
SELECT materialize(1) as k, n FROM numbers(1000000) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(10)) j
USING k);
SELECT 'max_rows_in_join = 1000';
SET max_rows_in_join = 1000;
SELECT count(1) FROM (
SELECT materialize(1) as k, n FROM numbers(10) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(1000000)) j
USING k);
SELECT count(1), uniqExact(n) FROM (
SELECT materialize(1) as k, n FROM numbers(1000) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(10000)) j
USING k);
SELECT count(1), uniqExact(n) FROM (
SELECT materialize(1) as k, n FROM numbers(1000000) nums
JOIN (SELECT materialize(1) AS k, number n FROM numbers(10)) j
USING k);