Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
re gren golden file and add window /group by tests
  • Loading branch information
yaooqinn committed Oct 18, 2019
commit 58b99e92e13a7bf99450bf3233945388cbc496d4
Original file line number Diff line number Diff line change
Expand Up @@ -528,7 +528,6 @@ object FunctionRegistry {
expression[BitAndAgg]("bit_and"),
expression[BitOrAgg]("bit_or"),


// json
expression[StructsToJson]("to_json"),
expression[JsonToStructs]("from_json"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ SELECT BIT_AND(b1) AS n1, BIT_OR(b2) AS n2 FROM bitwise_test where 1 = 0;
-- null case
SELECT BIT_AND(b4) AS n1, BIT_OR(b4) AS n2 FROM bitwise_test where b4 is null;


SELECT
BIT_AND(cast(b1 as tinyint)) AS a1,
BIT_AND(cast(b2 as smallint)) AS b1,
Expand All @@ -64,6 +63,16 @@ SELECT
BIT_OR(b4) AS h3
FROM bitwise_test;

-- group by
SELECT b1 , bit_and(b2), bit_or(b4) FROM bitwise_test GROUP BY b1;

--having
SELECT b1, bit_and(b2) FROM bitwise_test GROUP BY b1 HAVING bit_and(b2) < 7;

-- window
SELECT b1, b2, bit_and(b2) OVER (PARTITION BY b1 ORDER BY b2) FROM bitwise_test;
SELECT b1, b2, bit_or(b2) OVER (PARTITION BY b1 ORDER BY b2) FROM bitwise_test;

--
-- test boolean aggregates
--
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-- Automatically generated by SQLQueryTestSuite
-- Number of queries: 25
-- Number of queries: 29


-- !query 0
Expand Down Expand Up @@ -61,6 +61,45 @@ struct<a1:tinyint,b1:smallint,c1:int,d1:bigint,e7:tinyint,f7:smallint,g7:int,h3:


-- !query 5
SELECT b1 , bit_and(b2), bit_or(b4) FROM bitwise_test GROUP BY b1
-- !query 5 schema
struct<b1:int,bit_and(b2):int,bit_or(b4):bigint>
-- !query 5 output
1 1 1
3 3 NULL
7 7 3


-- !query 6
SELECT b1, bit_and(b2) FROM bitwise_test GROUP BY b1 HAVING bit_and(b2) < 7
-- !query 6 schema
struct<b1:int,bit_and(b2):int>
-- !query 6 output
1 1
3 3


-- !query 7
SELECT b1, b2, bit_and(b2) OVER (PARTITION BY b1 ORDER BY b2) FROM bitwise_test
-- !query 7 schema
struct<b1:int,b2:int,bit_and(b2) OVER (PARTITION BY b1 ORDER BY b2 ASC NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW):int>
-- !query 7 output
1 1 1
3 3 3
7 7 7


-- !query 8
SELECT b1, b2, bit_or(b2) OVER (PARTITION BY b1 ORDER BY b2) FROM bitwise_test
-- !query 8 schema
struct<b1:int,b2:int,bit_or(b2) OVER (PARTITION BY b1 ORDER BY b2 ASC NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW):int>
-- !query 8 output
1 1 1
3 3 3
7 7 7


-- !query 9
SELECT
(NULL AND NULL) IS NULL AS `t`,
(TRUE AND NULL) IS NULL AS `t`,
Expand All @@ -71,13 +110,13 @@ SELECT
NOT (TRUE AND FALSE) AS `t`,
NOT (FALSE AND TRUE) AS `t`,
NOT (FALSE AND FALSE) AS `t`
-- !query 5 schema
-- !query 9 schema
struct<t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean>
-- !query 5 output
-- !query 9 output
true true false true false true true true true


-- !query 6
-- !query 10
SELECT
(NULL OR NULL) IS NULL AS `t`,
(TRUE OR NULL) IS NULL AS `t`,
Expand All @@ -88,32 +127,32 @@ SELECT
(TRUE OR FALSE) AS `t`,
(FALSE OR TRUE) AS `t`,
NOT (FALSE OR FALSE) AS `t`
-- !query 6 schema
-- !query 10 schema
struct<t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean,t:boolean>
-- !query 6 output
-- !query 10 output
true false true false true true true true true


-- !query 7
-- !query 11
CREATE OR REPLACE TEMPORARY VIEW bool_test AS SELECT * FROM VALUES
(TRUE, null, FALSE, null),
(FALSE, TRUE, null, null),
(null, TRUE, FALSE, null) AS bool_test(b1, b2, b3, b4)
-- !query 7 schema
-- !query 11 schema
struct<>
-- !query 7 output
-- !query 11 output



-- !query 8
-- !query 12
SELECT BOOL_AND(b1) AS n1, BOOL_OR(b3) AS n2 FROM bool_test WHERE 1 = 0
-- !query 8 schema
-- !query 12 schema
struct<n1:boolean,n2:boolean>
-- !query 8 output
-- !query 12 output
NULL NULL


-- !query 9
-- !query 13
SELECT
BOOL_AND(b1) AS f1,
BOOL_AND(b2) AS t2,
Expand All @@ -122,13 +161,13 @@ SELECT
BOOL_AND(NOT b2) AS f5,
BOOL_AND(NOT b3) AS t6
FROM bool_test
-- !query 9 schema
-- !query 13 schema
struct<f1:boolean,t2:boolean,f3:boolean,n4:boolean,f5:boolean,t6:boolean>
-- !query 9 output
-- !query 13 output
false true false NULL false true


-- !query 10
-- !query 14
SELECT
EVERY(b1) AS f1,
EVERY(b2) AS t2,
Expand All @@ -137,13 +176,13 @@ SELECT
EVERY(NOT b2) AS f5,
EVERY(NOT b3) AS t6
FROM bool_test
-- !query 10 schema
-- !query 14 schema
struct<f1:boolean,t2:boolean,f3:boolean,n4:boolean,f5:boolean,t6:boolean>
-- !query 10 output
-- !query 14 output
false true false NULL false true


-- !query 11
-- !query 15
SELECT
BOOL_OR(b1) AS t1,
BOOL_OR(b2) AS t2,
Expand All @@ -152,113 +191,113 @@ SELECT
BOOL_OR(NOT b2) AS f5,
BOOL_OR(NOT b3) AS t6
FROM bool_test
-- !query 11 schema
-- !query 15 schema
struct<t1:boolean,t2:boolean,f3:boolean,n4:boolean,f5:boolean,t6:boolean>
-- !query 11 output
-- !query 15 output
true true false NULL false true


-- !query 12
-- !query 16
select min(unique1) from tenk1
-- !query 12 schema
-- !query 16 schema
struct<min(unique1):int>
-- !query 12 output
-- !query 16 output
0


-- !query 13
-- !query 17
select max(unique1) from tenk1
-- !query 13 schema
-- !query 17 schema
struct<max(unique1):int>
-- !query 13 output
-- !query 17 output
9999


-- !query 14
-- !query 18
select max(unique1) from tenk1 where unique1 < 42
-- !query 14 schema
-- !query 18 schema
struct<max(unique1):int>
-- !query 14 output
-- !query 18 output
41


-- !query 15
-- !query 19
select max(unique1) from tenk1 where unique1 > 42
-- !query 15 schema
-- !query 19 schema
struct<max(unique1):int>
-- !query 15 output
-- !query 19 output
9999


-- !query 16
-- !query 20
select max(unique1) from tenk1 where unique1 > 42000
-- !query 16 schema
-- !query 20 schema
struct<max(unique1):int>
-- !query 16 output
-- !query 20 output
NULL


-- !query 17
-- !query 21
select max(tenthous) from tenk1 where thousand = 33
-- !query 17 schema
-- !query 21 schema
struct<max(tenthous):int>
-- !query 17 output
-- !query 21 output
9033


-- !query 18
-- !query 22
select min(tenthous) from tenk1 where thousand = 33
-- !query 18 schema
-- !query 22 schema
struct<min(tenthous):int>
-- !query 18 output
-- !query 22 output
33


-- !query 19
-- !query 23
select distinct max(unique2) from tenk1
-- !query 19 schema
-- !query 23 schema
struct<max(unique2):int>
-- !query 19 output
-- !query 23 output
9999


-- !query 20
-- !query 24
select max(unique2) from tenk1 order by 1
-- !query 20 schema
-- !query 24 schema
struct<max(unique2):int>
-- !query 20 output
-- !query 24 output
9999


-- !query 21
-- !query 25
select max(unique2) from tenk1 order by max(unique2)
-- !query 21 schema
-- !query 25 schema
struct<max(unique2):int>
-- !query 21 output
-- !query 25 output
9999


-- !query 22
-- !query 26
select max(unique2) from tenk1 order by max(unique2)+1
-- !query 22 schema
-- !query 26 schema
struct<max(unique2):int>
-- !query 22 output
-- !query 26 output
9999


-- !query 23
-- !query 27
select t1.max_unique2, g from (select max(unique2) as max_unique2 FROM tenk1) t1 LATERAL VIEW explode(array(1,2,3)) t2 AS g order by g desc
-- !query 23 schema
-- !query 27 schema
struct<max_unique2:int,g:int>
-- !query 23 output
-- !query 27 output
9999 3
9999 2
9999 1


-- !query 24
-- !query 28
select max(100) from tenk1
-- !query 24 schema
-- !query 28 schema
struct<max(100):int>
-- !query 24 output
-- !query 28 output
100
Loading