mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-20 08:40:50 +00:00
Fix tests with different results for GROUP BY const for analyzer
- 00757_enum_defaults - TOTALS - 02699_polygons_sym_difference_rollup - TOTALS - 02579_fill_empty_chunk - GROUP BY constX with arrayJoin(constX) Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
This commit is contained in:
parent
b11b732e43
commit
0b277a55c7
@ -1,9 +1,3 @@
|
|||||||
iphone 1
|
|
||||||
|
|
||||||
iphone 1
|
|
||||||
iphone 1
|
|
||||||
|
|
||||||
\N 1
|
|
||||||
a
|
a
|
||||||
b
|
b
|
||||||
1
|
1
|
||||||
|
@ -1,6 +1,3 @@
|
|||||||
select os_name, count() from (SELECT CAST('iphone' AS Enum8('iphone' = 1, 'android' = 2)) AS os_name) group by os_name WITH TOTALS;
|
|
||||||
select toNullable(os_name) AS os_name, count() from (SELECT CAST('iphone' AS Enum8('iphone' = 1, 'android' = 2)) AS os_name) group by os_name WITH TOTALS;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS auto_assign_enum;
|
DROP TABLE IF EXISTS auto_assign_enum;
|
||||||
DROP TABLE IF EXISTS auto_assign_enum1;
|
DROP TABLE IF EXISTS auto_assign_enum1;
|
||||||
DROP TABLE IF EXISTS auto_assign_enum2;
|
DROP TABLE IF EXISTS auto_assign_enum2;
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
iphone 1
|
||||||
|
|
||||||
|
iphone 1
|
||||||
|
iphone 1
|
||||||
|
|
||||||
|
\N 1
|
3
tests/queries/0_stateless/00757_enum_defaults_const.sql
Normal file
3
tests/queries/0_stateless/00757_enum_defaults_const.sql
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
SET allow_experimental_analyzer=0;
|
||||||
|
select os_name, count() from (SELECT CAST('iphone' AS Enum8('iphone' = 1, 'android' = 2)) AS os_name) group by os_name WITH TOTALS;
|
||||||
|
select toNullable(os_name) AS os_name, count() from (SELECT CAST('iphone' AS Enum8('iphone' = 1, 'android' = 2)) AS os_name) group by os_name WITH TOTALS;
|
@ -0,0 +1,6 @@
|
|||||||
|
iphone 1
|
||||||
|
|
||||||
|
iphone 1
|
||||||
|
iphone 1
|
||||||
|
|
||||||
|
iphone 1
|
@ -0,0 +1,3 @@
|
|||||||
|
SET allow_experimental_analyzer=1;
|
||||||
|
select os_name, count() from (SELECT CAST('iphone' AS Enum8('iphone' = 1, 'android' = 2)) AS os_name) group by os_name WITH TOTALS;
|
||||||
|
select toNullable(os_name) AS os_name, count() from (SELECT CAST('iphone' AS Enum8('iphone' = 1, 'android' = 2)) AS os_name) group by os_name WITH TOTALS;
|
@ -1,6 +1,7 @@
|
|||||||
-- this SELECT produces empty chunk in FillingTransform
|
-- this SELECT produces empty chunk in FillingTransform
|
||||||
|
|
||||||
SET enable_positional_arguments = 0;
|
SET enable_positional_arguments = 0;
|
||||||
|
SET allow_experimental_analyzer = 0;
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
2 AS x,
|
2 AS x,
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
1 \N
|
||||||
|
2 \N
|
||||||
|
2 \N
|
||||||
|
2 \N
|
||||||
|
2 \N
|
||||||
|
2 \N
|
||||||
|
2 \N
|
||||||
|
3 \N
|
||||||
|
4 \N
|
||||||
|
5 \N
|
||||||
|
6 \N
|
||||||
|
7 \N
|
||||||
|
8 \N
|
||||||
|
9 \N
|
@ -0,0 +1,14 @@
|
|||||||
|
-- this SELECT produces empty chunk in FillingTransform
|
||||||
|
|
||||||
|
SET enable_positional_arguments = 0;
|
||||||
|
SET allow_experimental_analyzer = 1;
|
||||||
|
|
||||||
|
-- With analyzer this special query has correct output
|
||||||
|
SELECT
|
||||||
|
2 AS x,
|
||||||
|
arrayJoin([NULL, NULL, NULL])
|
||||||
|
GROUP BY
|
||||||
|
GROUPING SETS (
|
||||||
|
(0),
|
||||||
|
([NULL, NULL, NULL]))
|
||||||
|
ORDER BY x ASC WITH FILL FROM 1 TO 10;
|
@ -6,6 +6,3 @@
|
|||||||
[[(2147483647,0),(10.0001,65535),(1,255),(1023,2147483646)]] [[[(2147483647,0),(10.0001,65535),(1023,2147483646),(2147483647,0)]]]
|
[[(2147483647,0),(10.0001,65535),(1,255),(1023,2147483646)]] [[[(2147483647,0),(10.0001,65535),(1023,2147483646),(2147483647,0)]]]
|
||||||
[[[(100.0001,1000.0001),(1000.0001,1.1920928955078125e-7),(20,-20),(20,20),(10,10),(-20,20),(100.0001,1000.0001)]]]
|
[[[(100.0001,1000.0001),(1000.0001,1.1920928955078125e-7),(20,-20),(20,20),(10,10),(-20,20),(100.0001,1000.0001)]]]
|
||||||
[[[(100.0001,1000.0001),(1000.0001,1.1920928955078125e-7),(20,-20),(20,20),(10,10),(-20,20),(100.0001,1000.0001)]]]
|
[[[(100.0001,1000.0001),(1000.0001,1.1920928955078125e-7),(20,-20),(20,20),(10,10),(-20,20),(100.0001,1000.0001)]]]
|
||||||
[(9223372036854775807,1.1754943508222875e-38)] [[(1,1.0001)]] \N []
|
|
||||||
|
|
||||||
[(9223372036854775807,1.1754943508222875e-38)] [] \N []
|
|
||||||
|
@ -2,4 +2,3 @@ SELECT polygonsSymDifferenceCartesian([[[(1., 1.)]] AS x], [x]) GROUP BY x WITH
|
|||||||
SELECT [[(2147483647, 0.), (10.0001, 65535), (1, 255), (1023, 2147483646)]], polygonsSymDifferenceCartesian([[[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]]], [[[(1000.0001, 10.0001)]]]) GROUP BY [[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]] WITH ROLLUP SETTINGS allow_experimental_analyzer=0;
|
SELECT [[(2147483647, 0.), (10.0001, 65535), (1, 255), (1023, 2147483646)]], polygonsSymDifferenceCartesian([[[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]]], [[[(1000.0001, 10.0001)]]]) GROUP BY [[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]] WITH ROLLUP SETTINGS allow_experimental_analyzer=0;
|
||||||
SELECT [[(2147483647, 0.), (10.0001, 65535), (1, 255), (1023, 2147483646)]], polygonsSymDifferenceCartesian([[[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]]], [[[(1000.0001, 10.0001)]]]) GROUP BY [[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]] WITH ROLLUP SETTINGS allow_experimental_analyzer=1;
|
SELECT [[(2147483647, 0.), (10.0001, 65535), (1, 255), (1023, 2147483646)]], polygonsSymDifferenceCartesian([[[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]]], [[[(1000.0001, 10.0001)]]]) GROUP BY [[(2147483647, 0.), (10.0001, 65535), (1023, 2147483646)]] WITH ROLLUP SETTINGS allow_experimental_analyzer=1;
|
||||||
SELECT polygonsSymDifferenceCartesian([[[(100.0001, 1000.0001), (-20., 20.), (10., 10.), (20., 20.), (20., -20.), (1000.0001, 1.1920928955078125e-7)]],[[(0.0001, 100000000000000000000.)]] AS x],[x]) GROUP BY x WITH ROLLUP;
|
SELECT polygonsSymDifferenceCartesian([[[(100.0001, 1000.0001), (-20., 20.), (10., 10.), (20., 20.), (20., -20.), (1000.0001, 1.1920928955078125e-7)]],[[(0.0001, 100000000000000000000.)]] AS x],[x]) GROUP BY x WITH ROLLUP;
|
||||||
SELECT [(9223372036854775807, 1.1754943508222875e-38)], x, NULL, polygonsSymDifferenceCartesian([[[(1.1754943508222875e-38, 1.1920928955078125e-7), (0.5, 0.5)]], [[(1.1754943508222875e-38, 1.1920928955078125e-7), (1.1754943508222875e-38, 1.1920928955078125e-7)], [(0., 1.0001)]], [[(1., 1.0001)]] AS x], [[[(3.4028234663852886e38, 0.9999)]]]) GROUP BY GROUPING SETS ((x)) WITH TOTALS
|
|
||||||
|
@ -0,0 +1,3 @@
|
|||||||
|
[(9223372036854775807,1.1754943508222875e-38)] [[(1,1.0001)]] \N []
|
||||||
|
|
||||||
|
[(9223372036854775807,1.1754943508222875e-38)] [] \N []
|
@ -0,0 +1,2 @@
|
|||||||
|
SET allow_experimental_analyzer=0;
|
||||||
|
SELECT [(9223372036854775807, 1.1754943508222875e-38)], x, NULL, polygonsSymDifferenceCartesian([[[(1.1754943508222875e-38, 1.1920928955078125e-7), (0.5, 0.5)]], [[(1.1754943508222875e-38, 1.1920928955078125e-7), (1.1754943508222875e-38, 1.1920928955078125e-7)], [(0., 1.0001)]], [[(1., 1.0001)]] AS x], [[[(3.4028234663852886e38, 0.9999)]]]) GROUP BY GROUPING SETS ((x)) WITH TOTALS
|
@ -0,0 +1,3 @@
|
|||||||
|
[(9223372036854775807,1.1754943508222875e-38)] [[(1,1.0001)]] \N []
|
||||||
|
|
||||||
|
[(9223372036854775807,1.1754943508222875e-38)] [[(1,1.0001)]] \N []
|
@ -0,0 +1,2 @@
|
|||||||
|
SET allow_experimental_analyzer=1;
|
||||||
|
SELECT [(9223372036854775807, 1.1754943508222875e-38)], x, NULL, polygonsSymDifferenceCartesian([[[(1.1754943508222875e-38, 1.1920928955078125e-7), (0.5, 0.5)]], [[(1.1754943508222875e-38, 1.1920928955078125e-7), (1.1754943508222875e-38, 1.1920928955078125e-7)], [(0., 1.0001)]], [[(1., 1.0001)]] AS x], [[[(3.4028234663852886e38, 0.9999)]]]) GROUP BY GROUPING SETS ((x)) WITH TOTALS
|
Loading…
Reference in New Issue
Block a user