diff --git a/sql/core/src/test/resources/sql-tests/results/ansi/decimalArithmeticOperations.sql.out b/sql/core/src/test/resources/sql-tests/results/ansi/decimalArithmeticOperations.sql.out index 510f2339ba2a9..ce53e1c2863e0 100644 --- a/sql/core/src/test/resources/sql-tests/results/ansi/decimalArithmeticOperations.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/ansi/decimalArithmeticOperations.sql.out @@ -2,137 +2,137 @@ -- Number of queries: 16 --- !query 0 +-- !query create table decimals_test(id int, a decimal(38,18), b decimal(38,18)) using parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query insert into decimals_test values(1, 100.0, 999.0), (2, 12345.123, 12345.123), (3, 0.1234567891011, 1234.1), (4, 123456789123456789.0, 1.123456789123456789) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query select id, a*10, b/10 from decimals_test order by id --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 1000.000000000000000 99.900000000000000000 2 123451.230000000000000 1234.512300000000000000 3 1.234567891011000 123.410000000000000000 4 1234567891234567890.000000000000000 0.112345678912345679 --- !query 3 +-- !query select 10.3 * 3.0 --- !query 3 schema +-- !query schema struct<(CAST(10.3 AS DECIMAL(3,1)) * CAST(3.0 AS DECIMAL(3,1))):decimal(6,2)> --- !query 3 output +-- !query output 30.90 --- !query 4 +-- !query select 10.3000 * 3.0 --- !query 4 schema +-- !query schema struct<(CAST(10.3000 AS DECIMAL(6,4)) * CAST(3.0 AS DECIMAL(6,4))):decimal(9,5)> --- !query 4 output +-- !query output 30.90000 --- !query 5 +-- !query select 10.30000 * 30.0 --- !query 5 schema +-- !query schema struct<(CAST(10.30000 AS DECIMAL(7,5)) * CAST(30.0 AS DECIMAL(7,5))):decimal(11,6)> --- !query 5 output +-- !query output 309.000000 --- !query 6 +-- !query select 10.300000000000000000 * 3.000000000000000000 --- !query 6 schema +-- !query schema struct<(CAST(10.300000000000000000 AS DECIMAL(20,18)) * CAST(3.000000000000000000 AS DECIMAL(20,18))):decimal(38,34)> --- !query 6 output +-- !query output 30.9000000000000000000000000000000000 --- !query 7 +-- !query select 10.300000000000000000 * 3.0000000000000000000 --- !query 7 schema +-- !query schema struct<(CAST(10.300000000000000000 AS DECIMAL(21,19)) * CAST(3.0000000000000000000 AS DECIMAL(21,19))):decimal(38,34)> --- !query 7 output +-- !query output 30.9000000000000000000000000000000000 --- !query 8 +-- !query select (5e36BD + 0.1) + 5e36BD --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output java.lang.ArithmeticException Decimal(expanded,10000000000000000000000000000000000000.1,39,1}) cannot be represented as Decimal(38, 1). --- !query 9 +-- !query select (-4e36BD - 0.1) - 7e36BD --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output java.lang.ArithmeticException Decimal(expanded,-11000000000000000000000000000000000000.1,39,1}) cannot be represented as Decimal(38, 1). --- !query 10 +-- !query select 12345678901234567890.0 * 12345678901234567890.0 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output java.lang.ArithmeticException Decimal(expanded,152415787532388367501905199875019052100,39,0}) cannot be represented as Decimal(38, 2). --- !query 11 +-- !query select 1e35BD / 0.1 --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output java.lang.ArithmeticException Decimal(expanded,1000000000000000000000000000000000000,37,0}) cannot be represented as Decimal(38, 6). --- !query 12 +-- !query select 123456789123456789.1234567890 * 1.123456789123456789 --- !query 12 schema +-- !query schema struct<(CAST(123456789123456789.1234567890 AS DECIMAL(36,18)) * CAST(1.123456789123456789 AS DECIMAL(36,18))):decimal(38,18)> --- !query 12 output +-- !query output 138698367904130467.654320988515622621 --- !query 13 +-- !query select 123456789123456789.1234567890 * 1.123456789123456789 --- !query 13 schema +-- !query schema struct<(CAST(123456789123456789.1234567890 AS DECIMAL(36,18)) * CAST(1.123456789123456789 AS DECIMAL(36,18))):decimal(38,18)> --- !query 13 output +-- !query output 138698367904130467.654320988515622621 --- !query 14 +-- !query select 12345678912345.123456789123 / 0.000000012345678 --- !query 14 schema +-- !query schema struct<(CAST(12345678912345.123456789123 AS DECIMAL(29,15)) / CAST(1.2345678E-8 AS DECIMAL(29,15))):decimal(38,9)> --- !query 14 output +-- !query output 1000000073899961059796.725866332 --- !query 15 +-- !query drop table decimals_test --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/ansi/higher-order-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/ansi/higher-order-functions.sql.out index e7dae6595a890..7bef1bad4507e 100644 --- a/sql/core/src/test/resources/sql-tests/results/ansi/higher-order-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/ansi/higher-order-functions.sql.out @@ -2,265 +2,265 @@ -- Number of queries: 29 --- !query 0 +-- !query create or replace temporary view nested as values (1, array(32, 97), array(array(12, 99), array(123, 42), array(1))), (2, array(77, -76), array(array(6, 96, 65), array(-1, -2))), (3, array(12), array(array(17))) as t(x, ys, zs) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select upper(x -> x) as v --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output org.apache.spark.sql.AnalysisException A lambda function should only be used in a higher order function. However, its class is org.apache.spark.sql.catalyst.expressions.Upper, which is not a higher order function.; line 1 pos 7 --- !query 2 +-- !query select transform(zs, z -> z) as v from nested --- !query 2 schema +-- !query schema struct>> --- !query 2 output +-- !query output [[12,99],[123,42],[1]] [[17]] [[6,96,65],[-1,-2]] --- !query 3 +-- !query select transform(ys, y -> y * y) as v from nested --- !query 3 schema +-- !query schema struct> --- !query 3 output +-- !query output [1024,9409] [144] [5929,5776] --- !query 4 +-- !query select transform(ys, (y, i) -> y + i) as v from nested --- !query 4 schema +-- !query schema struct> --- !query 4 output +-- !query output [12] [32,98] [77,-75] --- !query 5 +-- !query select transform(zs, z -> concat(ys, z)) as v from nested --- !query 5 schema +-- !query schema struct>> --- !query 5 output +-- !query output [[12,17]] [[32,97,12,99],[32,97,123,42],[32,97,1]] [[77,-76,6,96,65],[77,-76,-1,-2]] --- !query 6 +-- !query select transform(ys, 0) as v from nested --- !query 6 schema +-- !query schema struct> --- !query 6 output +-- !query output [0,0] [0,0] [0] --- !query 7 +-- !query select transform(cast(null as array), x -> x + 1) as v --- !query 7 schema +-- !query schema struct> --- !query 7 output +-- !query output NULL --- !query 8 +-- !query select filter(ys, y -> y > 30) as v from nested --- !query 8 schema +-- !query schema struct> --- !query 8 output +-- !query output [32,97] [77] [] --- !query 9 +-- !query select filter(cast(null as array), y -> true) as v --- !query 9 schema +-- !query schema struct> --- !query 9 output +-- !query output NULL --- !query 10 +-- !query select transform(zs, z -> filter(z, zz -> zz > 50)) as v from nested --- !query 10 schema +-- !query schema struct>> --- !query 10 output +-- !query output [[96,65],[]] [[99],[123],[]] [[]] --- !query 11 +-- !query select aggregate(ys, 0, (y, a) -> y + a + x) as v from nested --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 131 15 5 --- !query 12 +-- !query select aggregate(ys, (0 as sum, 0 as n), (acc, x) -> (acc.sum + x, acc.n + 1), acc -> acc.sum / acc.n) as v from nested --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 0.5 12.0 64.5 --- !query 13 +-- !query select transform(zs, z -> aggregate(z, 1, (acc, val) -> acc * val * size(z))) as v from nested --- !query 13 schema +-- !query schema struct> --- !query 13 output +-- !query output [1010880,8] [17] [4752,20664,1] --- !query 14 +-- !query select aggregate(cast(null as array), 0, (a, y) -> a + y + 1, a -> a + 2) as v --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output NULL --- !query 15 +-- !query select exists(ys, y -> y > 30) as v from nested --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output false true true --- !query 16 +-- !query select exists(cast(null as array), y -> y > 30) as v --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output NULL --- !query 17 +-- !query select zip_with(ys, zs, (a, b) -> a + size(b)) as v from nested --- !query 17 schema +-- !query schema struct> --- !query 17 output +-- !query output [13] [34,99,null] [80,-74] --- !query 18 +-- !query select zip_with(array('a', 'b', 'c'), array('d', 'e', 'f'), (x, y) -> concat(x, y)) as v --- !query 18 schema +-- !query schema struct> --- !query 18 output +-- !query output ["ad","be","cf"] --- !query 19 +-- !query select zip_with(array('a'), array('d', null, 'f'), (x, y) -> coalesce(x, y)) as v --- !query 19 schema +-- !query schema struct> --- !query 19 output +-- !query output ["a",null,"f"] --- !query 20 +-- !query create or replace temporary view nested as values (1, map(1, 1, 2, 2, 3, 3)), (2, map(4, 4, 5, 5, 6, 6)) as t(x, ys) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query select transform_keys(ys, (k, v) -> k) as v from nested --- !query 21 schema +-- !query schema struct> --- !query 21 output +-- !query output {1:1,2:2,3:3} {4:4,5:5,6:6} --- !query 22 +-- !query select transform_keys(ys, (k, v) -> k + 1) as v from nested --- !query 22 schema +-- !query schema struct> --- !query 22 output +-- !query output {2:1,3:2,4:3} {5:4,6:5,7:6} --- !query 23 +-- !query select transform_keys(ys, (k, v) -> k + v) as v from nested --- !query 23 schema +-- !query schema struct> --- !query 23 output +-- !query output {10:5,12:6,8:4} {2:1,4:2,6:3} --- !query 24 +-- !query select transform_values(ys, (k, v) -> v) as v from nested --- !query 24 schema +-- !query schema struct> --- !query 24 output +-- !query output {1:1,2:2,3:3} {4:4,5:5,6:6} --- !query 25 +-- !query select transform_values(ys, (k, v) -> v + 1) as v from nested --- !query 25 schema +-- !query schema struct> --- !query 25 output +-- !query output {1:2,2:3,3:4} {4:5,5:6,6:7} --- !query 26 +-- !query select transform_values(ys, (k, v) -> k + v) as v from nested --- !query 26 schema +-- !query schema struct> --- !query 26 output +-- !query output {1:2,2:4,3:6} {4:8,5:10,6:12} --- !query 27 +-- !query select transform(ys, all -> all * all) as v from values (array(32, 97)) as t(ys) --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'all'(line 1, pos 21) @@ -270,11 +270,11 @@ select transform(ys, all -> all * all) as v from values (array(32, 97)) as t(ys) ---------------------^^^ --- !query 28 +-- !query select transform(ys, (all, i) -> all + i) as v from values (array(32, 97)) as t(ys) --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'all'(line 1, pos 22) diff --git a/sql/core/src/test/resources/sql-tests/results/ansi/interval.sql.out b/sql/core/src/test/resources/sql-tests/results/ansi/interval.sql.out index 64107f98ede6c..ab6130da869c4 100644 --- a/sql/core/src/test/resources/sql-tests/results/ansi/interval.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/ansi/interval.sql.out @@ -2,308 +2,308 @@ -- Number of queries: 101 --- !query 0 +-- !query select 3 * (timestamp'2019-10-15 10:11:12.001002' - date'2019-10-15') --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 30 hours 33 minutes 36.003006 seconds --- !query 1 +-- !query select interval 4 month 2 weeks 3 microseconds * 1.5 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 6 months 21 days 0.000005 seconds --- !query 2 +-- !query select (timestamp'2019-10-15' - timestamp'2019-10-14') / 1.5 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 16 hours --- !query 3 +-- !query select interval '2 seconds' / 0 --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output java.lang.ArithmeticException divide by zero --- !query 4 +-- !query select interval '2 seconds' / null --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output NULL --- !query 5 +-- !query select interval '2 seconds' * null --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output NULL --- !query 6 +-- !query select null * interval '2 seconds' --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL --- !query 7 +-- !query select -interval '-1 month 1 day -1 second' --- !query 7 schema +-- !query schema struct<(- INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 7 output +-- !query output 1 months -1 days 1 seconds --- !query 8 +-- !query select -interval -1 month 1 day -1 second --- !query 8 schema +-- !query schema struct<(- INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 8 output +-- !query output 1 months -1 days 1 seconds --- !query 9 +-- !query select +interval '-1 month 1 day -1 second' --- !query 9 schema +-- !query schema struct<(+ INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 9 output +-- !query output -1 months 1 days -1 seconds --- !query 10 +-- !query select +interval -1 month 1 day -1 second --- !query 10 schema +-- !query schema struct<(+ INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 10 output +-- !query output -1 months 1 days -1 seconds --- !query 11 +-- !query select make_interval(1) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 years --- !query 12 +-- !query select make_interval(1, 2) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 years 2 months --- !query 13 +-- !query select make_interval(1, 2, 3) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 years 2 months 21 days --- !query 14 +-- !query select make_interval(1, 2, 3, 4) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 years 2 months 25 days --- !query 15 +-- !query select make_interval(1, 2, 3, 4, 5) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 years 2 months 25 days 5 hours --- !query 16 +-- !query select make_interval(1, 2, 3, 4, 5, 6) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1 years 2 months 25 days 5 hours 6 minutes --- !query 17 +-- !query select make_interval(1, 2, 3, 4, 5, 6, 7.008009) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 years 2 months 25 days 5 hours 6 minutes 7.008009 seconds --- !query 18 +-- !query select cast('1 second' as interval) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 seconds --- !query 19 +-- !query select cast('+1 second' as interval) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1 seconds --- !query 20 +-- !query select cast('-1 second' as interval) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output -1 seconds --- !query 21 +-- !query select cast('+ 1 second' as interval) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 seconds --- !query 22 +-- !query select cast('- 1 second' as interval) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -1 seconds --- !query 23 +-- !query select cast('- -1 second' as interval) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output NULL --- !query 24 +-- !query select cast('- +1 second' as interval) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query select interval 13.123456789 seconds, interval -13.123456789 second --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 13.123456 seconds -13.123456 seconds --- !query 26 +-- !query select interval 1 year 2 month 3 week 4 day 5 hour 6 minute 7 seconds 8 millisecond 9 microsecond --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 years 2 months 25 days 5 hours 6 minutes 7.008009 seconds --- !query 27 +-- !query select interval '30' year '25' month '-100' day '40' hour '80' minute '299.889987299' second --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 32 years 1 months -100 days 41 hours 24 minutes 59.889987 seconds --- !query 28 +-- !query select interval '0 0:0:0.1' day to second --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 0.1 seconds --- !query 29 +-- !query select interval '10-9' year to month --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 10 years 9 months --- !query 30 +-- !query select interval '20 15' day to hour --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 20 days 15 hours --- !query 31 +-- !query select interval '20 15:40' day to minute --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 20 days 15 hours 40 minutes --- !query 32 +-- !query select interval '20 15:40:32.99899999' day to second --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 20 days 15 hours 40 minutes 32.998999 seconds --- !query 33 +-- !query select interval '15:40' hour to minute --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 15 hours 40 minutes --- !query 34 +-- !query select interval '15:40:32.99899999' hour to second --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 15 hours 40 minutes 32.998999 seconds --- !query 35 +-- !query select interval '40:32.99899999' minute to second --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 40 minutes 32.998999 seconds --- !query 36 +-- !query select interval '40:32' minute to second --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 40 minutes 32 seconds --- !query 37 +-- !query select interval 30 day day --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'day'(line 1, pos 23) @@ -313,11 +313,11 @@ select interval 30 day day -----------------------^^^ --- !query 38 +-- !query select interval '20 15:40:32.99899999' day to hour --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2})$': 20 15:40:32.99899999(line 1, pos 16) @@ -327,11 +327,11 @@ select interval '20 15:40:32.99899999' day to hour ----------------^^^ --- !query 39 +-- !query select interval '20 15:40:32.99899999' day to minute --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2}):(?\d{1,2})$': 20 15:40:32.99899999(line 1, pos 16) @@ -341,11 +341,11 @@ select interval '20 15:40:32.99899999' day to minute ----------------^^^ --- !query 40 +-- !query select interval '15:40:32.99899999' hour to minute --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2})$': 15:40:32.99899999(line 1, pos 16) @@ -355,11 +355,11 @@ select interval '15:40:32.99899999' hour to minute ----------------^^^ --- !query 41 +-- !query select interval '15:40.99899999' hour to second --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 15:40.99899999(line 1, pos 16) @@ -369,11 +369,11 @@ select interval '15:40.99899999' hour to second ----------------^^^ --- !query 42 +-- !query select interval '15:40' hour to second --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 15:40(line 1, pos 16) @@ -383,11 +383,11 @@ select interval '15:40' hour to second ----------------^^^ --- !query 43 +-- !query select interval '20 40:32.99899999' minute to second --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 20 40:32.99899999(line 1, pos 16) @@ -397,11 +397,11 @@ select interval '20 40:32.99899999' minute to second ----------------^^^ --- !query 44 +-- !query select interval 10 nanoseconds --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Error parsing ' 10 nanoseconds' to interval, invalid unit 'nanoseconds'(line 1, pos 16) @@ -411,35 +411,35 @@ select interval 10 nanoseconds ----------------^^^ --- !query 45 +-- !query select map(1, interval 1 day, 2, interval 3 week) --- !query 45 schema +-- !query schema struct> --- !query 45 output +-- !query output {1:1 days,2:21 days} --- !query 46 +-- !query select interval 'interval 3 year 1 hour' --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output 3 years 1 hours --- !query 47 +-- !query select interval '3 year 1 hour' --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 3 years 1 hours --- !query 48 +-- !query select interval --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException at least one time unit should be given for interval literal(line 1, pos 7) @@ -449,11 +449,11 @@ select interval -------^^^ --- !query 49 +-- !query select interval 1 fake_unit --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Error parsing ' 1 fake_unit' to interval, invalid unit 'fake_unit'(line 1, pos 16) @@ -463,11 +463,11 @@ select interval 1 fake_unit ----------------^^^ --- !query 50 +-- !query select interval 1 year to month --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException The value of from-to unit must be a string(line 1, pos 16) @@ -477,11 +477,11 @@ select interval 1 year to month ----------------^^^ --- !query 51 +-- !query select interval '1' year to second --- !query 51 schema +-- !query schema struct<> --- !query 51 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Intervals FROM year TO second are not supported.(line 1, pos 16) @@ -491,11 +491,11 @@ select interval '1' year to second ----------------^^^ --- !query 52 +-- !query select interval '10-9' year to month '2-1' year to month --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 37) @@ -505,11 +505,11 @@ select interval '10-9' year to month '2-1' year to month -------------------------------------^^^ --- !query 53 +-- !query select interval '10-9' year to month '12:11:10' hour to second --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 37) @@ -519,11 +519,11 @@ select interval '10-9' year to month '12:11:10' hour to second -------------------------------------^^^ --- !query 54 +-- !query select interval '1 15:11' day to minute '12:11:10' hour to second --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 40) @@ -533,11 +533,11 @@ select interval '1 15:11' day to minute '12:11:10' hour to second ----------------------------------------^^^ --- !query 55 +-- !query select interval 1 year '2-1' year to month --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 23) @@ -547,11 +547,11 @@ select interval 1 year '2-1' year to month -----------------------^^^ --- !query 56 +-- !query select interval 1 year '12:11:10' hour to second --- !query 56 schema +-- !query schema struct<> --- !query 56 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 23) @@ -561,11 +561,11 @@ select interval 1 year '12:11:10' hour to second -----------------------^^^ --- !query 57 +-- !query select interval '10-9' year to month '1' year --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 37) @@ -575,11 +575,11 @@ select interval '10-9' year to month '1' year -------------------------------------^^^ --- !query 58 +-- !query select interval '12:11:10' hour to second '1' year --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 42) @@ -589,11 +589,11 @@ select interval '12:11:10' hour to second '1' year ------------------------------------------^^^ --- !query 59 +-- !query select interval (-30) day --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'day'(line 1, pos 22) @@ -603,11 +603,11 @@ select interval (-30) day ----------------------^^^ --- !query 60 +-- !query select interval (a + 1) day --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'day'(line 1, pos 24) @@ -617,11 +617,11 @@ select interval (a + 1) day ------------------------^^^ --- !query 61 +-- !query select interval 30 day day day --- !query 61 schema +-- !query schema struct<> --- !query 61 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'day'(line 1, pos 23) @@ -631,192 +631,192 @@ select interval 30 day day day -----------------------^^^ --- !query 62 +-- !query select sum(cast(null as interval)) --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output NULL --- !query 63 +-- !query select sum(cast(v as interval)) from VALUES ('1 seconds') t(v) where 1=0 --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output NULL --- !query 64 +-- !query select sum(cast(v as interval)) from VALUES ('1 seconds'), ('2 seconds'), (null) t(v) --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 3 seconds --- !query 65 +-- !query select sum(cast(v as interval)) from VALUES ('-1 seconds'), ('2 seconds'), (null) t(v) --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 1 seconds --- !query 66 +-- !query select sum(cast(v as interval)) from VALUES ('-1 seconds'), ('-2 seconds'), (null) t(v) --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output -3 seconds --- !query 67 +-- !query select sum(cast(v as interval)) from VALUES ('-1 weeks'), ('2 seconds'), (null) t(v) --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output -7 days 2 seconds --- !query 68 +-- !query select i, sum(cast(v as interval)) from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) group by i --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 1 -2 days 2 2 seconds 3 NULL --- !query 69 +-- !query select sum(cast(v as interval)) as sv from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) having sv is not null --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output -2 days 2 seconds --- !query 70 +-- !query SELECT i, sum(cast(v as interval)) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM VALUES(1, '1 seconds'), (1, '2 seconds'), (2, NULL), (2, NULL) t(i,v) --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output 1 2 seconds 1 3 seconds 2 NULL 2 NULL --- !query 71 +-- !query select avg(cast(v as interval)) from VALUES (null) t(v) --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output NULL --- !query 72 +-- !query select avg(cast(v as interval)) from VALUES ('1 seconds'), ('2 seconds'), (null) t(v) where 1=0 --- !query 72 schema +-- !query schema struct --- !query 72 output +-- !query output NULL --- !query 73 +-- !query select avg(cast(v as interval)) from VALUES ('1 seconds'), ('2 seconds'), (null) t(v) --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output 1.5 seconds --- !query 74 +-- !query select avg(cast(v as interval)) from VALUES ('-1 seconds'), ('2 seconds'), (null) t(v) --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output 0.5 seconds --- !query 75 +-- !query select avg(cast(v as interval)) from VALUES ('-1 seconds'), ('-2 seconds'), (null) t(v) --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output -1.5 seconds --- !query 76 +-- !query select avg(cast(v as interval)) from VALUES ('-1 weeks'), ('2 seconds'), (null) t(v) --- !query 76 schema +-- !query schema struct --- !query 76 output +-- !query output -3 days -11 hours -59 minutes -59 seconds --- !query 77 +-- !query select i, avg(cast(v as interval)) from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) group by i --- !query 77 schema +-- !query schema struct --- !query 77 output +-- !query output 1 -1 days 2 2 seconds 3 NULL --- !query 78 +-- !query select avg(cast(v as interval)) as sv from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) having sv is not null --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output -15 hours -59 minutes -59.333333 seconds --- !query 79 +-- !query SELECT i, avg(cast(v as interval)) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM VALUES (1,'1 seconds'), (1,'2 seconds'), (2,NULL), (2,NULL) t(i,v) --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output 1 1.5 seconds 1 2 seconds 2 NULL 2 NULL --- !query 80 +-- !query create temporary view interval_arithmetic as select CAST(dateval AS date), CAST(tsval AS timestamp) from values ('2012-01-01', '2012-01-01') as interval_arithmetic(dateval, tsval) --- !query 80 schema +-- !query schema struct<> --- !query 80 output +-- !query output --- !query 81 +-- !query select dateval, dateval - interval '2-2' year to month, @@ -826,13 +826,13 @@ select - interval '2-2' year to month + dateval, interval '2-2' year to month + dateval from interval_arithmetic --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output 2012-01-01 2009-11-01 2014-03-01 2014-03-01 2009-11-01 2009-11-01 2014-03-01 --- !query 82 +-- !query select tsval, tsval - interval '2-2' year to month, @@ -842,24 +842,24 @@ select - interval '2-2' year to month + tsval, interval '2-2' year to month + tsval from interval_arithmetic --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output 2012-01-01 00:00:00 2009-11-01 00:00:00 2014-03-01 00:00:00 2014-03-01 00:00:00 2009-11-01 00:00:00 2009-11-01 00:00:00 2014-03-01 00:00:00 --- !query 83 +-- !query select interval '2-2' year to month + interval '3-3' year to month, interval '2-2' year to month - interval '3-3' year to month from interval_arithmetic --- !query 83 schema +-- !query schema struct<(INTERVAL '2 years 2 months' + INTERVAL '3 years 3 months'):interval,(INTERVAL '2 years 2 months' - INTERVAL '3 years 3 months'):interval> --- !query 83 output +-- !query output 5 years 5 months -1 years -1 months --- !query 84 +-- !query select dateval, dateval - interval '99 11:22:33.123456789' day to second, @@ -869,13 +869,13 @@ select -interval '99 11:22:33.123456789' day to second + dateval, interval '99 11:22:33.123456789' day to second + dateval from interval_arithmetic --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output 2012-01-01 2011-09-23 2012-04-09 2012-04-09 2011-09-23 2011-09-23 2012-04-09 --- !query 85 +-- !query select tsval, tsval - interval '99 11:22:33.123456789' day to second, @@ -885,135 +885,135 @@ select -interval '99 11:22:33.123456789' day to second + tsval, interval '99 11:22:33.123456789' day to second + tsval from interval_arithmetic --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 2012-01-01 00:00:00 2011-09-23 12:37:26.876544 2012-04-09 11:22:33.123456 2012-04-09 11:22:33.123456 2011-09-23 12:37:26.876544 2011-09-23 12:37:26.876544 2012-04-09 11:22:33.123456 --- !query 86 +-- !query select interval '99 11:22:33.123456789' day to second + interval '10 9:8:7.123456789' day to second, interval '99 11:22:33.123456789' day to second - interval '10 9:8:7.123456789' day to second from interval_arithmetic --- !query 86 schema +-- !query schema struct<(INTERVAL '99 days 11 hours 22 minutes 33.123456 seconds' + INTERVAL '10 days 9 hours 8 minutes 7.123456 seconds'):interval,(INTERVAL '99 days 11 hours 22 minutes 33.123456 seconds' - INTERVAL '10 days 9 hours 8 minutes 7.123456 seconds'):interval> --- !query 86 output +-- !query output 109 days 20 hours 30 minutes 40.246912 seconds 89 days 2 hours 14 minutes 26 seconds --- !query 87 +-- !query select interval '\t interval 1 day' --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 1 days --- !query 88 +-- !query select interval 'interval \t 1\tday' --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output 1 days --- !query 89 +-- !query select interval 'interval\t1\tday' --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 1 days --- !query 90 +-- !query select interval '1\t' day --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 1 days --- !query 91 +-- !query select interval '1 ' day --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 1 days --- !query 92 +-- !query select -(a) from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 92 schema +-- !query schema struct<> --- !query 92 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 93 +-- !query select a - b from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 94 +-- !query select b + interval '1 month' from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 95 +-- !query select a * 1.1 from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 95 schema +-- !query schema struct<> --- !query 95 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 96 +-- !query select a / 0.5 from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 96 schema +-- !query schema struct<> --- !query 96 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 97 +-- !query SELECT from_csv('1, 1 day', 'a INT, b interval') --- !query 97 schema +-- !query schema struct> --- !query 97 output +-- !query output {"a":1,"b":1 days} --- !query 98 +-- !query SELECT to_csv(named_struct('a', interval 32 month, 'b', interval 70 minute)) --- !query 98 schema +-- !query schema struct --- !query 98 output +-- !query output 2 years 8 months,1 hours 10 minutes --- !query 99 +-- !query SELECT from_json('{"a":"1 days"}', 'a interval') --- !query 99 schema +-- !query schema struct> --- !query 99 output +-- !query output {"a":1 days} --- !query 100 +-- !query SELECT to_json(map('a', interval 25 month 100 day 130 minute)) --- !query 100 schema +-- !query schema struct --- !query 100 output +-- !query output {"a":"2 years 1 months 100 days 2 hours 10 minutes"} diff --git a/sql/core/src/test/resources/sql-tests/results/ansi/literals.sql.out b/sql/core/src/test/resources/sql-tests/results/ansi/literals.sql.out index 382294010914f..f6720f6c5faa4 100644 --- a/sql/core/src/test/resources/sql-tests/results/ansi/literals.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/ansi/literals.sql.out @@ -2,43 +2,43 @@ -- Number of queries: 50 --- !query 0 +-- !query select null, Null, nUll --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output NULL NULL NULL --- !query 1 +-- !query select true, tRue, false, fALse --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output true true false false --- !query 2 +-- !query select 1Y --- !query 2 schema +-- !query schema struct<1:tinyint> --- !query 2 output +-- !query output 1 --- !query 3 +-- !query select 127Y, -128Y --- !query 3 schema +-- !query schema struct<127:tinyint,-128:tinyint> --- !query 3 output +-- !query output 127 -128 --- !query 4 +-- !query select 128Y --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 128 does not fit in range [-128, 127] for type tinyint(line 1, pos 7) @@ -48,27 +48,27 @@ select 128Y -------^^^ --- !query 5 +-- !query select 1S --- !query 5 schema +-- !query schema struct<1:smallint> --- !query 5 output +-- !query output 1 --- !query 6 +-- !query select 32767S, -32768S --- !query 6 schema +-- !query schema struct<32767:smallint,-32768:smallint> --- !query 6 output +-- !query output 32767 -32768 --- !query 7 +-- !query select 32768S --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 32768 does not fit in range [-32768, 32767] for type smallint(line 1, pos 7) @@ -78,27 +78,27 @@ select 32768S -------^^^ --- !query 8 +-- !query select 1L, 2147483648L --- !query 8 schema +-- !query schema struct<1:bigint,2147483648:bigint> --- !query 8 output +-- !query output 1 2147483648 --- !query 9 +-- !query select 9223372036854775807L, -9223372036854775808L --- !query 9 schema +-- !query schema struct<9223372036854775807:bigint,-9223372036854775808:bigint> --- !query 9 output +-- !query output 9223372036854775807 -9223372036854775808 --- !query 10 +-- !query select 9223372036854775808L --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 9223372036854775808 does not fit in range [-9223372036854775808, 9223372036854775807] for type bigint(line 1, pos 7) @@ -108,43 +108,43 @@ select 9223372036854775808L -------^^^ --- !query 11 +-- !query select 1, -1 --- !query 11 schema +-- !query schema struct<1:int,-1:int> --- !query 11 output +-- !query output 1 -1 --- !query 12 +-- !query select 2147483647, -2147483648 --- !query 12 schema +-- !query schema struct<2147483647:int,-2147483648:int> --- !query 12 output +-- !query output 2147483647 -2147483648 --- !query 13 +-- !query select 9223372036854775807, -9223372036854775808 --- !query 13 schema +-- !query schema struct<9223372036854775807:bigint,-9223372036854775808:bigint> --- !query 13 output +-- !query output 9223372036854775807 -9223372036854775808 --- !query 14 +-- !query select 9223372036854775808, -9223372036854775809 --- !query 14 schema +-- !query schema struct<9223372036854775808:decimal(19,0),-9223372036854775809:decimal(19,0)> --- !query 14 output +-- !query output 9223372036854775808 -9223372036854775809 --- !query 15 +-- !query select 1234567890123456789012345678901234567890 --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException decimal can only support precision up to 38 @@ -152,11 +152,11 @@ decimal can only support precision up to 38 select 1234567890123456789012345678901234567890 --- !query 16 +-- !query select 1234567890123456789012345678901234567890.0 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException decimal can only support precision up to 38 @@ -164,27 +164,27 @@ decimal can only support precision up to 38 select 1234567890123456789012345678901234567890.0 --- !query 17 +-- !query select 1D, 1.2D, 1e10, 1.5e5, .10D, 0.10D, .1e5, .9e+2, 0.9e+2, 900e-1, 9.e+1 --- !query 17 schema +-- !query schema struct<1.0:double,1.2:double,1.0E10:double,150000.0:double,0.1:double,0.1:double,10000.0:double,90.0:double,90.0:double,90.0:double,90.0:double> --- !query 17 output +-- !query output 1.0 1.2 1.0E10 150000.0 0.1 0.1 10000.0 90.0 90.0 90.0 90.0 --- !query 18 +-- !query select -1D, -1.2D, -1e10, -1.5e5, -.10D, -0.10D, -.1e5 --- !query 18 schema +-- !query schema struct<-1.0:double,-1.2:double,-1.0E10:double,-150000.0:double,-0.1:double,-0.1:double,-10000.0:double> --- !query 18 output +-- !query output -1.0 -1.2 -1.0E10 -150000.0 -0.1 -0.1 -10000.0 --- !query 19 +-- !query select .e3 --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'select .'(line 1, pos 7) @@ -194,11 +194,11 @@ select .e3 -------^^^ --- !query 20 +-- !query select 1E309, -1E309 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 1E309 does not fit in range [-1.7976931348623157E+308, 1.7976931348623157E+308] for type double(line 1, pos 7) @@ -208,93 +208,93 @@ select 1E309, -1E309 -------^^^ --- !query 21 +-- !query select 0.3, -0.8, .5, -.18, 0.1111, .1111 --- !query 21 schema +-- !query schema struct<0.3:decimal(1,1),-0.8:decimal(1,1),0.5:decimal(1,1),-0.18:decimal(2,2),0.1111:decimal(4,4),0.1111:decimal(4,4)> --- !query 21 output +-- !query output 0.3 -0.8 0.5 -0.18 0.1111 0.1111 --- !query 22 +-- !query select 123456789012345678901234567890123456789e10d, 123456789012345678901234567890123456789.1e10d --- !query 22 schema +-- !query schema struct<1.2345678901234568E48:double,1.2345678901234568E48:double> --- !query 22 output +-- !query output 1.2345678901234568E48 1.2345678901234568E48 --- !query 23 +-- !query select "Hello Peter!", 'hello lee!' --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output Hello Peter! hello lee! --- !query 24 +-- !query select 'hello' 'world', 'hello' " " 'lee' --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output helloworld hello lee --- !query 25 +-- !query select "hello 'peter'" --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output hello 'peter' --- !query 26 +-- !query select 'pattern%', 'no-pattern\%', 'pattern\\%', 'pattern\\\%' --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output pattern% no-pattern\% pattern\% pattern\\% --- !query 27 +-- !query select '\'', '"', '\n', '\r', '\t', 'Z' --- !query 27 schema +-- !query schema struct<':string,":string, :string, :string, :string,Z:string> --- !query 27 output +-- !query output ' " Z --- !query 28 +-- !query select '\110\145\154\154\157\041' --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output Hello! --- !query 29 +-- !query select '\u0057\u006F\u0072\u006C\u0064\u0020\u003A\u0029' --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output World :) --- !query 30 +-- !query select dAte '2016-03-12' --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 2016-03-12 --- !query 31 +-- !query select date 'mar 11 2016' --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: mar 11 2016(line 1, pos 7) @@ -304,19 +304,19 @@ select date 'mar 11 2016' -------^^^ --- !query 32 +-- !query select tImEstAmp '2016-03-11 20:54:00.000' --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 2016-03-11 20:54:00 --- !query 33 +-- !query select timestamp '2016-33-11 20:54:00.000' --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the TIMESTAMP value: 2016-33-11 20:54:00.000(line 1, pos 7) @@ -326,11 +326,11 @@ select timestamp '2016-33-11 20:54:00.000' -------^^^ --- !query 34 +-- !query select GEO '(10,-6)' --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Literals of type 'GEO' are currently not supported.(line 1, pos 7) @@ -340,19 +340,19 @@ select GEO '(10,-6)' -------^^^ --- !query 35 +-- !query select 90912830918230182310293801923652346786BD, 123.0E-28BD, 123.08BD --- !query 35 schema +-- !query schema struct<90912830918230182310293801923652346786:decimal(38,0),1.230E-26:decimal(29,29),123.08:decimal(5,2)> --- !query 35 output +-- !query output 90912830918230182310293801923652346786 0.00000000000000000000000001230 123.08 --- !query 36 +-- !query select 1.20E-38BD --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException decimal can only support precision up to 38(line 1, pos 7) @@ -362,19 +362,19 @@ select 1.20E-38BD -------^^^ --- !query 37 +-- !query select x'2379ACFe' --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output #y�� --- !query 38 +-- !query select X'XuZ' --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException contains illegal character for hexBinary: 0XuZ(line 1, pos 7) @@ -384,98 +384,98 @@ select X'XuZ' -------^^^ --- !query 39 +-- !query SELECT 3.14, -3.14, 3.14e8, 3.14e-8, -3.14e8, -3.14e-8, 3.14e+8, 3.14E8, 3.14E-8 --- !query 39 schema +-- !query schema struct<3.14:decimal(3,2),-3.14:decimal(3,2),3.14E8:double,3.14E-8:double,-3.14E8:double,-3.14E-8:double,3.14E8:double,3.14E8:double,3.14E-8:double> --- !query 39 output +-- !query output 3.14 -3.14 3.14E8 3.14E-8 -3.14E8 -3.14E-8 3.14E8 3.14E8 3.14E-8 --- !query 40 +-- !query select +date '1999-01-01' --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ DATE '1999-01-01')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'DATE '1999-01-01'' is of date type.; line 1 pos 7 --- !query 41 +-- !query select +timestamp '1999-01-01' --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ TIMESTAMP '1999-01-01 00:00:00')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'TIMESTAMP '1999-01-01 00:00:00'' is of timestamp type.; line 1 pos 7 --- !query 42 +-- !query select +interval '1 day' --- !query 42 schema +-- !query schema struct<(+ INTERVAL '1 days'):interval> --- !query 42 output +-- !query output 1 days --- !query 43 +-- !query select +map(1, 2) --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ map(1, 2))' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'map(1, 2)' is of map type.; line 1 pos 7 --- !query 44 +-- !query select +array(1,2) --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ array(1, 2))' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'array(1, 2)' is of array type.; line 1 pos 7 --- !query 45 +-- !query select +named_struct('a', 1, 'b', 'spark') --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ named_struct('a', 1, 'b', 'spark'))' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'named_struct('a', 1, 'b', 'spark')' is of struct type.; line 1 pos 7 --- !query 46 +-- !query select +X'1' --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ X'01')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'X'01'' is of binary type.; line 1 pos 7 --- !query 47 +-- !query select -date '1999-01-01' --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(- DATE '1999-01-01')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'DATE '1999-01-01'' is of date type.; line 1 pos 7 --- !query 48 +-- !query select -timestamp '1999-01-01' --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(- TIMESTAMP '1999-01-01 00:00:00')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'TIMESTAMP '1999-01-01 00:00:00'' is of timestamp type.; line 1 pos 7 --- !query 49 +-- !query select -x'2379ACFe' --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(- X'2379ACFE')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'X'2379ACFE'' is of binary type.; line 1 pos 7 diff --git a/sql/core/src/test/resources/sql-tests/results/array.sql.out b/sql/core/src/test/resources/sql-tests/results/array.sql.out index 31987de5da9bd..2c2b1a7856304 100644 --- a/sql/core/src/test/resources/sql-tests/results/array.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/array.sql.out @@ -2,45 +2,45 @@ -- Number of queries: 12 --- !query 0 +-- !query create temporary view data as select * from values ("one", array(11, 12, 13), array(array(111, 112, 113), array(121, 122, 123))), ("two", array(21, 22, 23), array(array(211, 212, 213), array(221, 222, 223))) as data(a, b, c) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select * from data --- !query 1 schema +-- !query schema struct,c:array>> --- !query 1 output +-- !query output one [11,12,13] [[111,112,113],[121,122,123]] two [21,22,23] [[211,212,213],[221,222,223]] --- !query 2 +-- !query select a, b[0], b[0] + b[1] from data --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output one 11 23 two 21 43 --- !query 3 +-- !query select a, c[0][0] + c[0][0 + 1] from data --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output one 223 two 423 --- !query 4 +-- !query create temporary view primitive_arrays as select * from values ( array(true), array(2Y, 1Y), @@ -64,21 +64,21 @@ create temporary view primitive_arrays as select * from values ( date_array, timestamp_array ) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query select * from primitive_arrays --- !query 5 schema +-- !query schema struct,tinyint_array:array,smallint_array:array,int_array:array,bigint_array:array,decimal_array:array,double_array:array,float_array:array,date_array:array,timestamp_array:array> --- !query 5 output +-- !query output [true] [2,1] [2,1] [2,1] [2,1] [9223372036854775809,9223372036854775808] [2.0,1.0] [2.0,1.0] [2016-03-14,2016-03-13] [2016-11-15 20:54:00,2016-11-12 20:54:00] --- !query 6 +-- !query select array_contains(boolean_array, true), array_contains(boolean_array, false), array_contains(tinyint_array, 2Y), array_contains(tinyint_array, 0Y), @@ -91,22 +91,22 @@ select array_contains(date_array, date '2016-03-14'), array_contains(date_array, date '2016-01-01'), array_contains(timestamp_array, timestamp '2016-11-15 20:54:00.000'), array_contains(timestamp_array, timestamp '2016-01-01 20:54:00.000') from primitive_arrays --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output true false true false true false true false true false true false true false true false true false true false --- !query 7 +-- !query select array_contains(b, 11), array_contains(c, array(111, 112, 113)) from data --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output false false true true --- !query 8 +-- !query select sort_array(boolean_array), sort_array(tinyint_array), @@ -119,31 +119,31 @@ select sort_array(date_array), sort_array(timestamp_array) from primitive_arrays --- !query 8 schema +-- !query schema struct,sort_array(tinyint_array, true):array,sort_array(smallint_array, true):array,sort_array(int_array, true):array,sort_array(bigint_array, true):array,sort_array(decimal_array, true):array,sort_array(double_array, true):array,sort_array(float_array, true):array,sort_array(date_array, true):array,sort_array(timestamp_array, true):array> --- !query 8 output +-- !query output [true] [1,2] [1,2] [1,2] [1,2] [9223372036854775808,9223372036854775809] [1.0,2.0] [1.0,2.0] [2016-03-13,2016-03-14] [2016-11-12 20:54:00,2016-11-15 20:54:00] --- !query 9 +-- !query select sort_array(array('b', 'd'), '1') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'sort_array(array('b', 'd'), '1')' due to data type mismatch: Sort order in second argument requires a boolean literal.; line 1 pos 7 --- !query 10 +-- !query select sort_array(array('b', 'd'), cast(NULL as boolean)) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'sort_array(array('b', 'd'), CAST(NULL AS BOOLEAN))' due to data type mismatch: Sort order in second argument requires a boolean literal.; line 1 pos 7 --- !query 11 +-- !query select size(boolean_array), size(tinyint_array), @@ -156,7 +156,7 @@ select size(date_array), size(timestamp_array) from primitive_arrays --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 2 2 2 2 2 2 2 2 2 diff --git a/sql/core/src/test/resources/sql-tests/results/bitwise.sql.out b/sql/core/src/test/resources/sql-tests/results/bitwise.sql.out index 42c22a317eb46..552b027df1bc0 100644 --- a/sql/core/src/test/resources/sql-tests/results/bitwise.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/bitwise.sql.out @@ -2,196 +2,196 @@ -- Number of queries: 27 --- !query 0 +-- !query select bit_count(null) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output NULL --- !query 1 +-- !query select bit_count(true) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 --- !query 2 +-- !query select bit_count(false) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 0 --- !query 3 +-- !query select bit_count(cast(1 as tinyint)) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 --- !query 4 +-- !query select bit_count(cast(2 as tinyint)) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 --- !query 5 +-- !query select bit_count(cast(3 as tinyint)) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 2 --- !query 6 +-- !query select bit_count(1S) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 --- !query 7 +-- !query select bit_count(2S) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 --- !query 8 +-- !query select bit_count(3S) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 2 --- !query 9 +-- !query select bit_count(1) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 --- !query 10 +-- !query select bit_count(2) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 --- !query 11 +-- !query select bit_count(3) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 2 --- !query 12 +-- !query select bit_count(1L) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 --- !query 13 +-- !query select bit_count(2L) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 --- !query 14 +-- !query select bit_count(3L) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 2 --- !query 15 +-- !query select bit_count(-1L) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 64 --- !query 16 +-- !query select bit_count(9223372036854775807L) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 63 --- !query 17 +-- !query select bit_count(-9223372036854775808L) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 --- !query 18 +-- !query select bit_count("bit count") --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'bit_count('bit count')' due to data type mismatch: argument 1 requires (integral or boolean) type, however, ''bit count'' is of string type.; line 1 pos 7 --- !query 19 +-- !query select bit_count('a') --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'bit_count('a')' due to data type mismatch: argument 1 requires (integral or boolean) type, however, ''a'' is of string type.; line 1 pos 7 --- !query 20 +-- !query CREATE OR REPLACE TEMPORARY VIEW bitwise_test AS SELECT * FROM VALUES (1, 1, 1, 1L), (2, 3, 4, null), (7, 7, 7, 3L) AS bitwise_test(b1, b2, b3, b4) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query SELECT BIT_XOR(b3) AS n1 FROM bitwise_test where 1 = 0 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL --- !query 22 +-- !query SELECT BIT_XOR(b4) AS n1 FROM bitwise_test where b4 is null --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL --- !query 23 +-- !query SELECT BIT_XOR(cast(b1 as tinyint)) AS a4, BIT_XOR(cast(b2 as smallint)) AS b5, @@ -199,35 +199,35 @@ SELECT BIT_XOR(b4) AS d2, BIT_XOR(distinct b4) AS e2 FROM bitwise_test --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 4 5 2 2 2 --- !query 24 +-- !query SELECT bit_xor(b3) FROM bitwise_test GROUP BY b1 & 1 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 4 6 --- !query 25 +-- !query SELECT b1, bit_xor(b2) FROM bitwise_test GROUP BY b1 HAVING bit_and(b2) < 7 --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 1 2 3 --- !query 26 +-- !query SELECT b1, b2, bit_xor(b2) OVER (PARTITION BY b1 ORDER BY b2) FROM bitwise_test --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 1 1 2 3 3 7 7 7 diff --git a/sql/core/src/test/resources/sql-tests/results/cast.sql.out b/sql/core/src/test/resources/sql-tests/results/cast.sql.out index 343f9748c5ba8..35b4c0e79720b 100644 --- a/sql/core/src/test/resources/sql-tests/results/cast.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/cast.sql.out @@ -2,269 +2,269 @@ -- Number of queries: 46 --- !query 0 +-- !query SELECT CAST('1.23' AS int) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1 --- !query 1 +-- !query SELECT CAST('1.23' AS long) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 --- !query 2 +-- !query SELECT CAST('-4.56' AS int) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output -4 --- !query 3 +-- !query SELECT CAST('-4.56' AS long) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output -4 --- !query 4 +-- !query SELECT CAST('abc' AS int) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output NULL --- !query 5 +-- !query SELECT CAST('abc' AS long) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output NULL --- !query 6 +-- !query SELECT CAST('1234567890123' AS int) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL --- !query 7 +-- !query SELECT CAST('12345678901234567890123' AS long) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL --- !query 8 +-- !query SELECT CAST('' AS int) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL --- !query 9 +-- !query SELECT CAST('' AS long) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output NULL --- !query 10 +-- !query SELECT CAST(NULL AS int) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NULL --- !query 11 +-- !query SELECT CAST(NULL AS long) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output NULL --- !query 12 +-- !query SELECT CAST('123.a' AS int) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output NULL --- !query 13 +-- !query SELECT CAST('123.a' AS long) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output NULL --- !query 14 +-- !query SELECT CAST('-2147483648' AS int) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output -2147483648 --- !query 15 +-- !query SELECT CAST('-2147483649' AS int) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output NULL --- !query 16 +-- !query SELECT CAST('2147483647' AS int) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2147483647 --- !query 17 +-- !query SELECT CAST('2147483648' AS int) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output NULL --- !query 18 +-- !query SELECT CAST('-9223372036854775808' AS long) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output -9223372036854775808 --- !query 19 +-- !query SELECT CAST('-9223372036854775809' AS long) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output NULL --- !query 20 +-- !query SELECT CAST('9223372036854775807' AS long) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 9223372036854775807 --- !query 21 +-- !query SELECT CAST('9223372036854775808' AS long) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL --- !query 22 +-- !query SELECT HEX(CAST('abc' AS binary)) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 616263 --- !query 23 +-- !query SELECT HEX(CAST(CAST(123 AS byte) AS binary)) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 7B --- !query 24 +-- !query SELECT HEX(CAST(CAST(-123 AS byte) AS binary)) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 85 --- !query 25 +-- !query SELECT HEX(CAST(123S AS binary)) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 007B --- !query 26 +-- !query SELECT HEX(CAST(-123S AS binary)) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output FF85 --- !query 27 +-- !query SELECT HEX(CAST(123 AS binary)) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 0000007B --- !query 28 +-- !query SELECT HEX(CAST(-123 AS binary)) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output FFFFFF85 --- !query 29 +-- !query SELECT HEX(CAST(123L AS binary)) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 000000000000007B --- !query 30 +-- !query SELECT HEX(CAST(-123L AS binary)) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output FFFFFFFFFFFFFF85 --- !query 31 +-- !query DESC FUNCTION boolean --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output Class: org.apache.spark.sql.catalyst.expressions.Cast Function: boolean Usage: boolean(expr) - Casts the value `expr` to the target data type `boolean`. --- !query 32 +-- !query DESC FUNCTION EXTENDED boolean --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output Class: org.apache.spark.sql.catalyst.expressions.Cast Extended Usage: No example/argument for boolean. @@ -273,108 +273,108 @@ Function: boolean Usage: boolean(expr) - Casts the value `expr` to the target data type `boolean`. --- !query 33 +-- !query SELECT CAST('interval 3 month 1 hour' AS interval) --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 3 months 1 hours --- !query 34 +-- !query SELECT CAST(interval 3 month 1 hour AS string) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 3 months 1 hours --- !query 35 +-- !query select cast(' 1' as tinyint) --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1 --- !query 36 +-- !query select cast(' 1\t' as tinyint) --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 1 --- !query 37 +-- !query select cast(' 1' as smallint) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 1 --- !query 38 +-- !query select cast(' 1' as INT) --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 1 --- !query 39 +-- !query select cast(' 1' as bigint) --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 1 --- !query 40 +-- !query select cast(' 1' as float) --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 1.0 --- !query 41 +-- !query select cast(' 1 ' as DOUBLE) --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 1.0 --- !query 42 +-- !query select cast('1.0 ' as DEC) --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 1 --- !query 43 +-- !query select cast('\t\t true \n\r ' as boolean) --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output true --- !query 44 +-- !query select cast('\t\n false \t\r' as boolean) --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output false --- !query 45 +-- !query select cast('\t\n xyz \t\r' as boolean) --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output NULL diff --git a/sql/core/src/test/resources/sql-tests/results/change-column.sql.out b/sql/core/src/test/resources/sql-tests/results/change-column.sql.out index 82326346b361c..5bb00e028c4b7 100644 --- a/sql/core/src/test/resources/sql-tests/results/change-column.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/change-column.sql.out @@ -2,29 +2,29 @@ -- Number of queries: 25 --- !query 0 +-- !query CREATE TABLE test_change(a INT, b STRING, c INT) using parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query DESC test_change --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output a int b string c int --- !query 2 +-- !query ALTER TABLE test_change CHANGE a --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Operation not allowed: ALTER TABLE table CHANGE COLUMN requires a TYPE or a COMMENT or a FIRST/AFTER(line 1, pos 0) @@ -34,198 +34,198 @@ ALTER TABLE test_change CHANGE a ^^^ --- !query 3 +-- !query DESC test_change --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output a int b string c int --- !query 4 +-- !query ALTER TABLE test_change RENAME COLUMN a TO a1 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException RENAME COLUMN is only supported with v2 tables.; --- !query 5 +-- !query DESC test_change --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output a int b string c int --- !query 6 +-- !query ALTER TABLE test_change CHANGE a TYPE STRING --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException ALTER TABLE CHANGE COLUMN is not supported for changing column 'a' with type 'IntegerType' to 'a' with type 'StringType'; --- !query 7 +-- !query DESC test_change --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output a int b string c int --- !query 8 +-- !query ALTER TABLE test_change CHANGE a TYPE INT AFTER b --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException ALTER COLUMN ... FIRST | ALTER is only supported with v2 tables.; --- !query 9 +-- !query ALTER TABLE test_change CHANGE b TYPE STRING FIRST --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException ALTER COLUMN ... FIRST | ALTER is only supported with v2 tables.; --- !query 10 +-- !query DESC test_change --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output a int b string c int --- !query 11 +-- !query ALTER TABLE test_change CHANGE a TYPE INT COMMENT 'this is column a' --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query ALTER TABLE test_change CHANGE b TYPE STRING COMMENT '#*02?`' --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query ALTER TABLE test_change CHANGE c TYPE INT COMMENT '' --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query DESC test_change --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output a int this is column a b string #*02?` c int --- !query 15 +-- !query ALTER TABLE test_change CHANGE a TYPE INT COMMENT 'this is column a' --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query DESC test_change --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output a int this is column a b string #*02?` c int --- !query 17 +-- !query ALTER TABLE test_change CHANGE invalid_col TYPE INT --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException Can't find column `invalid_col` given table data columns [`a`, `b`, `c`]; --- !query 18 +-- !query DESC test_change --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output a int this is column a b string #*02?` c int --- !query 19 +-- !query CREATE TEMPORARY VIEW temp_view(a, b) AS SELECT 1, "one" --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query ALTER TABLE temp_view CHANGE a TYPE INT COMMENT 'this is column a' --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException Invalid command: 'temp_view' is a view not a table.; line 1 pos 0 --- !query 21 +-- !query CREATE GLOBAL TEMPORARY VIEW global_temp_view(a, b) AS SELECT 1, "one" --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query ALTER TABLE global_temp.global_temp_view CHANGE a TYPE INT COMMENT 'this is column a' --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException Invalid command: 'global_temp.global_temp_view' is a view not a table.; line 1 pos 0 --- !query 23 +-- !query DROP TABLE test_change --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query DROP VIEW global_temp.global_temp_view --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/columnresolution-negative.sql.out b/sql/core/src/test/resources/sql-tests/results/columnresolution-negative.sql.out index 9fc97f0c39149..f34b75a379aae 100644 --- a/sql/core/src/test/resources/sql-tests/results/columnresolution-negative.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/columnresolution-negative.sql.out @@ -2,239 +2,239 @@ -- Number of queries: 28 --- !query 0 +-- !query CREATE DATABASE mydb1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query USE mydb1 --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TABLE t1 USING parquet AS SELECT 1 AS i1 --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE DATABASE mydb2 --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query USE mydb2 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TABLE t1 USING parquet AS SELECT 20 AS i1 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SET spark.sql.crossJoin.enabled = true --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output spark.sql.crossJoin.enabled true --- !query 7 +-- !query USE mydb1 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT i1 FROM t1, mydb1.t1 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'i1' is ambiguous, could be: mydb1.t1.i1, mydb1.t1.i1.; line 1 pos 7 --- !query 9 +-- !query SELECT t1.i1 FROM t1, mydb1.t1 --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException Reference 't1.i1' is ambiguous, could be: mydb1.t1.i1, mydb1.t1.i1.; line 1 pos 7 --- !query 10 +-- !query SELECT mydb1.t1.i1 FROM t1, mydb1.t1 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'mydb1.t1.i1' is ambiguous, could be: mydb1.t1.i1, mydb1.t1.i1.; line 1 pos 7 --- !query 11 +-- !query SELECT i1 FROM t1, mydb2.t1 --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'i1' is ambiguous, could be: mydb1.t1.i1, mydb2.t1.i1.; line 1 pos 7 --- !query 12 +-- !query SELECT t1.i1 FROM t1, mydb2.t1 --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException Reference 't1.i1' is ambiguous, could be: mydb1.t1.i1, mydb2.t1.i1.; line 1 pos 7 --- !query 13 +-- !query USE mydb2 --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query SELECT i1 FROM t1, mydb1.t1 --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'i1' is ambiguous, could be: mydb2.t1.i1, mydb1.t1.i1.; line 1 pos 7 --- !query 15 +-- !query SELECT t1.i1 FROM t1, mydb1.t1 --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException Reference 't1.i1' is ambiguous, could be: mydb2.t1.i1, mydb1.t1.i1.; line 1 pos 7 --- !query 16 +-- !query SELECT i1 FROM t1, mydb2.t1 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'i1' is ambiguous, could be: mydb2.t1.i1, mydb2.t1.i1.; line 1 pos 7 --- !query 17 +-- !query SELECT t1.i1 FROM t1, mydb2.t1 --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException Reference 't1.i1' is ambiguous, could be: mydb2.t1.i1, mydb2.t1.i1.; line 1 pos 7 --- !query 18 +-- !query SELECT db1.t1.i1 FROM t1, mydb2.t1 --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`db1.t1.i1`' given input columns: [mydb2.t1.i1, mydb2.t1.i1]; line 1 pos 7 --- !query 19 +-- !query SET spark.sql.crossJoin.enabled = false --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output spark.sql.crossJoin.enabled false --- !query 20 +-- !query USE mydb1 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query SELECT mydb1.t1 FROM t1 --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`mydb1.t1`' given input columns: [mydb1.t1.i1]; line 1 pos 7 --- !query 22 +-- !query SELECT t1.x.y.* FROM t1 --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 't1.x.y.*' given input columns 'i1'; --- !query 23 +-- !query SELECT t1 FROM mydb1.t1 --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`t1`' given input columns: [mydb1.t1.i1]; line 1 pos 7 --- !query 24 +-- !query USE mydb2 --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query SELECT mydb1.t1.i1 FROM t1 --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`mydb1.t1.i1`' given input columns: [mydb2.t1.i1]; line 1 pos 7 --- !query 26 +-- !query DROP DATABASE mydb1 CASCADE --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query DROP DATABASE mydb2 CASCADE --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/columnresolution-views.sql.out b/sql/core/src/test/resources/sql-tests/results/columnresolution-views.sql.out index 3d8fb661afe55..16ff4f51bd5f9 100644 --- a/sql/core/src/test/resources/sql-tests/results/columnresolution-views.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/columnresolution-views.sql.out @@ -2,137 +2,137 @@ -- Number of queries: 17 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW view1 AS SELECT 2 AS i1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT view1.* FROM view1 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 2 --- !query 2 +-- !query SELECT * FROM view1 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 2 --- !query 3 +-- !query SELECT view1.i1 FROM view1 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 2 --- !query 4 +-- !query SELECT i1 FROM view1 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 2 --- !query 5 +-- !query SELECT a.i1 FROM view1 AS a --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 2 --- !query 6 +-- !query SELECT i1 FROM view1 AS a --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 2 --- !query 7 +-- !query DROP VIEW view1 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query CREATE OR REPLACE GLOBAL TEMPORARY VIEW view1 as SELECT 1 as i1 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query SELECT * FROM global_temp.view1 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 --- !query 10 +-- !query SELECT global_temp.view1.* FROM global_temp.view1 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 --- !query 11 +-- !query SELECT i1 FROM global_temp.view1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 --- !query 12 +-- !query SELECT global_temp.view1.i1 FROM global_temp.view1 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 --- !query 13 +-- !query SELECT view1.i1 FROM global_temp.view1 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 --- !query 14 +-- !query SELECT a.i1 FROM global_temp.view1 AS a --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 --- !query 15 +-- !query SELECT i1 FROM global_temp.view1 AS a --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 --- !query 16 +-- !query DROP VIEW global_temp.view1 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/columnresolution.sql.out b/sql/core/src/test/resources/sql-tests/results/columnresolution.sql.out index 73e3fdc08232c..dcfd48b687b17 100644 --- a/sql/core/src/test/resources/sql-tests/results/columnresolution.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/columnresolution.sql.out @@ -2,442 +2,442 @@ -- Number of queries: 55 --- !query 0 +-- !query CREATE DATABASE mydb1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query USE mydb1 --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TABLE t1 USING parquet AS SELECT 1 AS i1 --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE DATABASE mydb2 --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query USE mydb2 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TABLE t1 USING parquet AS SELECT 20 AS i1 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query USE mydb1 --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query SELECT i1 FROM t1 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 --- !query 8 +-- !query SELECT i1 FROM mydb1.t1 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 --- !query 9 +-- !query SELECT t1.i1 FROM t1 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 --- !query 10 +-- !query SELECT t1.i1 FROM mydb1.t1 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 --- !query 11 +-- !query SELECT mydb1.t1.i1 FROM t1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 --- !query 12 +-- !query SELECT mydb1.t1.i1 FROM mydb1.t1 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 --- !query 13 +-- !query USE mydb2 --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query SELECT i1 FROM t1 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 20 --- !query 15 +-- !query SELECT i1 FROM mydb1.t1 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 --- !query 16 +-- !query SELECT t1.i1 FROM t1 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 20 --- !query 17 +-- !query SELECT t1.i1 FROM mydb1.t1 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 --- !query 18 +-- !query SELECT mydb1.t1.i1 FROM mydb1.t1 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 --- !query 19 +-- !query USE mydb1 --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT t1.* FROM t1 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1 --- !query 21 +-- !query SELECT mydb1.t1.* FROM mydb1.t1 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 --- !query 22 +-- !query SELECT t1.* FROM mydb1.t1 --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 1 --- !query 23 +-- !query USE mydb2 --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query SELECT t1.* FROM t1 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 20 --- !query 25 +-- !query SELECT mydb1.t1.* FROM mydb1.t1 --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 --- !query 26 +-- !query SELECT t1.* FROM mydb1.t1 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 --- !query 27 +-- !query SELECT a.* FROM mydb1.t1 AS a --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 1 --- !query 28 +-- !query USE mydb1 --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output --- !query 29 +-- !query CREATE TABLE t3 USING parquet AS SELECT * FROM VALUES (4,1), (3,1) AS t3(c1, c2) --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output --- !query 30 +-- !query CREATE TABLE t4 USING parquet AS SELECT * FROM VALUES (4,1), (2,1) AS t4(c2, c3) --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output --- !query 31 +-- !query SELECT * FROM t3 WHERE c1 IN (SELECT c2 FROM t4 WHERE t4.c3 = t3.c2) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 4 1 --- !query 32 +-- !query SELECT * FROM mydb1.t3 WHERE c1 IN (SELECT mydb1.t4.c2 FROM mydb1.t4 WHERE mydb1.t4.c3 = mydb1.t3.c2) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 4 1 --- !query 33 +-- !query SET spark.sql.crossJoin.enabled = true --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output spark.sql.crossJoin.enabled true --- !query 34 +-- !query SELECT mydb1.t1.i1 FROM t1, mydb2.t1 --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 1 --- !query 35 +-- !query SELECT mydb1.t1.i1 FROM mydb1.t1, mydb2.t1 --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1 --- !query 36 +-- !query USE mydb2 --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output --- !query 37 +-- !query SELECT mydb1.t1.i1 FROM t1, mydb1.t1 --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 1 --- !query 38 +-- !query SET spark.sql.crossJoin.enabled = false --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output spark.sql.crossJoin.enabled false --- !query 39 +-- !query USE mydb1 --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output --- !query 40 +-- !query CREATE TABLE t5(i1 INT, t5 STRUCT) USING parquet --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output --- !query 41 +-- !query INSERT INTO t5 VALUES(1, (2, 3)) --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output --- !query 42 +-- !query SELECT t5.i1 FROM t5 --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 1 --- !query 43 +-- !query SELECT t5.t5.i1 FROM t5 --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 2 --- !query 44 +-- !query SELECT t5.t5.i1 FROM mydb1.t5 --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 2 --- !query 45 +-- !query SELECT t5.i1 FROM mydb1.t5 --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 1 --- !query 46 +-- !query SELECT t5.* FROM mydb1.t5 --- !query 46 schema +-- !query schema struct> --- !query 46 output +-- !query output 1 {"i1":2,"i2":3} --- !query 47 +-- !query SELECT t5.t5.* FROM mydb1.t5 --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 2 3 --- !query 48 +-- !query SELECT mydb1.t5.t5.i1 FROM mydb1.t5 --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output 2 --- !query 49 +-- !query SELECT mydb1.t5.t5.i2 FROM mydb1.t5 --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output 3 --- !query 50 +-- !query SELECT mydb1.t5.* FROM mydb1.t5 --- !query 50 schema +-- !query schema struct> --- !query 50 output +-- !query output 1 {"i1":2,"i2":3} --- !query 51 +-- !query SELECT mydb1.t5.* FROM t5 --- !query 51 schema +-- !query schema struct> --- !query 51 output +-- !query output 1 {"i1":2,"i2":3} --- !query 52 +-- !query USE default --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output --- !query 53 +-- !query DROP DATABASE mydb1 CASCADE --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output --- !query 54 +-- !query DROP DATABASE mydb2 CASCADE --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/comparator.sql.out b/sql/core/src/test/resources/sql-tests/results/comparator.sql.out index a182da2a79637..721b56cc1da2f 100644 --- a/sql/core/src/test/resources/sql-tests/results/comparator.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/comparator.sql.out @@ -2,81 +2,81 @@ -- Number of queries: 10 --- !query 0 +-- !query select x'00' < x'0f' --- !query 0 schema +-- !query schema struct<(X'00' < X'0F'):boolean> --- !query 0 output +-- !query output true --- !query 1 +-- !query select x'00' < x'ff' --- !query 1 schema +-- !query schema struct<(X'00' < X'FF'):boolean> --- !query 1 output +-- !query output true --- !query 2 +-- !query select '1 ' = 1Y --- !query 2 schema +-- !query schema struct<(CAST(1 AS TINYINT) = 1):boolean> --- !query 2 output +-- !query output true --- !query 3 +-- !query select '\t1 ' = 1Y --- !query 3 schema +-- !query schema struct<(CAST( 1 AS TINYINT) = 1):boolean> --- !query 3 output +-- !query output true --- !query 4 +-- !query select '1 ' = 1S --- !query 4 schema +-- !query schema struct<(CAST(1 AS SMALLINT) = 1):boolean> --- !query 4 output +-- !query output true --- !query 5 +-- !query select '1 ' = 1 --- !query 5 schema +-- !query schema struct<(CAST(1 AS INT) = 1):boolean> --- !query 5 output +-- !query output true --- !query 6 +-- !query select ' 1' = 1L --- !query 6 schema +-- !query schema struct<(CAST( 1 AS BIGINT) = 1):boolean> --- !query 6 output +-- !query output true --- !query 7 +-- !query select ' 1' = cast(1.0 as float) --- !query 7 schema +-- !query schema struct<(CAST( 1 AS FLOAT) = CAST(1.0 AS FLOAT)):boolean> --- !query 7 output +-- !query output true --- !query 8 +-- !query select ' 1.0 ' = 1.0D --- !query 8 schema +-- !query schema struct<(CAST( 1.0 AS DOUBLE) = 1.0):boolean> --- !query 8 output +-- !query output true --- !query 9 +-- !query select ' 1.0 ' = 1.0BD --- !query 9 schema +-- !query schema struct<(CAST( 1.0 AS DOUBLE) = CAST(1.0 AS DOUBLE)):boolean> --- !query 9 output +-- !query output true diff --git a/sql/core/src/test/resources/sql-tests/results/count.sql.out b/sql/core/src/test/resources/sql-tests/results/count.sql.out index b8a86d4c44594..68a5114bb5859 100644 --- a/sql/core/src/test/resources/sql-tests/results/count.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/count.sql.out @@ -2,27 +2,27 @@ -- Number of queries: 5 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1), (1, 1), (null, 2), (1, null), (null, null) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT count(*), count(1), count(null), count(a), count(b), count(a + b), count((a, b)) FROM testData --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 7 7 0 5 5 4 7 --- !query 2 +-- !query SELECT count(DISTINCT 1), count(DISTINCT null), @@ -31,25 +31,25 @@ SELECT count(DISTINCT (a + b)), count(DISTINCT (a, b)) FROM testData --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 0 2 2 2 6 --- !query 3 +-- !query SELECT count(a, b), count(b, a), count(testData.*) FROM testData --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 4 4 4 --- !query 4 +-- !query SELECT count(DISTINCT a, b), count(DISTINCT b, a), count(DISTINCT *), count(DISTINCT testData.*) FROM testData --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 3 3 3 3 diff --git a/sql/core/src/test/resources/sql-tests/results/cross-join.sql.out b/sql/core/src/test/resources/sql-tests/results/cross-join.sql.out index 3833c42bdfecf..ce2305cb7ec90 100644 --- a/sql/core/src/test/resources/sql-tests/results/cross-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/cross-join.sql.out @@ -2,35 +2,35 @@ -- Number of queries: 13 --- !query 0 +-- !query create temporary view nt1 as select * from values ("one", 1), ("two", 2), ("three", 3) as nt1(k, v1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view nt2 as select * from values ("one", 1), ("two", 22), ("one", 5) as nt2(k, v2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM nt1 cross join nt2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output one 1 one 1 one 1 one 5 one 1 two 22 @@ -42,82 +42,82 @@ two 2 one 5 two 2 two 22 --- !query 3 +-- !query SELECT * FROM nt1 cross join nt2 where nt1.k = nt2.k --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output one 1 one 1 one 1 one 5 two 2 two 22 --- !query 4 +-- !query SELECT * FROM nt1 cross join nt2 on (nt1.k = nt2.k) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output one 1 one 1 one 1 one 5 two 2 two 22 --- !query 5 +-- !query SELECT * FROM nt1 cross join nt2 where nt1.v1 = 1 and nt2.v2 = 22 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output one 1 two 22 --- !query 6 +-- !query SELECT a.key, b.key FROM (SELECT k key FROM nt1 WHERE v1 < 2) a CROSS JOIN (SELECT k key FROM nt2 WHERE v2 = 22) b --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output one two --- !query 7 +-- !query create temporary view A(a, va) as select * from nt1 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query create temporary view B(b, vb) as select * from nt1 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query create temporary view C(c, vc) as select * from nt1 --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query create temporary view D(d, vd) as select * from nt1 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query select * from ((A join B on (a = b)) cross join C) join D on (a = d) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output one 1 one 1 one 1 one 1 one 1 one 1 three 3 one 1 one 1 one 1 two 2 one 1 @@ -129,11 +129,11 @@ two 2 two 2 three 3 two 2 two 2 two 2 two 2 two 2 --- !query 12 +-- !query SELECT * FROM nt1 CROSS JOIN nt2 ON (nt1.k > nt2.k) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output three 3 one 1 three 3 one 5 two 2 one 1 diff --git a/sql/core/src/test/resources/sql-tests/results/csv-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/csv-functions.sql.out index 6cae948f1b4b7..8495bef9122ef 100644 --- a/sql/core/src/test/resources/sql-tests/results/csv-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/csv-functions.sql.out @@ -2,36 +2,36 @@ -- Number of queries: 17 --- !query 0 +-- !query select from_csv('1, 3.14', 'a INT, f FLOAT') --- !query 0 schema +-- !query schema struct> --- !query 0 output +-- !query output {"a":1,"f":3.14} --- !query 1 +-- !query select from_csv('26/08/2015', 'time Timestamp', map('timestampFormat', 'dd/MM/yyyy')) --- !query 1 schema +-- !query schema struct> --- !query 1 output +-- !query output {"time":2015-08-26 00:00:00} --- !query 2 +-- !query select from_csv('1', 1) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output org.apache.spark.sql.AnalysisException Schema should be specified in DDL format as a string literal or output of the schema_of_csv function instead of 1;; line 1 pos 7 --- !query 3 +-- !query select from_csv('1', 'a InvalidType') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException DataType invalidtype is not supported.(line 1, pos 2) @@ -42,112 +42,112 @@ a InvalidType ; line 1 pos 7 --- !query 4 +-- !query select from_csv('1', 'a INT', named_struct('mode', 'PERMISSIVE')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException Must use a map() function for options;; line 1 pos 7 --- !query 5 +-- !query select from_csv('1', 'a INT', map('mode', 1)) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException A type of keys and values in map() must be string, but got map;; line 1 pos 7 --- !query 6 +-- !query select from_csv() --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException Invalid number of arguments for function from_csv. Expected: one of 2 and 3; Found: 0; line 1 pos 7 --- !query 7 +-- !query select from_csv('1,abc', schema_of_csv('1,abc')) --- !query 7 schema +-- !query schema struct> --- !query 7 output +-- !query output {"_c0":1,"_c1":"abc"} --- !query 8 +-- !query select schema_of_csv('1|abc', map('delimiter', '|')) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output struct<_c0:int,_c1:string> --- !query 9 +-- !query select schema_of_csv(null) --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'schema_of_csv(NULL)' due to data type mismatch: The input csv should be a string literal and not null; however, got NULL.; line 1 pos 7 --- !query 10 +-- !query CREATE TEMPORARY VIEW csvTable(csvField, a) AS SELECT * FROM VALUES ('1,abc', 'a') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT schema_of_csv(csvField) FROM csvTable --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'schema_of_csv(csvtable.`csvField`)' due to data type mismatch: The input csv should be a string literal and not null; however, got csvtable.`csvField`.; line 1 pos 7 --- !query 12 +-- !query DROP VIEW IF EXISTS csvTable --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query select to_csv(named_struct('a', 1, 'b', 2)) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1,2 --- !query 14 +-- !query select to_csv(named_struct('time', to_timestamp('2015-08-26', 'yyyy-MM-dd')), map('timestampFormat', 'dd/MM/yyyy')) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 26/08/2015 --- !query 15 +-- !query select to_csv(named_struct('a', 1, 'b', 2), named_struct('mode', 'PERMISSIVE')) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException Must use a map() function for options;; line 1 pos 7 --- !query 16 +-- !query select to_csv(named_struct('a', 1, 'b', 2), map('mode', 1)) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException A type of keys and values in map() must be string, but got map;; line 1 pos 7 diff --git a/sql/core/src/test/resources/sql-tests/results/cte-legacy.sql.out b/sql/core/src/test/resources/sql-tests/results/cte-legacy.sql.out index 5193e2536c0cc..a9709c4a79793 100644 --- a/sql/core/src/test/resources/sql-tests/results/cte-legacy.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/cte-legacy.sql.out @@ -2,65 +2,65 @@ -- Number of queries: 17 --- !query 0 +-- !query create temporary view t as select * from values 0, 1, 2 as t(id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values 0, 1 as t(id) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SET spark.sql.legacy.ctePrecedence.enabled=true --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output spark.sql.legacy.ctePrecedence.enabled true --- !query 3 +-- !query WITH t as ( WITH t2 AS (SELECT 1) SELECT * FROM t2 ) SELECT * FROM t --- !query 3 schema +-- !query schema struct<1:int> --- !query 3 output +-- !query output 1 --- !query 4 +-- !query SELECT max(c) FROM ( WITH t(c) AS (SELECT 1) SELECT * FROM t ) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 --- !query 5 +-- !query SELECT ( WITH t AS (SELECT 1) SELECT * FROM t ) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 --- !query 6 +-- !query WITH t AS (SELECT 1), t2 AS ( @@ -68,13 +68,13 @@ WITH SELECT * FROM t ) SELECT * FROM t2 --- !query 6 schema +-- !query schema struct<1:int> --- !query 6 output +-- !query output 1 --- !query 7 +-- !query WITH t(c) AS (SELECT 1), t2 AS ( @@ -86,13 +86,13 @@ WITH ) ) SELECT * FROM t2 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 --- !query 8 +-- !query WITH t AS (SELECT 1), t2 AS ( @@ -104,25 +104,25 @@ WITH SELECT * FROM t2 ) SELECT * FROM t2 --- !query 8 schema +-- !query schema struct<2:int> --- !query 8 output +-- !query output 2 --- !query 9 +-- !query WITH t(c) AS (SELECT 1) SELECT max(c) FROM ( WITH t(c) AS (SELECT 2) SELECT * FROM t ) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 2 --- !query 10 +-- !query WITH t(c) AS (SELECT 1) SELECT sum(c) FROM ( SELECT max(c) AS c FROM ( @@ -130,13 +130,13 @@ SELECT sum(c) FROM ( SELECT * FROM t ) ) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 2 --- !query 11 +-- !query WITH t(c) AS (SELECT 1) SELECT sum(c) FROM ( WITH t(c) AS (SELECT 2) @@ -145,25 +145,25 @@ SELECT sum(c) FROM ( SELECT * FROM t ) ) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 3 --- !query 12 +-- !query WITH t AS (SELECT 1) SELECT ( WITH t AS (SELECT 2) SELECT * FROM t ) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 --- !query 13 +-- !query WITH t AS (SELECT 1) SELECT ( SELECT ( @@ -171,13 +171,13 @@ SELECT ( SELECT * FROM t ) ) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 --- !query 14 +-- !query WITH t AS (SELECT 1) SELECT ( WITH t AS (SELECT 2) @@ -186,23 +186,23 @@ SELECT ( SELECT * FROM t ) ) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 --- !query 15 +-- !query DROP VIEW IF EXISTS t --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query DROP VIEW IF EXISTS t2 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/cte.sql.out b/sql/core/src/test/resources/sql-tests/results/cte.sql.out index b7dd76c725209..2d87781193c25 100644 --- a/sql/core/src/test/resources/sql-tests/results/cte.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/cte.sql.out @@ -2,72 +2,72 @@ -- Number of queries: 27 --- !query 0 +-- !query create temporary view t as select * from values 0, 1, 2 as t(id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values 0, 1 as t(id) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query WITH s AS (SELECT 1 FROM s) SELECT * FROM s --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output org.apache.spark.sql.AnalysisException Table or view not found: s; line 1 pos 25 --- !query 3 +-- !query WITH r AS (SELECT (SELECT * FROM r)) SELECT * FROM r --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException Table or view not found: r; line 1 pos 33 --- !query 4 +-- !query WITH t AS (SELECT 1 FROM t) SELECT * FROM t --- !query 4 schema +-- !query schema struct<1:int> --- !query 4 output +-- !query output 1 1 1 --- !query 5 +-- !query WITH s1 AS (SELECT 1 FROM s2), s2 AS (SELECT 1 FROM s1) SELECT * FROM s1, s2 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException Table or view not found: s2; line 1 pos 26 --- !query 6 +-- !query WITH t1 AS (SELECT * FROM t2), t2 AS (SELECT 2 FROM t1) SELECT * FROM t1 cross join t2 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 0 2 0 2 1 2 1 2 --- !query 7 +-- !query WITH CTE1 AS ( SELECT b.id AS id FROM T2 a @@ -77,9 +77,9 @@ SELECT t1.id AS c1, t2.id AS c2 FROM CTE1 t1 CROSS JOIN CTE1 t2 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 0 0 0 0 0 0 @@ -98,39 +98,39 @@ struct 1 1 --- !query 8 +-- !query WITH t(x) AS (SELECT 1) SELECT * FROM t WHERE x = 1 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 --- !query 9 +-- !query WITH t(x, y) AS (SELECT 1, 2) SELECT * FROM t WHERE x = 1 AND y = 2 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 2 --- !query 10 +-- !query WITH t(x, x) AS (SELECT 1, 2) SELECT * FROM t --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 2 --- !query 11 +-- !query WITH t() AS (SELECT 1) SELECT * FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'WITH t()'(line 1, pos 7) @@ -141,14 +141,14 @@ WITH t() AS (SELECT 1) SELECT * FROM t --- !query 12 +-- !query WITH t(x) AS (SELECT 1), t(x) AS (SELECT 2) SELECT * FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException CTE definition can't have duplicate names: 't'.(line 1, pos 0) @@ -161,41 +161,41 @@ WITH SELECT * FROM t --- !query 13 +-- !query WITH t as ( WITH t2 AS (SELECT 1) SELECT * FROM t2 ) SELECT * FROM t --- !query 13 schema +-- !query schema struct<1:int> --- !query 13 output +-- !query output 1 --- !query 14 +-- !query SELECT max(c) FROM ( WITH t(c) AS (SELECT 1) SELECT * FROM t ) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 --- !query 15 +-- !query SELECT ( WITH t AS (SELECT 1) SELECT * FROM t ) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 --- !query 16 +-- !query WITH t AS (SELECT 1), t2 AS ( @@ -203,13 +203,13 @@ WITH SELECT * FROM t ) SELECT * FROM t2 --- !query 16 schema +-- !query schema struct<2:int> --- !query 16 output +-- !query output 2 --- !query 17 +-- !query WITH t(c) AS (SELECT 1), t2 AS ( @@ -221,13 +221,13 @@ WITH ) ) SELECT * FROM t2 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 2 --- !query 18 +-- !query WITH t AS (SELECT 1), t2 AS ( @@ -239,25 +239,25 @@ WITH SELECT * FROM t2 ) SELECT * FROM t2 --- !query 18 schema +-- !query schema struct<3:int> --- !query 18 output +-- !query output 3 --- !query 19 +-- !query WITH t(c) AS (SELECT 1) SELECT max(c) FROM ( WITH t(c) AS (SELECT 2) SELECT * FROM t ) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 2 --- !query 20 +-- !query WITH t(c) AS (SELECT 1) SELECT sum(c) FROM ( SELECT max(c) AS c FROM ( @@ -265,13 +265,13 @@ SELECT sum(c) FROM ( SELECT * FROM t ) ) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 2 --- !query 21 +-- !query WITH t(c) AS (SELECT 1) SELECT sum(c) FROM ( WITH t(c) AS (SELECT 2) @@ -280,25 +280,25 @@ SELECT sum(c) FROM ( SELECT * FROM t ) ) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 3 --- !query 22 +-- !query WITH t AS (SELECT 1) SELECT ( WITH t AS (SELECT 2) SELECT * FROM t ) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 2 --- !query 23 +-- !query WITH t AS (SELECT 1) SELECT ( SELECT ( @@ -306,13 +306,13 @@ SELECT ( SELECT * FROM t ) ) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 2 --- !query 24 +-- !query WITH t AS (SELECT 1) SELECT ( WITH t AS (SELECT 2) @@ -321,23 +321,23 @@ SELECT ( SELECT * FROM t ) ) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 3 --- !query 25 +-- !query DROP VIEW IF EXISTS t --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query DROP VIEW IF EXISTS t2 --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/date_part.sql.out b/sql/core/src/test/resources/sql-tests/results/date_part.sql.out index 30bae9cd48a9e..b4cceedffd98b 100644 --- a/sql/core/src/test/resources/sql-tests/results/date_part.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/date_part.sql.out @@ -2,885 +2,885 @@ -- Number of queries: 110 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS select '2011-05-06 07:08:09.1234567' as c --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select date_part('millennium', c) from t --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 3 --- !query 2 +-- !query select date_part('millennia', c) from t --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 3 --- !query 3 +-- !query select date_part('mil', c) from t --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 3 --- !query 4 +-- !query select date_part('mils', c) from t --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 3 --- !query 5 +-- !query select date_part('century', c) from t --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 21 --- !query 6 +-- !query select date_part('centuries', c) from t --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 21 --- !query 7 +-- !query select date_part('c', c) from t --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 21 --- !query 8 +-- !query select date_part('cent', c) from t --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 21 --- !query 9 +-- !query select date_part('decade', c) from t --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 201 --- !query 10 +-- !query select date_part('decades', c) from t --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 201 --- !query 11 +-- !query select date_part('dec', c) from t --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 201 --- !query 12 +-- !query select date_part('decs', c) from t --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 201 --- !query 13 +-- !query select date_part('year', c) from t --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 2011 --- !query 14 +-- !query select date_part('y', c) from t --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 2011 --- !query 15 +-- !query select date_part('years', c) from t --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 2011 --- !query 16 +-- !query select date_part('yr', c) from t --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2011 --- !query 17 +-- !query select date_part('yrs', c) from t --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 2011 --- !query 18 +-- !query select date_part('quarter', c) from t --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 2 --- !query 19 +-- !query select date_part('qtr', c) from t --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 2 --- !query 20 +-- !query select date_part('month', c) from t --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 5 --- !query 21 +-- !query select date_part('mon', c) from t --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 5 --- !query 22 +-- !query select date_part('mons', c) from t --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 5 --- !query 23 +-- !query select date_part('months', c) from t --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 5 --- !query 24 +-- !query select date_part('week', c) from t --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 18 --- !query 25 +-- !query select date_part('w', c) from t --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 18 --- !query 26 +-- !query select date_part('weeks', c) from t --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 18 --- !query 27 +-- !query select date_part('day', c) from t --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 6 --- !query 28 +-- !query select date_part('d', c) from t --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 6 --- !query 29 +-- !query select date_part('days', c) from t --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 6 --- !query 30 +-- !query select date_part('dayofweek', c) from t --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 6 --- !query 31 +-- !query select date_part('dow', c) from t --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 5 --- !query 32 +-- !query select date_part('isodow', c) from t --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 5 --- !query 33 +-- !query select date_part('doy', c) from t --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 126 --- !query 34 +-- !query select date_part('hour', c) from t --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 7 --- !query 35 +-- !query select date_part('h', c) from t --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 7 --- !query 36 +-- !query select date_part('hours', c) from t --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 7 --- !query 37 +-- !query select date_part('hr', c) from t --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 7 --- !query 38 +-- !query select date_part('hrs', c) from t --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 7 --- !query 39 +-- !query select date_part('minute', c) from t --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 8 --- !query 40 +-- !query select date_part('m', c) from t --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 8 --- !query 41 +-- !query select date_part('min', c) from t --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 8 --- !query 42 +-- !query select date_part('mins', c) from t --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 8 --- !query 43 +-- !query select date_part('minutes', c) from t --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 8 --- !query 44 +-- !query select date_part('second', c) from t --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 9.123456 --- !query 45 +-- !query select date_part('s', c) from t --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 9.123456 --- !query 46 +-- !query select date_part('sec', c) from t --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output 9.123456 --- !query 47 +-- !query select date_part('seconds', c) from t --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 9.123456 --- !query 48 +-- !query select date_part('secs', c) from t --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output 9.123456 --- !query 49 +-- !query select date_part('not_supported', c) from t --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output org.apache.spark.sql.AnalysisException Literals of type 'not_supported' are currently not supported for the string type.;; line 1 pos 7 --- !query 50 +-- !query select date_part(c, c) from t --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output org.apache.spark.sql.AnalysisException The field parameter needs to be a foldable string value.;; line 1 pos 7 --- !query 51 +-- !query select date_part(null, c) from t --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output NULL --- !query 52 +-- !query CREATE TEMPORARY VIEW t2 AS select interval 1010 year 9 month 8 day 7 hour 6 minute 5 second 4 millisecond 3 microsecond as c --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output --- !query 53 +-- !query select date_part('millennium', c) from t2 --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 1 --- !query 54 +-- !query select date_part('millennia', c) from t2 --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 1 --- !query 55 +-- !query select date_part('mil', c) from t2 --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 1 --- !query 56 +-- !query select date_part('mils', c) from t2 --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output 1 --- !query 57 +-- !query select date_part('century', c) from t2 --- !query 57 schema +-- !query schema struct --- !query 57 output +-- !query output 10 --- !query 58 +-- !query select date_part('centuries', c) from t2 --- !query 58 schema +-- !query schema struct --- !query 58 output +-- !query output 10 --- !query 59 +-- !query select date_part('c', c) from t2 --- !query 59 schema +-- !query schema struct --- !query 59 output +-- !query output 10 --- !query 60 +-- !query select date_part('cent', c) from t2 --- !query 60 schema +-- !query schema struct --- !query 60 output +-- !query output 10 --- !query 61 +-- !query select date_part('decade', c) from t2 --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 101 --- !query 62 +-- !query select date_part('decades', c) from t2 --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output 101 --- !query 63 +-- !query select date_part('dec', c) from t2 --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 101 --- !query 64 +-- !query select date_part('decs', c) from t2 --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 101 --- !query 65 +-- !query select date_part('year', c) from t2 --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 1010 --- !query 66 +-- !query select date_part('y', c) from t2 --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output 1010 --- !query 67 +-- !query select date_part('years', c) from t2 --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output 1010 --- !query 68 +-- !query select date_part('yr', c) from t2 --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 1010 --- !query 69 +-- !query select date_part('yrs', c) from t2 --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output 1010 --- !query 70 +-- !query select date_part('quarter', c) from t2 --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output 4 --- !query 71 +-- !query select date_part('qtr', c) from t2 --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output 4 --- !query 72 +-- !query select date_part('month', c) from t2 --- !query 72 schema +-- !query schema struct --- !query 72 output +-- !query output 9 --- !query 73 +-- !query select date_part('mon', c) from t2 --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output 9 --- !query 74 +-- !query select date_part('mons', c) from t2 --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output 9 --- !query 75 +-- !query select date_part('months', c) from t2 --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output 9 --- !query 76 +-- !query select date_part('day', c) from t2 --- !query 76 schema +-- !query schema struct --- !query 76 output +-- !query output 8 --- !query 77 +-- !query select date_part('d', c) from t2 --- !query 77 schema +-- !query schema struct --- !query 77 output +-- !query output 8 --- !query 78 +-- !query select date_part('days', c) from t2 --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output 8 --- !query 79 +-- !query select date_part('hour', c) from t2 --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output 7 --- !query 80 +-- !query select date_part('h', c) from t2 --- !query 80 schema +-- !query schema struct --- !query 80 output +-- !query output 7 --- !query 81 +-- !query select date_part('hours', c) from t2 --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output 7 --- !query 82 +-- !query select date_part('hr', c) from t2 --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output 7 --- !query 83 +-- !query select date_part('hrs', c) from t2 --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output 7 --- !query 84 +-- !query select date_part('minute', c) from t2 --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output 6 --- !query 85 +-- !query select date_part('m', c) from t2 --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 6 --- !query 86 +-- !query select date_part('min', c) from t2 --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output 6 --- !query 87 +-- !query select date_part('mins', c) from t2 --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 6 --- !query 88 +-- !query select date_part('minutes', c) from t2 --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output 6 --- !query 89 +-- !query select date_part('second', c) from t2 --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 5.004003 --- !query 90 +-- !query select date_part('s', c) from t2 --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 5.004003 --- !query 91 +-- !query select date_part('sec', c) from t2 --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 5.004003 --- !query 92 +-- !query select date_part('seconds', c) from t2 --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output 5.004003 --- !query 93 +-- !query select date_part('secs', c) from t2 --- !query 93 schema +-- !query schema struct --- !query 93 output +-- !query output 5.004003 --- !query 94 +-- !query select date_part('milliseconds', c) from t2 --- !query 94 schema +-- !query schema struct --- !query 94 output +-- !query output 5004.003 --- !query 95 +-- !query select date_part('msec', c) from t2 --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output 5004.003 --- !query 96 +-- !query select date_part('msecs', c) from t2 --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output 5004.003 --- !query 97 +-- !query select date_part('millisecon', c) from t2 --- !query 97 schema +-- !query schema struct --- !query 97 output +-- !query output 5004.003 --- !query 98 +-- !query select date_part('mseconds', c) from t2 --- !query 98 schema +-- !query schema struct --- !query 98 output +-- !query output 5004.003 --- !query 99 +-- !query select date_part('ms', c) from t2 --- !query 99 schema +-- !query schema struct --- !query 99 output +-- !query output 5004.003 --- !query 100 +-- !query select date_part('microseconds', c) from t2 --- !query 100 schema +-- !query schema struct --- !query 100 output +-- !query output 5004003 --- !query 101 +-- !query select date_part('usec', c) from t2 --- !query 101 schema +-- !query schema struct --- !query 101 output +-- !query output 5004003 --- !query 102 +-- !query select date_part('usecs', c) from t2 --- !query 102 schema +-- !query schema struct --- !query 102 output +-- !query output 5004003 --- !query 103 +-- !query select date_part('useconds', c) from t2 --- !query 103 schema +-- !query schema struct --- !query 103 output +-- !query output 5004003 --- !query 104 +-- !query select date_part('microsecon', c) from t2 --- !query 104 schema +-- !query schema struct --- !query 104 output +-- !query output 5004003 --- !query 105 +-- !query select date_part('us', c) from t2 --- !query 105 schema +-- !query schema struct --- !query 105 output +-- !query output 5004003 --- !query 106 +-- !query select date_part('epoch', c) from t2 --- !query 106 schema +-- !query schema struct --- !query 106 output +-- !query output 31897220765.004003 --- !query 107 +-- !query select date_part('not_supported', c) from t2 --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output org.apache.spark.sql.AnalysisException Literals of type 'not_supported' are currently not supported for the interval type.;; line 1 pos 7 --- !query 108 +-- !query select date_part(c, c) from t2 --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output org.apache.spark.sql.AnalysisException The field parameter needs to be a foldable string value.;; line 1 pos 7 --- !query 109 +-- !query select date_part(null, c) from t2 --- !query 109 schema +-- !query schema struct --- !query 109 output +-- !query output NULL diff --git a/sql/core/src/test/resources/sql-tests/results/datetime.sql.out b/sql/core/src/test/resources/sql-tests/results/datetime.sql.out index 09584550e3f4c..a7b098d79a706 100755 --- a/sql/core/src/test/resources/sql-tests/results/datetime.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/datetime.sql.out @@ -2,392 +2,392 @@ -- Number of queries: 47 --- !query 0 +-- !query select current_date = current_date(), current_timestamp = current_timestamp() --- !query 0 schema +-- !query schema struct<(current_date() = current_date()):boolean,(current_timestamp() = current_timestamp()):boolean> --- !query 0 output +-- !query output true true --- !query 1 +-- !query select to_date(null), to_date('2016-12-31'), to_date('2016-12-31', 'yyyy-MM-dd') --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output NULL 2016-12-31 2016-12-31 --- !query 2 +-- !query select to_timestamp(null), to_timestamp('2016-12-31 00:12:00'), to_timestamp('2016-12-31', 'yyyy-MM-dd') --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output NULL 2016-12-31 00:12:00 2016-12-31 00:00:00 --- !query 3 +-- !query select dayofweek('2007-02-03'), dayofweek('2009-07-30'), dayofweek('2017-05-27'), dayofweek(null), dayofweek('1582-10-15 13:10:15') --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 7 5 7 NULL 6 --- !query 4 +-- !query create temporary view ttf1 as select * from values (1, 2), (2, 3) as ttf1(current_date, current_timestamp) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query select current_date, current_timestamp from ttf1 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 2 2 3 --- !query 6 +-- !query create temporary view ttf2 as select * from values (1, 2), (2, 3) as ttf2(a, b) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query select current_date = current_date(), current_timestamp = current_timestamp(), a, b from ttf2 --- !query 7 schema +-- !query schema struct<(current_date() = current_date()):boolean,(current_timestamp() = current_timestamp()):boolean,a:int,b:int> --- !query 7 output +-- !query output true true 1 2 true true 2 3 --- !query 8 +-- !query select a, b from ttf2 order by a, current_date --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 2 2 3 --- !query 9 +-- !query select weekday('2007-02-03'), weekday('2009-07-30'), weekday('2017-05-27'), weekday(null), weekday('1582-10-15 13:10:15') --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 5 3 5 NULL 4 --- !query 10 +-- !query select year('1500-01-01'), month('1500-01-01'), dayOfYear('1500-01-01') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1500 1 1 --- !query 11 +-- !query select date '2019-01-01\t' --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 2019-01-01 --- !query 12 +-- !query select timestamp '2019-01-01\t' --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 2019-01-01 00:00:00 --- !query 13 +-- !query select timestamp'2011-11-11 11:11:11' + interval '2' day --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 2011-11-13 11:11:11 --- !query 14 +-- !query select timestamp'2011-11-11 11:11:11' - interval '2' day --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 2011-11-09 11:11:11 --- !query 15 +-- !query select date'2011-11-11 11:11:11' + interval '2' second --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 2011-11-11 --- !query 16 +-- !query select date'2011-11-11 11:11:11' - interval '2' second --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2011-11-10 --- !query 17 +-- !query select '2011-11-11' - interval '2' day --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 2011-11-09 00:00:00 --- !query 18 +-- !query select '2011-11-11 11:11:11' - interval '2' second --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 2011-11-11 11:11:09 --- !query 19 +-- !query select '1' - interval '2' second --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output NULL --- !query 20 +-- !query select 1 - interval '2' second --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '1 - INTERVAL '2 seconds'' due to data type mismatch: argument 1 requires timestamp type, however, '1' is of int type.; line 1 pos 7 --- !query 21 +-- !query select date'2020-01-01' - timestamp'2019-10-06 10:11:12.345678' --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 2078 hours 48 minutes 47.654322 seconds --- !query 22 +-- !query select timestamp'2019-10-06 10:11:12.345678' - date'2020-01-01' --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -2078 hours -48 minutes -47.654322 seconds --- !query 23 +-- !query select timestamp'2019-10-06 10:11:12.345678' - null --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output NULL --- !query 24 +-- !query select null - timestamp'2019-10-06 10:11:12.345678' --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query select date_add('2011-11-11', 1Y) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 2011-11-12 --- !query 26 +-- !query select date_add('2011-11-11', 1S) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 2011-11-12 --- !query 27 +-- !query select date_add('2011-11-11', 1) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 2011-11-12 --- !query 28 +-- !query select date_add('2011-11-11', 1L) --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2011-11-11' AS DATE), 1L)' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, '1L' is of bigint type.; line 1 pos 7 --- !query 29 +-- !query select date_add('2011-11-11', 1.0) --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2011-11-11' AS DATE), 1.0BD)' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, '1.0BD' is of decimal(2,1) type.; line 1 pos 7 --- !query 30 +-- !query select date_add('2011-11-11', 1E1) --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2011-11-11' AS DATE), 10.0D)' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, '10.0D' is of double type.; line 1 pos 7 --- !query 31 +-- !query select date_add('2011-11-11', '1') --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2011-11-11' AS DATE), '1')' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, ''1'' is of string type.; line 1 pos 7 --- !query 32 +-- !query select date_add(date'2011-11-11', 1) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 2011-11-12 --- !query 33 +-- !query select date_add(timestamp'2011-11-11', 1) --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 2011-11-12 --- !query 34 +-- !query select date_sub(date'2011-11-11', 1) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 2011-11-10 --- !query 35 +-- !query select date_sub(timestamp'2011-11-11', 1) --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 2011-11-10 --- !query 36 +-- !query select date_sub(null, 1) --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output NULL --- !query 37 +-- !query select date_sub(date'2011-11-11', null) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output NULL --- !query 38 +-- !query select date'2011-11-11' + 1E1 --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(DATE '2011-11-11', 10.0D)' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, '10.0D' is of double type.; line 1 pos 7 --- !query 39 +-- !query select null + date '2001-09-28' --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output NULL --- !query 40 +-- !query select date '2001-09-28' + 7Y --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 2001-10-05 --- !query 41 +-- !query select 7S + date '2001-09-28' --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 2001-10-05 --- !query 42 +-- !query select date '2001-10-01' - 7 --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 2001-09-24 --- !query 43 +-- !query select date '2001-09-28' + null --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output NULL --- !query 44 +-- !query select date '2001-09-28' - null --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output NULL --- !query 45 +-- !query select null - date '2019-10-06' --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output NULL --- !query 46 +-- !query select date '2001-10-01' - date '2001-09-28' --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output 3 days diff --git a/sql/core/src/test/resources/sql-tests/results/decimalArithmeticOperations.sql.out b/sql/core/src/test/resources/sql-tests/results/decimalArithmeticOperations.sql.out index 324a3ae8efd11..72e46ef493a5d 100644 --- a/sql/core/src/test/resources/sql-tests/results/decimalArithmeticOperations.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/decimalArithmeticOperations.sql.out @@ -2,334 +2,334 @@ -- Number of queries: 40 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1.0 as a, 0.0 as b --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select a / b from t --- !query 1 schema +-- !query schema struct<(CAST(a AS DECIMAL(2,1)) / CAST(b AS DECIMAL(2,1))):decimal(8,6)> --- !query 1 output +-- !query output NULL --- !query 2 +-- !query select a % b from t --- !query 2 schema +-- !query schema struct<(CAST(a AS DECIMAL(2,1)) % CAST(b AS DECIMAL(2,1))):decimal(1,1)> --- !query 2 output +-- !query output NULL --- !query 3 +-- !query select pmod(a, b) from t --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output NULL --- !query 4 +-- !query create table decimals_test(id int, a decimal(38,18), b decimal(38,18)) using parquet --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query insert into decimals_test values(1, 100.0, 999.0), (2, 12345.123, 12345.123), (3, 0.1234567891011, 1234.1), (4, 123456789123456789.0, 1.123456789123456789) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query select id, a+b, a-b, a*b, a/b from decimals_test order by id --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 1099.00000000000000000 -899.00000000000000000 99900.000000 0.100100 2 24690.24600000000000000 0.00000000000000000 152402061.885129 1.000000 3 1234.22345678910110000 -1233.97654321089890000 152.358023 0.000100 4 123456789123456790.12345678912345679 123456789123456787.87654321087654321 138698367904130467.515623 109890109097814272.043109 --- !query 7 +-- !query select id, a*10, b/10 from decimals_test order by id --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 1000.000000000000000 99.900000000000000000 2 123451.230000000000000 1234.512300000000000000 3 1.234567891011000 123.410000000000000000 4 1234567891234567890.000000000000000 0.112345678912345679 --- !query 8 +-- !query select 10.3 * 3.0 --- !query 8 schema +-- !query schema struct<(CAST(10.3 AS DECIMAL(3,1)) * CAST(3.0 AS DECIMAL(3,1))):decimal(6,2)> --- !query 8 output +-- !query output 30.90 --- !query 9 +-- !query select 10.3000 * 3.0 --- !query 9 schema +-- !query schema struct<(CAST(10.3000 AS DECIMAL(6,4)) * CAST(3.0 AS DECIMAL(6,4))):decimal(9,5)> --- !query 9 output +-- !query output 30.90000 --- !query 10 +-- !query select 10.30000 * 30.0 --- !query 10 schema +-- !query schema struct<(CAST(10.30000 AS DECIMAL(7,5)) * CAST(30.0 AS DECIMAL(7,5))):decimal(11,6)> --- !query 10 output +-- !query output 309.000000 --- !query 11 +-- !query select 10.300000000000000000 * 3.000000000000000000 --- !query 11 schema +-- !query schema struct<(CAST(10.300000000000000000 AS DECIMAL(20,18)) * CAST(3.000000000000000000 AS DECIMAL(20,18))):decimal(38,34)> --- !query 11 output +-- !query output 30.9000000000000000000000000000000000 --- !query 12 +-- !query select 10.300000000000000000 * 3.0000000000000000000 --- !query 12 schema +-- !query schema struct<(CAST(10.300000000000000000 AS DECIMAL(21,19)) * CAST(3.0000000000000000000 AS DECIMAL(21,19))):decimal(38,34)> --- !query 12 output +-- !query output 30.9000000000000000000000000000000000 --- !query 13 +-- !query select 2.35E10 * 1.0 --- !query 13 schema +-- !query schema struct<(2.35E10 * CAST(1.0 AS DOUBLE)):double> --- !query 13 output +-- !query output 2.35E10 --- !query 14 +-- !query select (5e36BD + 0.1) + 5e36BD --- !query 14 schema +-- !query schema struct<(CAST((CAST(5000000000000000000000000000000000000 AS DECIMAL(38,1)) + CAST(0.1 AS DECIMAL(38,1))) AS DECIMAL(38,1)) + CAST(5000000000000000000000000000000000000 AS DECIMAL(38,1))):decimal(38,1)> --- !query 14 output +-- !query output NULL --- !query 15 +-- !query select (-4e36BD - 0.1) - 7e36BD --- !query 15 schema +-- !query schema struct<(CAST((CAST(-4000000000000000000000000000000000000 AS DECIMAL(38,1)) - CAST(0.1 AS DECIMAL(38,1))) AS DECIMAL(38,1)) - CAST(7000000000000000000000000000000000000 AS DECIMAL(38,1))):decimal(38,1)> --- !query 15 output +-- !query output NULL --- !query 16 +-- !query select 12345678901234567890.0 * 12345678901234567890.0 --- !query 16 schema +-- !query schema struct<(12345678901234567890.0 * 12345678901234567890.0):decimal(38,2)> --- !query 16 output +-- !query output NULL --- !query 17 +-- !query select 1e35BD / 0.1 --- !query 17 schema +-- !query schema struct<(CAST(100000000000000000000000000000000000 AS DECIMAL(37,1)) / CAST(0.1 AS DECIMAL(37,1))):decimal(38,6)> --- !query 17 output +-- !query output NULL --- !query 18 +-- !query select 1.2345678901234567890E30BD * 1.2345678901234567890E25BD --- !query 18 schema +-- !query schema struct<(CAST(1234567890123456789000000000000 AS DECIMAL(31,0)) * CAST(12345678901234567890000000 AS DECIMAL(31,0))):decimal(38,0)> --- !query 18 output +-- !query output NULL --- !query 19 +-- !query select 12345678912345678912345678912.1234567 + 9999999999999999999999999999999.12345 --- !query 19 schema +-- !query schema struct<(CAST(12345678912345678912345678912.1234567 AS DECIMAL(38,6)) + CAST(9999999999999999999999999999999.12345 AS DECIMAL(38,6))):decimal(38,6)> --- !query 19 output +-- !query output 10012345678912345678912345678911.246907 --- !query 20 +-- !query select 123456789123456789.1234567890 * 1.123456789123456789 --- !query 20 schema +-- !query schema struct<(CAST(123456789123456789.1234567890 AS DECIMAL(36,18)) * CAST(1.123456789123456789 AS DECIMAL(36,18))):decimal(38,18)> --- !query 20 output +-- !query output 138698367904130467.654320988515622621 --- !query 21 +-- !query select 12345678912345.123456789123 / 0.000000012345678 --- !query 21 schema +-- !query schema struct<(CAST(12345678912345.123456789123 AS DECIMAL(29,15)) / CAST(1.2345678E-8 AS DECIMAL(29,15))):decimal(38,9)> --- !query 21 output +-- !query output 1000000073899961059796.725866332 --- !query 22 +-- !query set spark.sql.decimalOperations.allowPrecisionLoss=false --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output spark.sql.decimalOperations.allowPrecisionLoss false --- !query 23 +-- !query select id, a+b, a-b, a*b, a/b from decimals_test order by id --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 1 1099.000000000000000000 -899.000000000000000000 NULL 0.100100100100100100 2 24690.246000000000000000 0.000000000000000000 NULL 1.000000000000000000 3 1234.223456789101100000 -1233.976543210898900000 NULL 0.000100037913541123 4 123456789123456790.123456789123456789 123456789123456787.876543210876543211 NULL 109890109097814272.043109406191131436 --- !query 24 +-- !query select id, a*10, b/10 from decimals_test order by id --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1 1000.000000000000000000 99.9000000000000000000 2 123451.230000000000000000 1234.5123000000000000000 3 1.234567891011000000 123.4100000000000000000 4 1234567891234567890.000000000000000000 0.1123456789123456789 --- !query 25 +-- !query select 10.3 * 3.0 --- !query 25 schema +-- !query schema struct<(CAST(10.3 AS DECIMAL(3,1)) * CAST(3.0 AS DECIMAL(3,1))):decimal(6,2)> --- !query 25 output +-- !query output 30.90 --- !query 26 +-- !query select 10.3000 * 3.0 --- !query 26 schema +-- !query schema struct<(CAST(10.3000 AS DECIMAL(6,4)) * CAST(3.0 AS DECIMAL(6,4))):decimal(9,5)> --- !query 26 output +-- !query output 30.90000 --- !query 27 +-- !query select 10.30000 * 30.0 --- !query 27 schema +-- !query schema struct<(CAST(10.30000 AS DECIMAL(7,5)) * CAST(30.0 AS DECIMAL(7,5))):decimal(11,6)> --- !query 27 output +-- !query output 309.000000 --- !query 28 +-- !query select 10.300000000000000000 * 3.000000000000000000 --- !query 28 schema +-- !query schema struct<(CAST(10.300000000000000000 AS DECIMAL(20,18)) * CAST(3.000000000000000000 AS DECIMAL(20,18))):decimal(38,36)> --- !query 28 output +-- !query output 30.900000000000000000000000000000000000 --- !query 29 +-- !query select 10.300000000000000000 * 3.0000000000000000000 --- !query 29 schema +-- !query schema struct<(CAST(10.300000000000000000 AS DECIMAL(21,19)) * CAST(3.0000000000000000000 AS DECIMAL(21,19))):decimal(38,37)> --- !query 29 output +-- !query output NULL --- !query 30 +-- !query select 2.35E10 * 1.0 --- !query 30 schema +-- !query schema struct<(2.35E10 * CAST(1.0 AS DOUBLE)):double> --- !query 30 output +-- !query output 2.35E10 --- !query 31 +-- !query select (5e36BD + 0.1) + 5e36BD --- !query 31 schema +-- !query schema struct<(CAST((CAST(5000000000000000000000000000000000000 AS DECIMAL(38,1)) + CAST(0.1 AS DECIMAL(38,1))) AS DECIMAL(38,1)) + CAST(5000000000000000000000000000000000000 AS DECIMAL(38,1))):decimal(38,1)> --- !query 31 output +-- !query output NULL --- !query 32 +-- !query select (-4e36BD - 0.1) - 7e36BD --- !query 32 schema +-- !query schema struct<(CAST((CAST(-4000000000000000000000000000000000000 AS DECIMAL(38,1)) - CAST(0.1 AS DECIMAL(38,1))) AS DECIMAL(38,1)) - CAST(7000000000000000000000000000000000000 AS DECIMAL(38,1))):decimal(38,1)> --- !query 32 output +-- !query output NULL --- !query 33 +-- !query select 12345678901234567890.0 * 12345678901234567890.0 --- !query 33 schema +-- !query schema struct<(12345678901234567890.0 * 12345678901234567890.0):decimal(38,2)> --- !query 33 output +-- !query output NULL --- !query 34 +-- !query select 1e35BD / 0.1 --- !query 34 schema +-- !query schema struct<(CAST(100000000000000000000000000000000000 AS DECIMAL(37,1)) / CAST(0.1 AS DECIMAL(37,1))):decimal(38,3)> --- !query 34 output +-- !query output NULL --- !query 35 +-- !query select 1.2345678901234567890E30BD * 1.2345678901234567890E25BD --- !query 35 schema +-- !query schema struct<(CAST(1234567890123456789000000000000 AS DECIMAL(31,0)) * CAST(12345678901234567890000000 AS DECIMAL(31,0))):decimal(38,0)> --- !query 35 output +-- !query output NULL --- !query 36 +-- !query select 12345678912345678912345678912.1234567 + 9999999999999999999999999999999.12345 --- !query 36 schema +-- !query schema struct<(CAST(12345678912345678912345678912.1234567 AS DECIMAL(38,7)) + CAST(9999999999999999999999999999999.12345 AS DECIMAL(38,7))):decimal(38,7)> --- !query 36 output +-- !query output NULL --- !query 37 +-- !query select 123456789123456789.1234567890 * 1.123456789123456789 --- !query 37 schema +-- !query schema struct<(CAST(123456789123456789.1234567890 AS DECIMAL(36,18)) * CAST(1.123456789123456789 AS DECIMAL(36,18))):decimal(38,28)> --- !query 37 output +-- !query output NULL --- !query 38 +-- !query select 12345678912345.123456789123 / 0.000000012345678 --- !query 38 schema +-- !query schema struct<(CAST(12345678912345.123456789123 AS DECIMAL(29,15)) / CAST(1.2345678E-8 AS DECIMAL(29,15))):decimal(38,18)> --- !query 38 output +-- !query output NULL --- !query 39 +-- !query drop table decimals_test --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/describe-part-after-analyze.sql.out b/sql/core/src/test/resources/sql-tests/results/describe-part-after-analyze.sql.out index e12889f9bff83..24927c34c57b4 100644 --- a/sql/core/src/test/resources/sql-tests/results/describe-part-after-analyze.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/describe-part-after-analyze.sql.out @@ -2,47 +2,47 @@ -- Number of queries: 15 --- !query 0 +-- !query CREATE TABLE t (key STRING, value STRING, ds STRING, hr INT) USING parquet PARTITIONED BY (ds, hr) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO TABLE t PARTITION (ds='2017-08-01', hr=10) VALUES ('k1', 100), ('k2', 200), ('k3', 300) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO TABLE t PARTITION (ds='2017-08-01', hr=11) VALUES ('k1', 101), ('k2', 201), ('k3', 301), ('k4', 401) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO TABLE t PARTITION (ds='2017-09-01', hr=5) VALUES ('k1', 102), ('k2', 202) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query DESC EXTENDED t PARTITION (ds='2017-08-01', hr=10) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output key string value string ds string @@ -64,19 +64,19 @@ Last Access [not included in comparison] Location [not included in comparison]/{warehouse_dir}/t --- !query 5 +-- !query ANALYZE TABLE t PARTITION (ds='2017-08-01', hr=10) COMPUTE STATISTICS --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query DESC EXTENDED t PARTITION (ds='2017-08-01', hr=10) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output key string value string ds string @@ -99,19 +99,19 @@ Partition Statistics [not included in comparison] bytes, 3 rows Location [not included in comparison]/{warehouse_dir}/t --- !query 7 +-- !query ANALYZE TABLE t PARTITION (ds='2017-08-01') COMPUTE STATISTICS --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query DESC EXTENDED t PARTITION (ds='2017-08-01', hr=10) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output key string value string ds string @@ -134,11 +134,11 @@ Partition Statistics [not included in comparison] bytes, 3 rows Location [not included in comparison]/{warehouse_dir}/t --- !query 9 +-- !query DESC EXTENDED t PARTITION (ds='2017-08-01', hr=11) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output key string value string ds string @@ -161,19 +161,19 @@ Partition Statistics [not included in comparison] bytes, 4 rows Location [not included in comparison]/{warehouse_dir}/t --- !query 10 +-- !query ANALYZE TABLE t PARTITION (ds, hr) COMPUTE STATISTICS --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query DESC EXTENDED t PARTITION (ds='2017-08-01', hr=10) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output key string value string ds string @@ -196,11 +196,11 @@ Partition Statistics [not included in comparison] bytes, 3 rows Location [not included in comparison]/{warehouse_dir}/t --- !query 12 +-- !query DESC EXTENDED t PARTITION (ds='2017-08-01', hr=11) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output key string value string ds string @@ -223,11 +223,11 @@ Partition Statistics [not included in comparison] bytes, 4 rows Location [not included in comparison]/{warehouse_dir}/t --- !query 13 +-- !query DESC EXTENDED t PARTITION (ds='2017-09-01', hr=5) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output key string value string ds string @@ -250,9 +250,9 @@ Partition Statistics [not included in comparison] bytes, 2 rows Location [not included in comparison]/{warehouse_dir}/t --- !query 14 +-- !query DROP TABLE t --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/describe-query.sql.out b/sql/core/src/test/resources/sql-tests/results/describe-query.sql.out index e41534681dc91..6b16aba268f50 100644 --- a/sql/core/src/test/resources/sql-tests/results/describe-query.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/describe-query.sql.out @@ -2,114 +2,114 @@ -- Number of queries: 19 --- !query 0 +-- !query CREATE table desc_temp1 (key int COMMENT 'column_comment', val string) USING PARQUET --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE table desc_temp2 (key int, val string) USING PARQUET --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query DESC SELECT key, key + 1 as plusone FROM desc_temp1 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output key int column_comment plusone int --- !query 3 +-- !query DESC QUERY SELECT * FROM desc_temp2 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output key int val string --- !query 4 +-- !query DESC SELECT key, COUNT(*) as count FROM desc_temp1 group by key --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output key int column_comment count bigint --- !query 5 +-- !query DESC SELECT 10.00D as col1 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output col1 double --- !query 6 +-- !query DESC QUERY SELECT key FROM desc_temp1 UNION ALL select CAST(1 AS DOUBLE) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output key double --- !query 7 +-- !query DESC QUERY VALUES(1.00D, 'hello') as tab1(col1, col2) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output col1 double col2 string --- !query 8 +-- !query DESC QUERY FROM desc_temp1 a SELECT * --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output key int column_comment val string --- !query 9 +-- !query DESC WITH s AS (SELECT 'hello' as col1) SELECT * FROM s --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output col1 string --- !query 10 +-- !query DESCRIBE QUERY WITH s AS (SELECT * from desc_temp1) SELECT * FROM s --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output key int column_comment val string --- !query 11 +-- !query DESCRIBE SELECT * FROM (FROM desc_temp2 select * select *) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output key int val string --- !query 12 +-- !query DESCRIBE INSERT INTO desc_temp1 values (1, 'val1') --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input 'desc_temp1' expecting {, '.'}(line 1, pos 21) @@ -119,11 +119,11 @@ DESCRIBE INSERT INTO desc_temp1 values (1, 'val1') ---------------------^^^ --- !query 13 +-- !query DESCRIBE INSERT INTO desc_temp1 SELECT * FROM desc_temp2 --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input 'desc_temp1' expecting {, '.'}(line 1, pos 21) @@ -133,14 +133,14 @@ DESCRIBE INSERT INTO desc_temp1 SELECT * FROM desc_temp2 ---------------------^^^ --- !query 14 +-- !query DESCRIBE FROM desc_temp1 a insert into desc_temp1 select * insert into desc_temp2 select * --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input 'insert' expecting {'MAP', 'REDUCE', 'SELECT'}(line 3, pos 5) @@ -153,21 +153,21 @@ DESCRIBE insert into desc_temp2 select * --- !query 15 +-- !query EXPLAIN DESC QUERY SELECT * FROM desc_temp2 WHERE key > 0 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output == Physical Plan == Execute DescribeQueryCommand +- DescribeQueryCommand SELECT * FROM desc_temp2 WHERE key > 0 --- !query 16 +-- !query EXPLAIN EXTENDED DESC WITH s AS (SELECT 'hello' as col1) SELECT * FROM s --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output == Parsed Logical Plan == DescribeQueryCommand WITH s AS (SELECT 'hello' as col1) SELECT * FROM s @@ -183,17 +183,17 @@ Execute DescribeQueryCommand +- DescribeQueryCommand WITH s AS (SELECT 'hello' as col1) SELECT * FROM s --- !query 17 +-- !query DROP TABLE desc_temp1 --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query DROP TABLE desc_temp2 --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/describe-table-after-alter-table.sql.out b/sql/core/src/test/resources/sql-tests/results/describe-table-after-alter-table.sql.out index ffd6fb31620d3..3029fa8e83077 100644 --- a/sql/core/src/test/resources/sql-tests/results/describe-table-after-alter-table.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/describe-table-after-alter-table.sql.out @@ -2,19 +2,19 @@ -- Number of queries: 12 --- !query 0 +-- !query CREATE TABLE table_with_comment (a STRING, b INT, c STRING, d STRING) USING parquet COMMENT 'added' --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query DESC FORMATTED table_with_comment --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output a string b int c string @@ -32,19 +32,19 @@ Comment added Location [not included in comparison]/{warehouse_dir}/table_with_comment --- !query 2 +-- !query ALTER TABLE table_with_comment SET TBLPROPERTIES("comment"= "modified comment", "type"= "parquet") --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query DESC FORMATTED table_with_comment --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output a string b int c string @@ -63,27 +63,27 @@ Table Properties [type=parquet] Location [not included in comparison]/{warehouse_dir}/table_with_comment --- !query 4 +-- !query DROP TABLE table_with_comment --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TABLE table_comment (a STRING, b INT) USING parquet --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query DESC FORMATTED table_comment --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output a string b int @@ -98,19 +98,19 @@ Provider parquet Location [not included in comparison]/{warehouse_dir}/table_comment --- !query 7 +-- !query ALTER TABLE table_comment SET TBLPROPERTIES(comment = "added comment") --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query DESC formatted table_comment --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output a string b int @@ -126,19 +126,19 @@ Comment added comment Location [not included in comparison]/{warehouse_dir}/table_comment --- !query 9 +-- !query ALTER TABLE table_comment UNSET TBLPROPERTIES IF EXISTS ('comment') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query DESC FORMATTED table_comment --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output a string b int @@ -153,9 +153,9 @@ Provider parquet Location [not included in comparison]/{warehouse_dir}/table_comment --- !query 11 +-- !query DROP TABLE table_comment --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/describe-table-column.sql.out b/sql/core/src/test/resources/sql-tests/results/describe-table-column.sql.out index a5471c0f1c8ec..ae9240ec588da 100644 --- a/sql/core/src/test/resources/sql-tests/results/describe-table-column.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/describe-table-column.sql.out @@ -2,29 +2,29 @@ -- Number of queries: 28 --- !query 0 +-- !query CREATE TEMPORARY VIEW desc_col_temp_view (key int COMMENT 'column_comment') USING PARQUET --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query DESC desc_col_temp_view key --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output col_name key data_type int comment column_comment --- !query 2 +-- !query DESC EXTENDED desc_col_temp_view key --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output col_name key data_type int comment column_comment @@ -37,11 +37,11 @@ max_col_len NULL histogram NULL --- !query 3 +-- !query DESC FORMATTED desc_col_temp_view key --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output col_name key data_type int comment column_comment @@ -54,11 +54,11 @@ max_col_len NULL histogram NULL --- !query 4 +-- !query DESC FORMATTED desc_col_temp_view desc_col_temp_view.key --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output col_name key data_type int comment column_comment @@ -71,46 +71,46 @@ max_col_len NULL histogram NULL --- !query 5 +-- !query DESC desc_col_temp_view key1 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException Column key1 does not exist; --- !query 6 +-- !query CREATE TABLE desc_col_table (key int COMMENT 'column_comment') USING PARQUET --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query ANALYZE TABLE desc_col_table COMPUTE STATISTICS FOR COLUMNS key --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query DESC desc_col_table key --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output col_name key data_type int comment column_comment --- !query 9 +-- !query DESC EXTENDED desc_col_table key --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output col_name key data_type int comment column_comment @@ -123,11 +123,11 @@ max_col_len 4 histogram NULL --- !query 10 +-- !query DESC FORMATTED desc_col_table key --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output col_name key data_type int comment column_comment @@ -140,19 +140,19 @@ max_col_len 4 histogram NULL --- !query 11 +-- !query CREATE TABLE desc_complex_col_table (`a.b` int, col struct) USING PARQUET --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query DESC FORMATTED desc_complex_col_table `a.b` --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output col_name a.b data_type int comment NULL @@ -165,11 +165,11 @@ max_col_len NULL histogram NULL --- !query 13 +-- !query DESC FORMATTED desc_complex_col_table col --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output col_name col data_type struct comment NULL @@ -182,52 +182,52 @@ max_col_len NULL histogram NULL --- !query 14 +-- !query DESC FORMATTED desc_complex_col_table col.x --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException DESC TABLE COLUMN command does not support nested data types: col.x; --- !query 15 +-- !query SET spark.sql.statistics.histogram.enabled=true --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output spark.sql.statistics.histogram.enabled true --- !query 16 +-- !query SET spark.sql.statistics.histogram.numBins=2 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output spark.sql.statistics.histogram.numBins 2 --- !query 17 +-- !query INSERT INTO desc_col_table values 1, 2, 3, 4 --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query ANALYZE TABLE desc_col_table COMPUTE STATISTICS FOR COLUMNS key --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query DESC EXTENDED desc_col_table key --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output col_name key data_type int comment column_comment @@ -242,59 +242,59 @@ bin_0 lower_bound: 1.0, upper_bound: 2.0, distinct_count: 2 bin_1 lower_bound: 2.0, upper_bound: 4.0, distinct_count: 2 --- !query 20 +-- !query DROP VIEW desc_col_temp_view --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query DROP TABLE desc_col_table --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query DROP TABLE desc_complex_col_table --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output --- !query 23 +-- !query CREATE TABLE customer(CName STRING) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query INSERT INTO customer VALUES('Maria') --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query ANALYZE TABLE customer COMPUTE STATISTICS FOR COLUMNS cname --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query DESC EXTENDED customer cname --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output col_name cname data_type string comment NULL @@ -307,9 +307,9 @@ max_col_len 5 histogram NULL --- !query 27 +-- !query DROP TABLE customer --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/describe.sql.out b/sql/core/src/test/resources/sql-tests/results/describe.sql.out index 1d83717f60b8d..697e006544acf 100644 --- a/sql/core/src/test/resources/sql-tests/results/describe.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/describe.sql.out @@ -2,68 +2,68 @@ -- Number of queries: 41 --- !query 0 +-- !query CREATE TABLE t (a STRING, b INT, c STRING, d STRING) USING parquet OPTIONS (a '1', b '2') PARTITIONED BY (c, d) CLUSTERED BY (a) SORTED BY (b ASC) INTO 2 BUCKETS COMMENT 'table_comment' TBLPROPERTIES (t 'test') --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW temp_v AS SELECT * FROM t --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW temp_Data_Source_View USING org.apache.spark.sql.sources.DDLScanSource OPTIONS ( From '1', To '10', Table 'test1') --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE VIEW v AS SELECT * FROM t --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query ALTER TABLE t SET TBLPROPERTIES (e = '3') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query ALTER TABLE t ADD PARTITION (c='Us', d=1) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query DESCRIBE t --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output a string b int c string @@ -74,11 +74,11 @@ c string d string --- !query 7 +-- !query DESC default.t --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output a string b int c string @@ -89,11 +89,11 @@ c string d string --- !query 8 +-- !query DESC TABLE t --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output a string b int c string @@ -104,11 +104,11 @@ c string d string --- !query 9 +-- !query DESC FORMATTED t --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output a string b int c string @@ -136,11 +136,11 @@ Storage Properties [a=1, b=2] Partition Provider Catalog --- !query 10 +-- !query DESC EXTENDED t --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output a string b int c string @@ -168,19 +168,19 @@ Storage Properties [a=1, b=2] Partition Provider Catalog --- !query 11 +-- !query ALTER TABLE t UNSET TBLPROPERTIES (e) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query DESC EXTENDED t --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output a string b int c string @@ -208,19 +208,19 @@ Storage Properties [a=1, b=2] Partition Provider Catalog --- !query 13 +-- !query ALTER TABLE t UNSET TBLPROPERTIES (comment) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query DESC EXTENDED t --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output a string b int c string @@ -247,11 +247,11 @@ Storage Properties [a=1, b=2] Partition Provider Catalog --- !query 15 +-- !query DESC t PARTITION (c='Us', d=1) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output a string b int c string @@ -262,11 +262,11 @@ c string d string --- !query 16 +-- !query DESC EXTENDED t PARTITION (c='Us', d=1) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output a string b int c string @@ -293,11 +293,11 @@ Location [not included in comparison]/{warehouse_dir}/t Storage Properties [a=1, b=2] --- !query 17 +-- !query DESC FORMATTED t PARTITION (c='Us', d=1) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output a string b int c string @@ -324,31 +324,31 @@ Location [not included in comparison]/{warehouse_dir}/t Storage Properties [a=1, b=2] --- !query 18 +-- !query DESC t PARTITION (c='Us', d=2) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.catalyst.analysis.NoSuchPartitionException Partition not found in table 't' database 'default': c -> Us d -> 2; --- !query 19 +-- !query DESC t PARTITION (c='Us') --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException Partition spec is invalid. The spec (c) must match the partition spec (c, d) defined in table '`default`.`t`'; --- !query 20 +-- !query DESC t PARTITION (c='Us', d) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException PARTITION specification is incomplete: `d`(line 1, pos 0) @@ -358,55 +358,55 @@ DESC t PARTITION (c='Us', d) ^^^ --- !query 21 +-- !query DESC temp_v --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output a string b int c string d string --- !query 22 +-- !query DESC TABLE temp_v --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output a string b int c string d string --- !query 23 +-- !query DESC FORMATTED temp_v --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output a string b int c string d string --- !query 24 +-- !query DESC EXTENDED temp_v --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output a string b int c string d string --- !query 25 +-- !query DESC temp_Data_Source_View --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output intType int test comment test1 stringType string dateType date @@ -425,42 +425,42 @@ arrayType array structType struct --- !query 26 +-- !query DESC temp_v PARTITION (c='Us', d=1) --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output org.apache.spark.sql.AnalysisException DESC PARTITION is not allowed on a temporary view: temp_v; --- !query 27 +-- !query DESC v --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output a string b int c string d string --- !query 28 +-- !query DESC TABLE v --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output a string b int c string d string --- !query 29 +-- !query DESC FORMATTED v --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output a string b int c string @@ -480,11 +480,11 @@ View Query Output Columns [a, b, c, d] Table Properties [view.query.out.col.3=d, view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=4, view.query.out.col.1=b, view.catalogAndNamespace.part.0=spark_catalog, view.query.out.col.2=c, view.catalogAndNamespace.part.1=default] --- !query 30 +-- !query DESC EXTENDED v --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output a string b int c string @@ -504,40 +504,40 @@ View Query Output Columns [a, b, c, d] Table Properties [view.query.out.col.3=d, view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=4, view.query.out.col.1=b, view.catalogAndNamespace.part.0=spark_catalog, view.query.out.col.2=c, view.catalogAndNamespace.part.1=default] --- !query 31 +-- !query DESC v PARTITION (c='Us', d=1) --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output org.apache.spark.sql.AnalysisException DESC PARTITION is not allowed on a view: v; --- !query 32 +-- !query EXPLAIN DESC t --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output == Physical Plan == Execute DescribeTableCommand +- DescribeTableCommand `t`, false --- !query 33 +-- !query EXPLAIN DESC EXTENDED t --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output == Physical Plan == Execute DescribeTableCommand +- DescribeTableCommand `t`, true --- !query 34 +-- !query EXPLAIN EXTENDED DESC t --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output == Parsed Logical Plan == 'DescribeRelation false +- 'UnresolvedTableOrView [t] @@ -554,53 +554,53 @@ Execute DescribeTableCommand +- DescribeTableCommand `t`, false --- !query 35 +-- !query EXPLAIN DESCRIBE t b --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output == Physical Plan == Execute DescribeColumnCommand +- DescribeColumnCommand `t`, [b], false --- !query 36 +-- !query EXPLAIN DESCRIBE t PARTITION (c='Us', d=2) --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output == Physical Plan == Execute DescribeTableCommand +- DescribeTableCommand `t`, Map(c -> Us, d -> 2), false --- !query 37 +-- !query DROP TABLE t --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output --- !query 38 +-- !query DROP VIEW temp_v --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output --- !query 39 +-- !query DROP VIEW temp_Data_Source_View --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output --- !query 40 +-- !query DROP VIEW v --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/except-all.sql.out b/sql/core/src/test/resources/sql-tests/results/except-all.sql.out index 01091a2f751ce..601ff8f024214 100644 --- a/sql/core/src/test/resources/sql-tests/results/except-all.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/except-all.sql.out @@ -2,25 +2,25 @@ -- Number of queries: 27 --- !query 0 +-- !query CREATE TEMPORARY VIEW tab1 AS SELECT * FROM VALUES (0), (1), (2), (2), (2), (2), (3), (null), (null) AS tab1(c1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW tab2 AS SELECT * FROM VALUES (1), (2), (2), (3), (5), (5), (null) AS tab2(c1) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW tab3 AS SELECT * FROM VALUES (1, 2), (1, 2), @@ -28,13 +28,13 @@ CREATE TEMPORARY VIEW tab3 AS SELECT * FROM VALUES (2, 3), (2, 2) AS tab3(k, v) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TEMPORARY VIEW tab4 AS SELECT * FROM VALUES (1, 2), (2, 3), @@ -42,45 +42,45 @@ CREATE TEMPORARY VIEW tab4 AS SELECT * FROM VALUES (2, 2), (2, 20) AS tab4(k, v) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query SELECT * FROM tab1 EXCEPT ALL SELECT * FROM tab2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 0 2 2 NULL --- !query 5 +-- !query SELECT * FROM tab1 MINUS ALL SELECT * FROM tab2 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 0 2 2 NULL --- !query 6 +-- !query SELECT * FROM tab1 EXCEPT ALL SELECT * FROM tab2 WHERE c1 IS NOT NULL --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 0 2 2 @@ -88,23 +88,23 @@ NULL NULL --- !query 7 +-- !query SELECT * FROM tab1 WHERE c1 > 5 EXCEPT ALL SELECT * FROM tab2 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT * FROM tab1 EXCEPT ALL SELECT * FROM tab2 WHERE c1 > 6 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 0 1 2 @@ -116,13 +116,13 @@ NULL NULL --- !query 9 +-- !query SELECT * FROM tab1 EXCEPT ALL SELECT CAST(1 AS BIGINT) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 0 2 2 @@ -133,65 +133,65 @@ NULL NULL --- !query 10 +-- !query SELECT * FROM tab1 EXCEPT ALL SELECT array(1) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException ExceptAll can only be performed on tables with the compatible column types. array <> int at the first column of the second table; --- !query 11 +-- !query SELECT * FROM tab3 EXCEPT ALL SELECT * FROM tab4 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 2 1 3 --- !query 12 +-- !query SELECT * FROM tab4 EXCEPT ALL SELECT * FROM tab3 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 2 2 2 20 --- !query 13 +-- !query SELECT * FROM tab4 EXCEPT ALL SELECT * FROM tab3 INTERSECT DISTINCT SELECT * FROM tab4 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 2 2 2 20 --- !query 14 +-- !query SELECT * FROM tab4 EXCEPT ALL SELECT * FROM tab3 EXCEPT DISTINCT SELECT * FROM tab4 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output --- !query 15 +-- !query SELECT * FROM tab3 EXCEPT ALL SELECT * FROM tab4 @@ -199,24 +199,24 @@ UNION ALL SELECT * FROM tab3 EXCEPT DISTINCT SELECT * FROM tab4 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 3 --- !query 16 +-- !query SELECT k FROM tab3 EXCEPT ALL SELECT k, v FROM tab4 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException ExceptAll can only be performed on tables with the same number of columns, but the first table has 1 columns and the second table has 2 columns; --- !query 17 +-- !query SELECT * FROM tab3 EXCEPT ALL SELECT * FROM tab4 @@ -224,13 +224,13 @@ UNION SELECT * FROM tab3 EXCEPT DISTINCT SELECT * FROM tab4 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 3 --- !query 18 +-- !query SELECT * FROM tab3 MINUS ALL SELECT * FROM tab4 @@ -238,13 +238,13 @@ UNION SELECT * FROM tab3 MINUS DISTINCT SELECT * FROM tab4 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 3 --- !query 19 +-- !query SELECT * FROM tab3 EXCEPT ALL SELECT * FROM tab4 @@ -252,13 +252,13 @@ EXCEPT DISTINCT SELECT * FROM tab3 EXCEPT DISTINCT SELECT * FROM tab4 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT * FROM (SELECT tab3.k, tab4.v @@ -272,13 +272,13 @@ FROM (SELECT tab3.k, FROM tab3 JOIN tab4 ON tab3.k = tab4.k) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output --- !query 21 +-- !query SELECT * FROM (SELECT tab3.k, tab4.v @@ -292,9 +292,9 @@ FROM (SELECT tab4.v AS k, FROM tab3 JOIN tab4 ON tab3.k = tab4.k) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 2 1 2 1 2 @@ -304,43 +304,43 @@ struct 2 3 --- !query 22 +-- !query SELECT v FROM tab3 GROUP BY v EXCEPT ALL SELECT k FROM tab4 GROUP BY k --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 3 --- !query 23 +-- !query DROP VIEW IF EXISTS tab1 --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query DROP VIEW IF EXISTS tab2 --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query DROP VIEW IF EXISTS tab3 --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query DROP VIEW IF EXISTS tab4 --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/except.sql.out b/sql/core/src/test/resources/sql-tests/results/except.sql.out index c9b712d4d2949..62d695219d01d 100644 --- a/sql/core/src/test/resources/sql-tests/results/except.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/except.sql.out @@ -2,20 +2,20 @@ -- Number of queries: 9 --- !query 0 +-- !query create temporary view t1 as select * from values ("one", 1), ("two", 2), ("three", 3), ("one", NULL) as t1(k, v) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("one", 1), ("two", 22), @@ -23,71 +23,71 @@ create temporary view t2 as select * from values ("one", NULL), (NULL, 5) as t2(k, v) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM t1 EXCEPT SELECT * FROM t2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output three 3 two 2 --- !query 3 +-- !query SELECT * FROM t1 EXCEPT SELECT * FROM t1 where v <> 1 and v <> 2 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output one 1 one NULL two 2 --- !query 4 +-- !query SELECT * FROM t1 where v <> 1 and v <> 22 EXCEPT SELECT * FROM t1 where v <> 2 and v >= 3 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output two 2 --- !query 5 +-- !query SELECT t1.* FROM t1, t2 where t1.k = t2.k EXCEPT SELECT t1.* FROM t1, t2 where t1.k = t2.k and t1.k != 'one' --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output one 1 one NULL --- !query 6 +-- !query SELECT * FROM t2 where v >= 1 and v <> 22 EXCEPT SELECT * FROM t1 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL 5 one 5 --- !query 7 +-- !query SELECT (SELECT min(k) FROM t2 WHERE t2.k = t1.k) min_t2 FROM t1 MINUS SELECT (SELECT min(k) FROM t2) abs_min_t2 FROM t1 WHERE t1.k = 'one' --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL two --- !query 8 +-- !query SELECT t1.k FROM t1 WHERE t1.v <= (SELECT max(t2.v) @@ -99,7 +99,7 @@ FROM t1 WHERE t1.v >= (SELECT min(t2.v) FROM t2 WHERE t2.k = t1.k) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output two diff --git a/sql/core/src/test/resources/sql-tests/results/explain.sql.out b/sql/core/src/test/resources/sql-tests/results/explain.sql.out index 85c938773efec..756c14f28a657 100644 --- a/sql/core/src/test/resources/sql-tests/results/explain.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/explain.sql.out @@ -2,48 +2,48 @@ -- Number of queries: 18 --- !query 0 +-- !query CREATE table explain_temp1 (key int, val int) USING PARQUET --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE table explain_temp2 (key int, val int) USING PARQUET --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE table explain_temp3 (key int, val int) USING PARQUET --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SET spark.sql.codegen.wholeStage = true --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output spark.sql.codegen.wholeStage true --- !query 4 +-- !query EXPLAIN FORMATTED SELECT key, max(val) FROM explain_temp1 WHERE key > 0 GROUP BY key ORDER BY key --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output == Physical Plan == * Sort (9) +- Exchange (8) @@ -90,16 +90,16 @@ Input: [key#x, max(val)#x] Input: [key#x, max(val)#x] --- !query 5 +-- !query EXPLAIN FORMATTED SELECT key, max(val) FROM explain_temp1 WHERE key > 0 GROUP BY key HAVING max(val) > 0 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output == Physical Plan == * Project (9) +- * Filter (8) @@ -148,14 +148,14 @@ Output : [key#x, max(val)#x] Input : [key#x, max(val)#x, max(val#x)#x] --- !query 6 +-- !query EXPLAIN FORMATTED SELECT key, val FROM explain_temp1 WHERE key > 0 UNION SELECT key, val FROM explain_temp1 WHERE key > 0 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output == Physical Plan == * HashAggregate (12) +- Exchange (11) @@ -219,15 +219,15 @@ Input: [key#x, val#x] Input: [key#x, val#x] --- !query 7 +-- !query EXPLAIN FORMATTED SELECT * FROM explain_temp1 a, explain_temp2 b WHERE a.key = b.key --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output == Physical Plan == * BroadcastHashJoin Inner BuildRight (10) :- * Project (4) @@ -286,15 +286,15 @@ Right keys: List(key#x) Join condition: None --- !query 8 +-- !query EXPLAIN FORMATTED SELECT * FROM explain_temp1 a LEFT OUTER JOIN explain_temp2 b ON a.key = b.key --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output == Physical Plan == * BroadcastHashJoin LeftOuter BuildRight (8) :- * ColumnarToRow (2) @@ -342,7 +342,7 @@ Right keys: List(key#x) Join condition: None --- !query 9 +-- !query EXPLAIN FORMATTED SELECT * FROM explain_temp1 @@ -353,9 +353,9 @@ EXPLAIN FORMATTED WHERE val > 0) AND val = 2) AND val > 3 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output == Physical Plan == * Project (4) +- * Filter (3) @@ -458,7 +458,7 @@ Input: [max#x] Input: [max#x] --- !query 10 +-- !query EXPLAIN FORMATTED SELECT * FROM explain_temp1 @@ -469,9 +469,9 @@ EXPLAIN FORMATTED key = (SELECT max(key) FROM explain_temp3 WHERE val > 0) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output == Physical Plan == * Filter (3) +- * ColumnarToRow (2) @@ -568,13 +568,13 @@ Input: [max#x] Input: [max#x] --- !query 11 +-- !query EXPLAIN FORMATTED SELECT (SELECT Avg(key) FROM explain_temp1) + (SELECT Avg(key) FROM explain_temp1) FROM explain_temp1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output == Physical Plan == * Project (3) +- * ColumnarToRow (2) @@ -625,7 +625,7 @@ Input: [sum#x, count#xL] Subquery:2 Hosting operator id = 3 Hosting Expression = ReusedSubquery Subquery scalar-subquery#x, [id=#x] --- !query 12 +-- !query EXPLAIN FORMATTED WITH cte1 AS ( SELECT * @@ -633,9 +633,9 @@ EXPLAIN FORMATTED WHERE key > 10 ) SELECT * FROM cte1 a, cte1 b WHERE a.key = b.key --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output == Physical Plan == * BroadcastHashJoin Inner BuildRight (10) :- * Project (4) @@ -694,7 +694,7 @@ Right keys: List(key#x) Join condition: None --- !query 13 +-- !query EXPLAIN FORMATTED WITH cte1 AS ( SELECT key, max(val) @@ -703,9 +703,9 @@ EXPLAIN FORMATTED GROUP BY key ) SELECT * FROM cte1 a, cte1 b WHERE a.key = b.key --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output == Physical Plan == * BroadcastHashJoin Inner BuildRight (11) :- * HashAggregate (7) @@ -762,13 +762,13 @@ Right keys: List(key#x) Join condition: None --- !query 14 +-- !query EXPLAIN FORMATTED CREATE VIEW explain_view AS SELECT key, val FROM explain_temp1 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output == Physical Plan == Execute CreateViewCommand (1) +- CreateViewCommand (2) @@ -786,25 +786,25 @@ Output: [] (4) Project --- !query 15 +-- !query DROP TABLE explain_temp1 --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query DROP TABLE explain_temp2 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query DROP TABLE explain_temp3 --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/extract.sql.out b/sql/core/src/test/resources/sql-tests/results/extract.sql.out index 1424cc45fbb42..583459f9037b8 100644 --- a/sql/core/src/test/resources/sql-tests/results/extract.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/extract.sql.out @@ -2,515 +2,515 @@ -- Number of queries: 64 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS select '2011-05-06 07:08:09.1234567' as c --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select extract(millennium from c) from t --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 3 --- !query 2 +-- !query select extract(millennia from c) from t --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 3 --- !query 3 +-- !query select extract(mil from c) from t --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 3 --- !query 4 +-- !query select extract(mils from c) from t --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 3 --- !query 5 +-- !query select extract(century from c) from t --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 21 --- !query 6 +-- !query select extract(centuries from c) from t --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 21 --- !query 7 +-- !query select extract(c from c) from t --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 21 --- !query 8 +-- !query select extract(cent from c) from t --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 21 --- !query 9 +-- !query select extract(decade from c) from t --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 201 --- !query 10 +-- !query select extract(decades from c) from t --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 201 --- !query 11 +-- !query select extract(dec from c) from t --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 201 --- !query 12 +-- !query select extract(decs from c) from t --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 201 --- !query 13 +-- !query select extract(year from c) from t --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 2011 --- !query 14 +-- !query select extract(y from c) from t --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 2011 --- !query 15 +-- !query select extract(years from c) from t --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 2011 --- !query 16 +-- !query select extract(yr from c) from t --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2011 --- !query 17 +-- !query select extract(yrs from c) from t --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 2011 --- !query 18 +-- !query select extract(isoyear from c) from t --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 2011 --- !query 19 +-- !query select extract(quarter from c) from t --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 2 --- !query 20 +-- !query select extract(qtr from c) from t --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 2 --- !query 21 +-- !query select extract(month from c) from t --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 5 --- !query 22 +-- !query select extract(mon from c) from t --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 5 --- !query 23 +-- !query select extract(mons from c) from t --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 5 --- !query 24 +-- !query select extract(months from c) from t --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 5 --- !query 25 +-- !query select extract(week from c) from t --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 18 --- !query 26 +-- !query select extract(w from c) from t --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 18 --- !query 27 +-- !query select extract(weeks from c) from t --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 18 --- !query 28 +-- !query select extract(day from c) from t --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 6 --- !query 29 +-- !query select extract(d from c) from t --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 6 --- !query 30 +-- !query select extract(days from c) from t --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 6 --- !query 31 +-- !query select extract(dayofweek from c) from t --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 6 --- !query 32 +-- !query select extract(dow from c) from t --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 5 --- !query 33 +-- !query select extract(isodow from c) from t --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 5 --- !query 34 +-- !query select extract(doy from c) from t --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 126 --- !query 35 +-- !query select extract(hour from c) from t --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 7 --- !query 36 +-- !query select extract(h from c) from t --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 7 --- !query 37 +-- !query select extract(hours from c) from t --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 7 --- !query 38 +-- !query select extract(hr from c) from t --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 7 --- !query 39 +-- !query select extract(hrs from c) from t --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 7 --- !query 40 +-- !query select extract(minute from c) from t --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 8 --- !query 41 +-- !query select extract(m from c) from t --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 8 --- !query 42 +-- !query select extract(min from c) from t --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 8 --- !query 43 +-- !query select extract(mins from c) from t --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 8 --- !query 44 +-- !query select extract(minutes from c) from t --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 8 --- !query 45 +-- !query select extract(second from c) from t --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 9.123456 --- !query 46 +-- !query select extract(s from c) from t --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output 9.123456 --- !query 47 +-- !query select extract(sec from c) from t --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 9.123456 --- !query 48 +-- !query select extract(seconds from c) from t --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output 9.123456 --- !query 49 +-- !query select extract(secs from c) from t --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output 9.123456 --- !query 50 +-- !query select extract(milliseconds from c) from t --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output 9123.456 --- !query 51 +-- !query select extract(msec from c) from t --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output 9123.456 --- !query 52 +-- !query select extract(msecs from c) from t --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output 9123.456 --- !query 53 +-- !query select extract(millisecon from c) from t --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 9123.456 --- !query 54 +-- !query select extract(mseconds from c) from t --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 9123.456 --- !query 55 +-- !query select extract(ms from c) from t --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 9123.456 --- !query 56 +-- !query select extract(microseconds from c) from t --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output 9123456 --- !query 57 +-- !query select extract(usec from c) from t --- !query 57 schema +-- !query schema struct --- !query 57 output +-- !query output 9123456 --- !query 58 +-- !query select extract(usecs from c) from t --- !query 58 schema +-- !query schema struct --- !query 58 output +-- !query output 9123456 --- !query 59 +-- !query select extract(useconds from c) from t --- !query 59 schema +-- !query schema struct --- !query 59 output +-- !query output 9123456 --- !query 60 +-- !query select extract(microsecon from c) from t --- !query 60 schema +-- !query schema struct --- !query 60 output +-- !query output 9123456 --- !query 61 +-- !query select extract(us from c) from t --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 9123456 --- !query 62 +-- !query select extract(epoch from c) from t --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output 1304665689.123456 --- !query 63 +-- !query select extract(not_supported from c) from t --- !query 63 schema +-- !query schema struct<> --- !query 63 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Literals of type 'not_supported' are currently not supported.(line 1, pos 7) diff --git a/sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out b/sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out index 3439a05727f95..4584b823a6e70 100644 --- a/sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/group-analytics.sql.out @@ -2,21 +2,21 @@ -- Number of queries: 29 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT a + b, b, SUM(a - b) FROM testData GROUP BY a + b, b WITH CUBE --- !query 1 schema +-- !query schema struct<(a + b):int,b:int,sum((a - b)):bigint> --- !query 1 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -32,11 +32,11 @@ NULL 2 0 NULL NULL 3 --- !query 2 +-- !query SELECT a, b, SUM(b) FROM testData GROUP BY a, b WITH CUBE --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 1 1 1 2 2 1 NULL 3 @@ -51,11 +51,11 @@ NULL 2 6 NULL NULL 9 --- !query 3 +-- !query SELECT a + b, b, SUM(a - b) FROM testData GROUP BY a + b, b WITH ROLLUP --- !query 3 schema +-- !query schema struct<(a + b):int,b:int,sum((a - b)):bigint> --- !query 3 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -69,11 +69,11 @@ struct<(a + b):int,b:int,sum((a - b)):bigint> NULL NULL 3 --- !query 4 +-- !query SELECT a, b, SUM(b) FROM testData GROUP BY a, b WITH ROLLUP --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 1 1 1 2 2 1 NULL 3 @@ -86,21 +86,21 @@ struct NULL NULL 9 --- !query 5 +-- !query CREATE OR REPLACE TEMPORARY VIEW courseSales AS SELECT * FROM VALUES ("dotNET", 2012, 10000), ("Java", 2012, 20000), ("dotNET", 2012, 5000), ("dotNET", 2013, 48000), ("Java", 2013, 30000) AS courseSales(course, year, earnings) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT course, year, SUM(earnings) FROM courseSales GROUP BY ROLLUP(course, year) ORDER BY course, year --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL NULL 113000 Java NULL 50000 Java 2012 20000 @@ -110,11 +110,11 @@ dotNET 2012 15000 dotNET 2013 48000 --- !query 7 +-- !query SELECT course, year, SUM(earnings) FROM courseSales GROUP BY CUBE(course, year) ORDER BY course, year --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL NULL 113000 NULL 2012 35000 NULL 2013 78000 @@ -126,41 +126,41 @@ dotNET 2012 15000 dotNET 2013 48000 --- !query 8 +-- !query SELECT course, year, SUM(earnings) FROM courseSales GROUP BY course, year GROUPING SETS(course, year) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output Java NULL 50000 NULL 2012 35000 NULL 2013 78000 dotNET NULL 63000 --- !query 9 +-- !query SELECT course, year, SUM(earnings) FROM courseSales GROUP BY course, year GROUPING SETS(course) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output Java NULL 50000 dotNET NULL 63000 --- !query 10 +-- !query SELECT course, year, SUM(earnings) FROM courseSales GROUP BY course, year GROUPING SETS(year) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NULL 2012 35000 NULL 2013 78000 --- !query 11 +-- !query SELECT course, SUM(earnings) AS sum FROM courseSales GROUP BY course, earnings GROUPING SETS((), (course), (course, earnings)) ORDER BY course, sum --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output NULL 113000 Java 20000 Java 30000 @@ -171,12 +171,12 @@ dotNET 48000 dotNET 63000 --- !query 12 +-- !query SELECT course, SUM(earnings) AS sum, GROUPING_ID(course, earnings) FROM courseSales GROUP BY course, earnings GROUPING SETS((), (course), (course, earnings)) ORDER BY course, sum --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output NULL 113000 3 Java 20000 0 Java 30000 0 @@ -187,12 +187,12 @@ dotNET 48000 0 dotNET 63000 1 --- !query 13 +-- !query SELECT course, year, GROUPING(course), GROUPING(year), GROUPING_ID(course, year) FROM courseSales GROUP BY CUBE(course, year) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output Java 2012 0 0 0 Java 2013 0 0 0 Java NULL 0 1 1 @@ -204,29 +204,29 @@ dotNET 2013 0 0 0 dotNET NULL 0 1 1 --- !query 14 +-- !query SELECT course, year, GROUPING(course) FROM courseSales GROUP BY course, year --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException grouping() can only be used with GroupingSets/Cube/Rollup; --- !query 15 +-- !query SELECT course, year, GROUPING_ID(course, year) FROM courseSales GROUP BY course, year --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 16 +-- !query SELECT course, year, grouping__id FROM courseSales GROUP BY CUBE(course, year) ORDER BY grouping__id, course, year --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output Java 2012 0 Java 2013 0 dotNET 2012 0 @@ -238,40 +238,40 @@ NULL 2013 2 NULL NULL 3 --- !query 17 +-- !query SELECT course, year FROM courseSales GROUP BY CUBE(course, year) HAVING GROUPING(year) = 1 AND GROUPING_ID(course, year) > 0 ORDER BY course, year --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output NULL NULL Java NULL dotNET NULL --- !query 18 +-- !query SELECT course, year FROM courseSales GROUP BY course, year HAVING GROUPING(course) > 0 --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 19 +-- !query SELECT course, year FROM courseSales GROUP BY course, year HAVING GROUPING_ID(course) > 0 --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 20 +-- !query SELECT course, year FROM courseSales GROUP BY CUBE(course, year) HAVING grouping__id > 0 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output Java NULL NULL 2012 NULL 2013 @@ -279,12 +279,12 @@ NULL NULL dotNET NULL --- !query 21 +-- !query SELECT course, year, GROUPING(course), GROUPING(year) FROM courseSales GROUP BY CUBE(course, year) ORDER BY GROUPING(course), GROUPING(year), course, year --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output Java 2012 0 0 Java 2013 0 0 dotNET 2012 0 0 @@ -296,12 +296,12 @@ NULL 2013 1 0 NULL NULL 1 1 --- !query 22 +-- !query SELECT course, year, GROUPING_ID(course, year) FROM courseSales GROUP BY CUBE(course, year) ORDER BY GROUPING(course), GROUPING(year), course, year --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output Java 2012 0 Java 2013 0 dotNET 2012 0 @@ -313,29 +313,29 @@ NULL 2013 2 NULL NULL 3 --- !query 23 +-- !query SELECT course, year FROM courseSales GROUP BY course, year ORDER BY GROUPING(course) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 24 +-- !query SELECT course, year FROM courseSales GROUP BY course, year ORDER BY GROUPING_ID(course) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 25 +-- !query SELECT course, year FROM courseSales GROUP BY CUBE(course, year) ORDER BY grouping__id, course, year --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output Java 2012 Java 2013 dotNET 2012 @@ -347,11 +347,11 @@ NULL 2013 NULL NULL --- !query 26 +-- !query SELECT a + b AS k1, b AS k2, SUM(a - b) FROM testData GROUP BY CUBE(k1, k2) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -367,11 +367,11 @@ NULL 2 0 NULL NULL 3 --- !query 27 +-- !query SELECT a + b AS k, b, SUM(a - b) FROM testData GROUP BY ROLLUP(k, b) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -385,10 +385,10 @@ struct NULL NULL 3 --- !query 28 +-- !query SELECT a + b, b AS k, SUM(a - b) FROM testData GROUP BY a + b, k GROUPING SETS(k) --- !query 28 schema +-- !query schema struct<(a + b):int,k:int,sum((a - b)):bigint> --- !query 28 output +-- !query output NULL 1 3 NULL 2 0 diff --git a/sql/core/src/test/resources/sql-tests/results/group-by-filter.sql.out b/sql/core/src/test/resources/sql-tests/results/group-by-filter.sql.out index fbb66878f891f..a032678e90fe8 100644 --- a/sql/core/src/test/resources/sql-tests/results/group-by-filter.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/group-by-filter.sql.out @@ -2,17 +2,17 @@ -- Number of queries: 37 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2), (null, 1), (3, null), (null, null) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -24,13 +24,13 @@ CREATE OR REPLACE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE OR REPLACE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -39,97 +39,97 @@ CREATE OR REPLACE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT a, COUNT(b) FILTER (WHERE a >= 2) FROM testData --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and 'testdata.`a`' is not an aggregate function. Wrap '(count(testdata.`b`) FILTER (WHERE (testdata.`a` >= 2)) AS `count(b) FILTER (WHERE (a >= 2))`)' in windowing function(s) or wrap 'testdata.`a`' in first() (or first_value) if you don't care which value you get.; --- !query 4 +-- !query SELECT COUNT(a) FILTER (WHERE a = 1), COUNT(b) FILTER (WHERE a > 1) FROM testData --- !query 4 schema +-- !query schema struct 1)):bigint> --- !query 4 output +-- !query output 2 4 --- !query 5 +-- !query SELECT COUNT(id) FILTER (WHERE hiredate = date "2001-01-01") FROM emp --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 2 --- !query 6 +-- !query SELECT COUNT(id) FILTER (WHERE hiredate = to_date('2001-01-01 00:00:00')) FROM emp --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 2 --- !query 7 +-- !query SELECT COUNT(id) FILTER (WHERE hiredate = to_timestamp("2001-01-01 00:00:00")) FROM emp --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 2 --- !query 8 +-- !query SELECT COUNT(id) FILTER (WHERE date_format(hiredate, "yyyy-MM-dd") = "2001-01-01") FROM emp --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 2 --- !query 9 +-- !query SELECT a, COUNT(b) FILTER (WHERE a >= 2) FROM testData GROUP BY a --- !query 9 schema +-- !query schema struct= 2)):bigint> --- !query 9 output +-- !query output 1 0 2 2 3 2 NULL 0 --- !query 10 +-- !query SELECT a, COUNT(b) FILTER (WHERE a != 2) FROM testData GROUP BY b --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdata.`a`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 11 +-- !query SELECT COUNT(a) FILTER (WHERE a >= 0), COUNT(b) FILTER (WHERE a >= 3) FROM testData GROUP BY a --- !query 11 schema +-- !query schema struct= 0)):bigint,count(b) FILTER (WHERE (a >= 3)):bigint> --- !query 11 output +-- !query output 0 0 2 0 2 0 3 2 --- !query 12 +-- !query SELECT dept_id, SUM(salary) FILTER (WHERE hiredate > date "2003-01-01") FROM emp GROUP BY dept_id --- !query 12 schema +-- !query schema struct DATE '2003-01-01')):double> --- !query 12 output +-- !query output 10 200.0 100 400.0 20 NULL @@ -138,11 +138,11 @@ struct DATE '2003-01-01')):dou NULL NULL --- !query 13 +-- !query SELECT dept_id, SUM(salary) FILTER (WHERE hiredate > to_date("2003-01-01")) FROM emp GROUP BY dept_id --- !query 13 schema +-- !query schema struct to_date('2003-01-01'))):double> --- !query 13 output +-- !query output 10 200.0 100 400.0 20 NULL @@ -151,11 +151,11 @@ struct to_date('2003-01-01'))) NULL NULL --- !query 14 +-- !query SELECT dept_id, SUM(salary) FILTER (WHERE hiredate > to_timestamp("2003-01-01 00:00:00")) FROM emp GROUP BY dept_id --- !query 14 schema +-- !query schema struct to_timestamp('2003-01-01 00:00:00'))):double> --- !query 14 output +-- !query output 10 200.0 100 400.0 20 NULL @@ -164,11 +164,11 @@ struct to_t NULL NULL --- !query 15 +-- !query SELECT dept_id, SUM(salary) FILTER (WHERE date_format(hiredate, "yyyy-MM-dd") > "2003-01-01") FROM emp GROUP BY dept_id --- !query 15 schema +-- !query schema struct 2003-01-01)):double> --- !query 15 output +-- !query output 10 200.0 100 400.0 20 NULL @@ -177,43 +177,43 @@ struct --- !query 16 output +-- !query output foo 6 --- !query 17 +-- !query SELECT 'foo', SUM(salary) FILTER (WHERE hiredate >= date "2003-01-01") FROM emp GROUP BY 1 --- !query 17 schema +-- !query schema struct= DATE '2003-01-01')):double> --- !query 17 output +-- !query output foo 1350.0 --- !query 18 +-- !query SELECT 'foo', SUM(salary) FILTER (WHERE hiredate >= to_date("2003-01-01")) FROM emp GROUP BY 1 --- !query 18 schema +-- !query schema struct= to_date('2003-01-01'))):double> --- !query 18 output +-- !query output foo 1350.0 --- !query 19 +-- !query SELECT 'foo', SUM(salary) FILTER (WHERE hiredate >= to_timestamp("2003-01-01")) FROM emp GROUP BY 1 --- !query 19 schema +-- !query schema struct= to_timestamp('2003-01-01'))):double> --- !query 19 output +-- !query output foo 1350.0 --- !query 20 +-- !query select dept_id, count(distinct emp_name), count(distinct hiredate), sum(salary), sum(salary) filter (where id > 200) from emp group by dept_id --- !query 20 schema +-- !query schema struct 200)):double> --- !query 20 output +-- !query output 10 2 2 400.0 NULL 100 2 2 800.0 800.0 20 1 1 300.0 300.0 @@ -222,11 +222,11 @@ struct 500) from emp group by dept_id --- !query 21 schema +-- !query schema struct 500)):double> --- !query 21 output +-- !query output 10 2 2 400.0 NULL 100 2 2 800.0 800.0 20 1 1 300.0 NULL @@ -235,11 +235,11 @@ struct 200) from emp group by dept_id --- !query 22 schema +-- !query schema struct 200)):double> --- !query 22 output +-- !query output 10 2 2 400.0 NULL 100 2 2 NULL 800.0 20 1 1 300.0 300.0 @@ -248,11 +248,11 @@ struct 500) from emp group by dept_id --- !query 23 schema +-- !query schema struct 500)):double> --- !query 23 output +-- !query output 10 2 2 400.0 NULL 100 2 2 NULL 800.0 20 1 1 300.0 NULL @@ -261,27 +261,27 @@ struct= 0) FROM testData WHERE a = 0 GROUP BY 1 --- !query 24 schema +-- !query schema struct= 0)):bigint> --- !query 24 output +-- !query output --- !query 25 +-- !query SELECT 'foo', MAX(STRUCT(a)) FILTER (WHERE b >= 1) FROM testData WHERE a = 0 GROUP BY 1 --- !query 25 schema +-- !query schema struct= 1)):struct> --- !query 25 output +-- !query output --- !query 26 +-- !query SELECT a + b, COUNT(b) FILTER (WHERE b >= 2) FROM testData GROUP BY a + b --- !query 26 schema +-- !query schema struct<(a + b):int,count(b) FILTER (WHERE (b >= 2)):bigint> --- !query 26 output +-- !query output 2 0 3 1 4 1 @@ -289,46 +289,46 @@ struct<(a + b):int,count(b) FILTER (WHERE (b >= 2)):bigint> NULL 0 --- !query 27 +-- !query SELECT a + 2, COUNT(b) FILTER (WHERE b IN (1, 2)) FROM testData GROUP BY a + 1 --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdata.`a`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 28 +-- !query SELECT a + 1 + 1, COUNT(b) FILTER (WHERE b > 0) FROM testData GROUP BY a + 1 --- !query 28 schema +-- !query schema struct<((a + 1) + 1):int,count(b) FILTER (WHERE (b > 0)):bigint> --- !query 28 output +-- !query output 3 2 4 2 5 2 NULL 1 --- !query 29 +-- !query SELECT a AS k, COUNT(b) FILTER (WHERE b > 0) FROM testData GROUP BY k --- !query 29 schema +-- !query schema struct 0)):bigint> --- !query 29 output +-- !query output 1 2 2 2 3 2 NULL 1 --- !query 30 +-- !query SELECT emp.dept_id, avg(salary), avg(salary) FILTER (WHERE id > (SELECT 200)) FROM emp GROUP BY dept_id --- !query 30 schema +-- !query schema struct scalarsubquery())):double> --- !query 30 output +-- !query output 10 133.33333333333334 NULL 100 400.0 400.0 20 300.0 300.0 @@ -337,15 +337,15 @@ struct scalarsubq NULL 400.0 400.0 --- !query 31 +-- !query SELECT emp.dept_id, avg(salary), avg(salary) FILTER (WHERE emp.dept_id = (SELECT dept_id FROM dept LIMIT 1)) FROM emp GROUP BY dept_id --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 10 133.33333333333334 133.33333333333334 100 400.0 NULL 20 300.0 NULL @@ -354,7 +354,7 @@ struct --- !query 32 output +-- !query output org.apache.spark.sql.AnalysisException IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few commands: Aggregate [dept_id#x], [dept_id#x, avg(salary#x) AS avg(salary)#x, avg(salary#x) FILTER (WHERE exists#x [dept_id#x]) AS avg(salary) FILTER (WHERE exists(dept_id))#x] : +- Project [state#x] @@ -380,7 +380,7 @@ IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few comman ; --- !query 33 +-- !query SELECT emp.dept_id, Sum(salary), Sum(salary) FILTER (WHERE NOT EXISTS (SELECT state @@ -388,9 +388,9 @@ SELECT emp.dept_id, WHERE dept.dept_id = emp.dept_id)) FROM emp GROUP BY dept_id --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few commands: Aggregate [dept_id#x], [dept_id#x, sum(salary#x) AS sum(salary)#x, sum(salary#x) FILTER (WHERE NOT exists#x [dept_id#x]) AS sum(salary) FILTER (WHERE (NOT exists(dept_id)))#x] : +- Project [state#x] @@ -406,16 +406,16 @@ IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few comman ; --- !query 34 +-- !query SELECT emp.dept_id, avg(salary), avg(salary) FILTER (WHERE emp.dept_id IN (SELECT DISTINCT dept_id FROM dept)) FROM emp GROUP BY dept_id --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few commands: Aggregate [dept_id#x], [dept_id#x, avg(salary#x) AS avg(salary)#x, avg(salary#x) FILTER (WHERE dept_id#x IN (list#x [])) AS avg(salary) FILTER (WHERE (dept_id IN (listquery())))#x] : +- Distinct @@ -431,16 +431,16 @@ IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few comman ; --- !query 35 +-- !query SELECT emp.dept_id, Sum(salary), Sum(salary) FILTER (WHERE emp.dept_id NOT IN (SELECT DISTINCT dept_id FROM dept)) FROM emp GROUP BY dept_id --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few commands: Aggregate [dept_id#x], [dept_id#x, sum(salary#x) AS sum(salary)#x, sum(salary#x) FILTER (WHERE NOT dept_id#x IN (list#x [])) AS sum(salary) FILTER (WHERE (NOT (dept_id IN (listquery()))))#x] : +- Distinct @@ -456,9 +456,9 @@ IN/EXISTS predicate sub-queries can only be used in Filter/Join and a few comman ; --- !query 36 +-- !query SELECT t1.b FROM (SELECT COUNT(b) FILTER (WHERE a >= 2) AS b FROM testData) t1 --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 4 diff --git a/sql/core/src/test/resources/sql-tests/results/group-by-ordinal.sql.out b/sql/core/src/test/resources/sql-tests/results/group-by-ordinal.sql.out index 09e2c632f6386..bf9f606a2224e 100644 --- a/sql/core/src/test/resources/sql-tests/results/group-by-ordinal.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/group-by-ordinal.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 20 --- !query 0 +-- !query create temporary view data as select * from values (1, 1), (1, 2), @@ -11,55 +11,55 @@ create temporary view data as select * from values (3, 1), (3, 2) as data(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select a, sum(b) from data group by 1 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 3 2 3 3 3 --- !query 2 +-- !query select 1, 2, sum(b) from data group by 1, 2 --- !query 2 schema +-- !query schema struct<1:int,2:int,sum(b):bigint> --- !query 2 output +-- !query output 1 2 9 --- !query 3 +-- !query select a, 1, sum(b) from data group by a, 1 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 1 3 2 1 3 3 1 3 --- !query 4 +-- !query select a, 1, sum(b) from data group by 1, 2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 1 3 2 1 3 3 1 3 --- !query 5 +-- !query select a, b + 2, count(2) from data group by a, 2 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 3 1 1 4 1 2 3 1 @@ -68,11 +68,11 @@ struct 3 4 1 --- !query 6 +-- !query select a as aa, b + 2 as bb, count(2) from data group by 1, 2 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 3 1 1 4 1 2 3 1 @@ -81,66 +81,66 @@ struct 3 4 1 --- !query 7 +-- !query select sum(b) from data group by 1 + 0 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 9 --- !query 8 +-- !query select a, b from data group by -1 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException GROUP BY position -1 is not in select list (valid range is [1, 2]); line 1 pos 31 --- !query 9 +-- !query select a, b from data group by 0 --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException GROUP BY position 0 is not in select list (valid range is [1, 2]); line 1 pos 31 --- !query 10 +-- !query select a, b from data group by 3 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException GROUP BY position 3 is not in select list (valid range is [1, 2]); line 1 pos 31 --- !query 11 +-- !query select a, b, sum(b) from data group by 3 --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException aggregate functions are not allowed in GROUP BY, but found sum(CAST(data.`b` AS BIGINT)); --- !query 12 +-- !query select a, b, sum(b) + 2 from data group by 3 --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException aggregate functions are not allowed in GROUP BY, but found (sum(CAST(data.`b` AS BIGINT)) + CAST(2 AS BIGINT)); --- !query 13 +-- !query select a, rand(0), sum(b) from (select /*+ REPARTITION(1) */ a, b from data) group by a, 2 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 0.5234194256885571 2 1 0.7604953758285915 1 2 0.0953472826424725 1 @@ -149,52 +149,52 @@ struct 3 0.7141011170991605 1 --- !query 14 +-- !query select * from data group by a, b, 1 --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException Star (*) is not allowed in select list when GROUP BY ordinal position is used; --- !query 15 +-- !query select a, count(a) from (select 1 as a) tmp group by 1 order by 1 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 1 --- !query 16 +-- !query select count(a), a from (select 1 as a) tmp group by 2 having a > 0 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1 1 --- !query 17 +-- !query select a, a AS k, count(b) from data group by k, 1 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 1 2 2 2 2 3 3 2 --- !query 18 +-- !query set spark.sql.groupByOrdinal=false --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output spark.sql.groupByOrdinal false --- !query 19 +-- !query select sum(b) from data group by -1 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 9 diff --git a/sql/core/src/test/resources/sql-tests/results/group-by.sql.out b/sql/core/src/test/resources/sql-tests/results/group-by.sql.out index 62a1666497084..7bfdd0ad53a95 100644 --- a/sql/core/src/test/resources/sql-tests/results/group-by.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/group-by.sql.out @@ -2,101 +2,101 @@ -- Number of queries: 56 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2), (null, 1), (3, null), (null, null) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT a, COUNT(b) FROM testData --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and 'testdata.`a`' is not an aggregate function. Wrap '(count(testdata.`b`) AS `count(b)`)' in windowing function(s) or wrap 'testdata.`a`' in first() (or first_value) if you don't care which value you get.; --- !query 2 +-- !query SELECT COUNT(a), COUNT(b) FROM testData --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 7 7 --- !query 3 +-- !query SELECT a, COUNT(b) FROM testData GROUP BY a --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 2 2 3 2 NULL 1 --- !query 4 +-- !query SELECT a, COUNT(b) FROM testData GROUP BY b --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdata.`a`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 5 +-- !query SELECT COUNT(a), COUNT(b) FROM testData GROUP BY a --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 0 1 2 2 2 2 3 2 --- !query 6 +-- !query SELECT 'foo', COUNT(a) FROM testData GROUP BY 1 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output foo 7 --- !query 7 +-- !query SELECT 'foo' FROM testData WHERE a = 0 GROUP BY 1 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT 'foo', APPROX_COUNT_DISTINCT(a) FROM testData WHERE a = 0 GROUP BY 1 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output --- !query 9 +-- !query SELECT 'foo', MAX(STRUCT(a)) FROM testData WHERE a = 0 GROUP BY 1 --- !query 9 schema +-- !query schema struct> --- !query 9 output +-- !query output --- !query 10 +-- !query SELECT a + b, COUNT(b) FROM testData GROUP BY a + b --- !query 10 schema +-- !query schema struct<(a + b):int,count(b):bigint> --- !query 10 output +-- !query output 2 1 3 2 4 2 @@ -104,132 +104,132 @@ struct<(a + b):int,count(b):bigint> NULL 1 --- !query 11 +-- !query SELECT a + 2, COUNT(b) FROM testData GROUP BY a + 1 --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdata.`a`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 12 +-- !query SELECT a + 1 + 1, COUNT(b) FROM testData GROUP BY a + 1 --- !query 12 schema +-- !query schema struct<((a + 1) + 1):int,count(b):bigint> --- !query 12 output +-- !query output 3 2 4 2 5 2 NULL 1 --- !query 13 +-- !query SELECT SKEWNESS(a), KURTOSIS(a), MIN(a), MAX(a), AVG(a), VARIANCE(a), STDDEV(a), SUM(a), COUNT(a) FROM testData --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output -0.2723801058145729 -1.5069204152249134 1 3 2.142857142857143 0.8095238095238094 0.8997354108424372 15 7 --- !query 14 +-- !query SELECT COUNT(DISTINCT b), COUNT(DISTINCT b, c) FROM (SELECT 1 AS a, 2 AS b, 3 AS c) GROUP BY a --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 1 --- !query 15 +-- !query SELECT a AS k, COUNT(b) FROM testData GROUP BY k --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 2 2 2 3 2 NULL 1 --- !query 16 +-- !query SELECT a AS k, COUNT(b) FROM testData GROUP BY k HAVING k > 1 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2 2 3 2 --- !query 17 +-- !query SELECT COUNT(b) AS k FROM testData GROUP BY k --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException aggregate functions are not allowed in GROUP BY, but found count(testdata.`b`); --- !query 18 +-- !query CREATE OR REPLACE TEMPORARY VIEW testDataHasSameNameWithAlias AS SELECT * FROM VALUES (1, 1, 3), (1, 2, 1) AS testDataHasSameNameWithAlias(k, a, v) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query SELECT k AS a, COUNT(v) FROM testDataHasSameNameWithAlias GROUP BY a --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdatahassamenamewithalias.`k`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 20 +-- !query set spark.sql.groupByAliases=false --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output spark.sql.groupByAliases false --- !query 21 +-- !query SELECT a AS k, COUNT(b) FROM testData GROUP BY k --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`k`' given input columns: [testdata.a, testdata.b]; line 1 pos 47 --- !query 22 +-- !query SELECT a, COUNT(1) FROM testData WHERE false GROUP BY a --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output --- !query 23 +-- !query SELECT COUNT(1) FROM testData WHERE false --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 0 --- !query 24 +-- !query SELECT 1 FROM (SELECT COUNT(1) FROM testData WHERE false) t --- !query 24 schema +-- !query schema struct<1:int> --- !query 24 output +-- !query output 1 --- !query 25 +-- !query SELECT 1 from ( SELECT 1 AS z, MIN(a.x) @@ -237,88 +237,88 @@ SELECT 1 from ( WHERE false ) b where b.z != b.z --- !query 25 schema +-- !query schema struct<1:int> --- !query 25 output +-- !query output --- !query 26 +-- !query SELECT corr(DISTINCT x, y), corr(DISTINCT y, x), count(*) FROM (VALUES (1, 1), (2, 2), (2, 2)) t(x, y) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1.0 1.0 3 --- !query 27 +-- !query SELECT 1 FROM range(10) HAVING true --- !query 27 schema +-- !query schema struct<1:int> --- !query 27 output +-- !query output 1 --- !query 28 +-- !query SELECT 1 FROM range(10) HAVING MAX(id) > 0 --- !query 28 schema +-- !query schema struct<1:int> --- !query 28 output +-- !query output 1 --- !query 29 +-- !query SELECT id FROM range(10) HAVING id > 0 --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and '`id`' is not an aggregate function. Wrap '()' in windowing function(s) or wrap '`id`' in first() (or first_value) if you don't care which value you get.; --- !query 30 +-- !query CREATE OR REPLACE TEMPORARY VIEW test_agg AS SELECT * FROM VALUES (1, true), (1, false), (2, true), (3, false), (3, null), (4, null), (4, null), (5, null), (5, true), (5, false) AS test_agg(k, v) --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output --- !query 31 +-- !query SELECT every(v), some(v), any(v), bool_and(v), bool_or(v) FROM test_agg WHERE 1 = 0 --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output NULL NULL NULL NULL NULL --- !query 32 +-- !query SELECT every(v), some(v), any(v), bool_and(v), bool_or(v) FROM test_agg WHERE k = 4 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output NULL NULL NULL NULL NULL --- !query 33 +-- !query SELECT every(v), some(v), any(v), bool_and(v), bool_or(v) FROM test_agg WHERE k = 5 --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output false true true false true --- !query 34 +-- !query SELECT k, every(v), some(v), any(v), bool_and(v), bool_or(v) FROM test_agg GROUP BY k --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 1 false true true false true 2 true true true true true 3 false false false false false @@ -326,25 +326,25 @@ struct --- !query 35 output +-- !query output 1 false 3 false 5 false --- !query 36 +-- !query SELECT k, every(v) FROM test_agg GROUP BY k HAVING every(v) IS NULL --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 4 NULL --- !query 37 +-- !query SELECT k, Every(v) AS every FROM test_agg @@ -353,13 +353,13 @@ WHERE k = 2 FROM test_agg WHERE k = 1) GROUP BY k --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 2 true --- !query 38 +-- !query SELECT k, Every(v) AS every FROM test_agg @@ -368,71 +368,71 @@ WHERE k = 2 FROM test_agg WHERE k = 1) GROUP BY k --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output --- !query 39 +-- !query SELECT every(1) --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'every(1)' due to data type mismatch: Input to function 'every' should have been boolean, but it's [int].; line 1 pos 7 --- !query 40 +-- !query SELECT some(1S) --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'some(1S)' due to data type mismatch: Input to function 'some' should have been boolean, but it's [smallint].; line 1 pos 7 --- !query 41 +-- !query SELECT any(1L) --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'any(1L)' due to data type mismatch: Input to function 'any' should have been boolean, but it's [bigint].; line 1 pos 7 --- !query 42 +-- !query SELECT every("true") --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'every('true')' due to data type mismatch: Input to function 'every' should have been boolean, but it's [string].; line 1 pos 7 --- !query 43 +-- !query SELECT bool_and(1.0) --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'bool_and(1.0BD)' due to data type mismatch: Input to function 'bool_and' should have been boolean, but it's [decimal(2,1)].; line 1 pos 7 --- !query 44 +-- !query SELECT bool_or(1.0D) --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'bool_or(1.0D)' due to data type mismatch: Input to function 'bool_or' should have been boolean, but it's [double].; line 1 pos 7 --- !query 45 +-- !query SELECT k, v, every(v) OVER (PARTITION BY k ORDER BY v) FROM test_agg --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 1 false false 1 true false 2 true true @@ -445,11 +445,11 @@ struct --- !query 46 output +-- !query output 1 false false 1 true true 2 true true @@ -462,11 +462,11 @@ struct --- !query 47 output +-- !query output 1 false false 1 true true 2 true true @@ -479,11 +479,11 @@ struct --- !query 48 output +-- !query output 1 false false 1 true false 2 true true @@ -496,11 +496,11 @@ struct --- !query 49 output +-- !query output 1 false false 1 true true 2 true true @@ -513,37 +513,37 @@ struct 1L --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output 10 --- !query 51 +-- !query SELECT k, max(v) FROM test_agg GROUP BY k HAVING max(v) = true --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output 1 true 2 true 5 true --- !query 52 +-- !query SELECT * FROM (SELECT COUNT(*) AS cnt FROM test_agg) WHERE cnt > 1L --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output 10 --- !query 53 +-- !query SELECT count(*) FROM test_agg WHERE count(*) > 1L --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. @@ -551,11 +551,11 @@ Expression in where clause: [(count(1) > 1L)] Invalid expressions: [count(1)]; --- !query 54 +-- !query SELECT count(*) FROM test_agg WHERE count(*) + 1L > 1L --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. @@ -563,11 +563,11 @@ Expression in where clause: [((count(1) + 1L) > 1L)] Invalid expressions: [count(1)]; --- !query 55 +-- !query SELECT count(*) FROM test_agg WHERE k = 1 or k = 2 or count(*) + 1L > 1L or max(k) > 1 --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. diff --git a/sql/core/src/test/resources/sql-tests/results/grouping_set.sql.out b/sql/core/src/test/resources/sql-tests/results/grouping_set.sql.out index 9b81a55c7de6f..8eeabb34b4fab 100644 --- a/sql/core/src/test/resources/sql-tests/results/grouping_set.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/grouping_set.sql.out @@ -2,114 +2,114 @@ -- Number of queries: 18 --- !query 0 +-- !query CREATE TEMPORARY VIEW grouping AS SELECT * FROM VALUES ("1", "2", "3", 1), ("4", "5", "6", 1), ("7", "8", "9", 1) as grouping(a, b, c, d) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT a, b, c, count(d) FROM grouping GROUP BY a, b, c GROUPING SETS (()) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output NULL NULL NULL 3 --- !query 2 +-- !query SELECT a, b, c, count(d) FROM grouping GROUP BY a, b, c GROUPING SETS ((a)) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 NULL NULL 1 4 NULL NULL 1 7 NULL NULL 1 --- !query 3 +-- !query SELECT a, b, c, count(d) FROM grouping GROUP BY a, b, c GROUPING SETS ((c)) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output NULL NULL 3 1 NULL NULL 6 1 NULL NULL 9 1 --- !query 4 +-- !query SELECT c1, sum(c2) FROM (VALUES ('x', 10, 0), ('y', 20, 0)) AS t (c1, c2, c3) GROUP BY GROUPING SETS (c1) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output x 10 y 20 --- !query 5 +-- !query SELECT c1, sum(c2), grouping(c1) FROM (VALUES ('x', 10, 0), ('y', 20, 0)) AS t (c1, c2, c3) GROUP BY GROUPING SETS (c1) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output x 10 0 y 20 0 --- !query 6 +-- !query SELECT c1, c2, Sum(c3), grouping__id FROM (VALUES ('x', 'a', 10), ('y', 'b', 20) ) AS t (c1, c2, c3) GROUP BY GROUPING SETS ( ( c1 ), ( c2 ) ) HAVING GROUPING__ID > 1 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL a 10 2 NULL b 20 2 --- !query 7 +-- !query SELECT grouping(c1) FROM (VALUES ('x', 'a', 10), ('y', 'b', 20)) AS t (c1, c2, c3) GROUP BY GROUPING SETS (c1,c2) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 0 0 1 1 --- !query 8 +-- !query SELECT -c1 AS c1 FROM (values (1,2), (3,2)) t(c1, c2) GROUP BY GROUPING SETS ((c1), (c1, c2)) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output -1 -1 -3 -3 --- !query 9 +-- !query SELECT a + b, b, sum(c) FROM (VALUES (1,1,1),(2,2,2)) AS t(a,b,c) GROUP BY GROUPING SETS ( (a + b), (b)) --- !query 9 schema +-- !query schema struct<(a + b):int,b:int,sum(c):bigint> --- !query 9 output +-- !query output 2 NULL 1 4 NULL 2 NULL 1 1 NULL 2 2 --- !query 10 +-- !query SELECT a + b, b, sum(c) FROM (VALUES (1,1,1),(2,2,2)) AS t(a,b,c) GROUP BY GROUPING SETS ( (a + b), (b + a), (b)) --- !query 10 schema +-- !query schema struct<(a + b):int,b:int,sum(c):bigint> --- !query 10 output +-- !query output 2 NULL 1 2 NULL 1 4 NULL 2 @@ -118,24 +118,24 @@ NULL 1 1 NULL 2 2 --- !query 11 +-- !query SELECT c1 AS col1, c2 AS col2 FROM (VALUES (1, 2), (3, 2)) t(c1, c2) GROUP BY GROUPING SETS ( ( c1 ), ( c1, c2 ) ) HAVING col2 IS NOT NULL ORDER BY -col1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 3 2 1 2 --- !query 12 +-- !query SELECT a, b, c, count(d) FROM grouping GROUP BY WITH ROLLUP --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException extraneous input 'ROLLUP' expecting (line 1, pos 53) @@ -145,11 +145,11 @@ SELECT a, b, c, count(d) FROM grouping GROUP BY WITH ROLLUP -----------------------------------------------------^^^ --- !query 13 +-- !query SELECT a, b, c, count(d) FROM grouping GROUP BY WITH CUBE --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException extraneous input 'CUBE' expecting (line 1, pos 53) @@ -159,20 +159,20 @@ SELECT a, b, c, count(d) FROM grouping GROUP BY WITH CUBE -----------------------------------------------------^^^ --- !query 14 +-- !query SELECT c1 FROM (values (1,2), (3,2)) t(c1, c2) GROUP BY GROUPING SETS (()) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException expression '`c1`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 15 +-- !query SELECT k1, k2, avg(v) FROM (VALUES (1,1,1),(2,2,2)) AS t(k1,k2,v) GROUP BY GROUPING SETS ((k1),(k1,k2),(k2,k1)) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 1 1.0 1 1 1.0 1 NULL 1.0 @@ -181,11 +181,11 @@ struct 2 NULL 2.0 --- !query 16 +-- !query SELECT grouping__id, k1, k2, avg(v) FROM (VALUES (1,1,1),(2,2,2)) AS t(k1,k2,v) GROUP BY GROUPING SETS ((k1),(k1,k2),(k2,k1)) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 0 1 1 1.0 0 1 1 1.0 0 2 2 2.0 @@ -194,11 +194,11 @@ struct 1 2 NULL 2.0 --- !query 17 +-- !query SELECT grouping(k1), k1, k2, avg(v) FROM (VALUES (1,1,1),(2,2,2)) AS t(k1,k2,v) GROUP BY GROUPING SETS ((k1),(k1,k2),(k2,k1)) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 0 1 1 1.0 0 1 1 1.0 0 1 NULL 1.0 diff --git a/sql/core/src/test/resources/sql-tests/results/having.sql.out b/sql/core/src/test/resources/sql-tests/results/having.sql.out index d87ee5221647f..5bd185d7b815d 100644 --- a/sql/core/src/test/resources/sql-tests/results/having.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/having.sql.out @@ -2,48 +2,48 @@ -- Number of queries: 5 --- !query 0 +-- !query create temporary view hav as select * from values ("one", 1), ("two", 2), ("three", 3), ("one", 5) as hav(k, v) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT k, sum(v) FROM hav GROUP BY k HAVING sum(v) > 2 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output one 6 three 3 --- !query 2 +-- !query SELECT count(k) FROM hav GROUP BY v + 1 HAVING v + 1 = 2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 --- !query 3 +-- !query SELECT MIN(t.v) FROM (SELECT * FROM hav WHERE v > 0) t HAVING(COUNT(1) > 0) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 --- !query 4 +-- !query SELECT a + b FROM VALUES (1L, 2), (3L, 4) AS T(a, b) GROUP BY a + b HAVING a + b > 1 --- !query 4 schema +-- !query schema struct<(a + CAST(b AS BIGINT)):bigint> --- !query 4 output +-- !query output 3 7 diff --git a/sql/core/src/test/resources/sql-tests/results/higher-order-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/higher-order-functions.sql.out index ca1d747874c5d..d35d0d5d944bb 100644 --- a/sql/core/src/test/resources/sql-tests/results/higher-order-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/higher-order-functions.sql.out @@ -2,271 +2,271 @@ -- Number of queries: 29 --- !query 0 +-- !query create or replace temporary view nested as values (1, array(32, 97), array(array(12, 99), array(123, 42), array(1))), (2, array(77, -76), array(array(6, 96, 65), array(-1, -2))), (3, array(12), array(array(17))) as t(x, ys, zs) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select upper(x -> x) as v --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output org.apache.spark.sql.AnalysisException A lambda function should only be used in a higher order function. However, its class is org.apache.spark.sql.catalyst.expressions.Upper, which is not a higher order function.; line 1 pos 7 --- !query 2 +-- !query select transform(zs, z -> z) as v from nested --- !query 2 schema +-- !query schema struct>> --- !query 2 output +-- !query output [[12,99],[123,42],[1]] [[17]] [[6,96,65],[-1,-2]] --- !query 3 +-- !query select transform(ys, y -> y * y) as v from nested --- !query 3 schema +-- !query schema struct> --- !query 3 output +-- !query output [1024,9409] [144] [5929,5776] --- !query 4 +-- !query select transform(ys, (y, i) -> y + i) as v from nested --- !query 4 schema +-- !query schema struct> --- !query 4 output +-- !query output [12] [32,98] [77,-75] --- !query 5 +-- !query select transform(zs, z -> concat(ys, z)) as v from nested --- !query 5 schema +-- !query schema struct>> --- !query 5 output +-- !query output [[12,17]] [[32,97,12,99],[32,97,123,42],[32,97,1]] [[77,-76,6,96,65],[77,-76,-1,-2]] --- !query 6 +-- !query select transform(ys, 0) as v from nested --- !query 6 schema +-- !query schema struct> --- !query 6 output +-- !query output [0,0] [0,0] [0] --- !query 7 +-- !query select transform(cast(null as array), x -> x + 1) as v --- !query 7 schema +-- !query schema struct> --- !query 7 output +-- !query output NULL --- !query 8 +-- !query select filter(ys, y -> y > 30) as v from nested --- !query 8 schema +-- !query schema struct> --- !query 8 output +-- !query output [32,97] [77] [] --- !query 9 +-- !query select filter(cast(null as array), y -> true) as v --- !query 9 schema +-- !query schema struct> --- !query 9 output +-- !query output NULL --- !query 10 +-- !query select transform(zs, z -> filter(z, zz -> zz > 50)) as v from nested --- !query 10 schema +-- !query schema struct>> --- !query 10 output +-- !query output [[96,65],[]] [[99],[123],[]] [[]] --- !query 11 +-- !query select aggregate(ys, 0, (y, a) -> y + a + x) as v from nested --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 131 15 5 --- !query 12 +-- !query select aggregate(ys, (0 as sum, 0 as n), (acc, x) -> (acc.sum + x, acc.n + 1), acc -> acc.sum / acc.n) as v from nested --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 0.5 12.0 64.5 --- !query 13 +-- !query select transform(zs, z -> aggregate(z, 1, (acc, val) -> acc * val * size(z))) as v from nested --- !query 13 schema +-- !query schema struct> --- !query 13 output +-- !query output [1010880,8] [17] [4752,20664,1] --- !query 14 +-- !query select aggregate(cast(null as array), 0, (a, y) -> a + y + 1, a -> a + 2) as v --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output NULL --- !query 15 +-- !query select exists(ys, y -> y > 30) as v from nested --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output false true true --- !query 16 +-- !query select exists(cast(null as array), y -> y > 30) as v --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output NULL --- !query 17 +-- !query select zip_with(ys, zs, (a, b) -> a + size(b)) as v from nested --- !query 17 schema +-- !query schema struct> --- !query 17 output +-- !query output [13] [34,99,null] [80,-74] --- !query 18 +-- !query select zip_with(array('a', 'b', 'c'), array('d', 'e', 'f'), (x, y) -> concat(x, y)) as v --- !query 18 schema +-- !query schema struct> --- !query 18 output +-- !query output ["ad","be","cf"] --- !query 19 +-- !query select zip_with(array('a'), array('d', null, 'f'), (x, y) -> coalesce(x, y)) as v --- !query 19 schema +-- !query schema struct> --- !query 19 output +-- !query output ["a",null,"f"] --- !query 20 +-- !query create or replace temporary view nested as values (1, map(1, 1, 2, 2, 3, 3)), (2, map(4, 4, 5, 5, 6, 6)) as t(x, ys) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query select transform_keys(ys, (k, v) -> k) as v from nested --- !query 21 schema +-- !query schema struct> --- !query 21 output +-- !query output {1:1,2:2,3:3} {4:4,5:5,6:6} --- !query 22 +-- !query select transform_keys(ys, (k, v) -> k + 1) as v from nested --- !query 22 schema +-- !query schema struct> --- !query 22 output +-- !query output {2:1,3:2,4:3} {5:4,6:5,7:6} --- !query 23 +-- !query select transform_keys(ys, (k, v) -> k + v) as v from nested --- !query 23 schema +-- !query schema struct> --- !query 23 output +-- !query output {10:5,12:6,8:4} {2:1,4:2,6:3} --- !query 24 +-- !query select transform_values(ys, (k, v) -> v) as v from nested --- !query 24 schema +-- !query schema struct> --- !query 24 output +-- !query output {1:1,2:2,3:3} {4:4,5:5,6:6} --- !query 25 +-- !query select transform_values(ys, (k, v) -> v + 1) as v from nested --- !query 25 schema +-- !query schema struct> --- !query 25 output +-- !query output {1:2,2:3,3:4} {4:5,5:6,6:7} --- !query 26 +-- !query select transform_values(ys, (k, v) -> k + v) as v from nested --- !query 26 schema +-- !query schema struct> --- !query 26 output +-- !query output {1:2,2:4,3:6} {4:8,5:10,6:12} --- !query 27 +-- !query select transform(ys, all -> all * all) as v from values (array(32, 97)) as t(ys) --- !query 27 schema +-- !query schema struct> --- !query 27 output +-- !query output [1024,9409] --- !query 28 +-- !query select transform(ys, (all, i) -> all + i) as v from values (array(32, 97)) as t(ys) --- !query 28 schema +-- !query schema struct> --- !query 28 output +-- !query output [32,98] diff --git a/sql/core/src/test/resources/sql-tests/results/inline-table.sql.out b/sql/core/src/test/resources/sql-tests/results/inline-table.sql.out index bf5a560ec0722..9943b93c431df 100644 --- a/sql/core/src/test/resources/sql-tests/results/inline-table.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/inline-table.sql.out @@ -2,152 +2,152 @@ -- Number of queries: 17 --- !query 0 +-- !query select * from values ("one", 1) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output one 1 --- !query 1 +-- !query select * from values ("one", 1) as data --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output one 1 --- !query 2 +-- !query select * from values ("one", 1) as data(a, b) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output one 1 --- !query 3 +-- !query select * from values 1, 2, 3 as data(a) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 3 --- !query 4 +-- !query select * from values ("one", 1), ("two", 2), ("three", null) as data(a, b) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output one 1 three NULL two 2 --- !query 5 +-- !query select * from values ("one", null), ("two", null) as data(a, b) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output one NULL two NULL --- !query 6 +-- !query select * from values ("one", 1), ("two", 2L) as data(a, b) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output one 1 two 2 --- !query 7 +-- !query select * from values ("one", 1 + 0), ("two", 1 + 3L) as data(a, b) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output one 1 two 4 --- !query 8 +-- !query select * from values ("one", array(0, 1)), ("two", array(2, 3)) as data(a, b) --- !query 8 schema +-- !query schema struct> --- !query 8 output +-- !query output one [0,1] two [2,3] --- !query 9 +-- !query select * from values ("one", 2.0), ("two", 3.0D) as data(a, b) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output one 2.0 two 3.0 --- !query 10 +-- !query select * from values ("one", rand(5)), ("two", 3.0D) as data(a, b) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot evaluate expression rand(5) in inline table definition; line 1 pos 29 --- !query 11 +-- !query select * from values ("one", 2.0), ("two") as data(a, b) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException expected 2 columns but found 1 columns in row 1; line 1 pos 14 --- !query 12 +-- !query select * from values ("one", array(0, 1)), ("two", struct(1, 2)) as data(a, b) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException incompatible types found in column b for inline table; line 1 pos 14 --- !query 13 +-- !query select * from values ("one"), ("two") as data(a, b) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException expected 2 columns but found 1 columns in row 0; line 1 pos 14 --- !query 14 +-- !query select * from values ("one", random_not_exist_func(1)), ("two", 2) as data(a, b) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException Undefined function: 'random_not_exist_func'. This function is neither a registered temporary function nor a permanent function registered in the database 'default'.; line 1 pos 29 --- !query 15 +-- !query select * from values ("one", count(1)), ("two", 2) as data(a, b) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException cannot evaluate expression count(1) in inline table definition; line 1 pos 29 --- !query 16 +-- !query select * from values (timestamp('1991-12-06 00:00:00.0'), array(timestamp('1991-12-06 01:00:00.0'), timestamp('1991-12-06 12:00:00.0'))) as data(a, b) --- !query 16 schema +-- !query schema struct> --- !query 16 output +-- !query output 1991-12-06 00:00:00 [1991-12-06 01:00:00,1991-12-06 12:00:00] diff --git a/sql/core/src/test/resources/sql-tests/results/inner-join.sql.out b/sql/core/src/test/resources/sql-tests/results/inner-join.sql.out index 8d56ebe9fd3b4..7c3774c8bd7fb 100644 --- a/sql/core/src/test/resources/sql-tests/results/inner-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/inner-join.sql.out @@ -2,65 +2,65 @@ -- Number of queries: 7 --- !query 0 +-- !query CREATE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW t3 AS SELECT * FROM VALUES (1), (1) AS GROUPING(a) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TEMPORARY VIEW t4 AS SELECT * FROM VALUES (1), (1) AS GROUPING(a) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE TEMPORARY VIEW ta AS SELECT a, 'a' AS tag FROM t1 UNION ALL SELECT a, 'b' AS tag FROM t2 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TEMPORARY VIEW tb AS SELECT a, 'a' AS tag FROM t3 UNION ALL SELECT a, 'b' AS tag FROM t4 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT tb.* FROM ta INNER JOIN tb ON ta.a = tb.a AND ta.tag = tb.tag --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 a 1 a 1 b diff --git a/sql/core/src/test/resources/sql-tests/results/intersect-all.sql.out b/sql/core/src/test/resources/sql-tests/results/intersect-all.sql.out index 63dd56ce468bc..4762082dc3be2 100644 --- a/sql/core/src/test/resources/sql-tests/results/intersect-all.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/intersect-all.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 22 --- !query 0 +-- !query CREATE TEMPORARY VIEW tab1 AS SELECT * FROM VALUES (1, 2), (1, 2), @@ -12,13 +12,13 @@ CREATE TEMPORARY VIEW tab1 AS SELECT * FROM VALUES (null, null), (null, null) AS tab1(k, v) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW tab2 AS SELECT * FROM VALUES (1, 2), (1, 2), @@ -27,19 +27,19 @@ CREATE TEMPORARY VIEW tab2 AS SELECT * FROM VALUES (null, null), (null, null) AS tab2(k, v) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM tab1 INTERSECT ALL SELECT * FROM tab2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 2 1 2 2 3 @@ -47,80 +47,80 @@ NULL NULL NULL NULL --- !query 3 +-- !query SELECT * FROM tab1 INTERSECT ALL SELECT * FROM tab1 WHERE k = 1 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 1 2 1 3 1 3 --- !query 4 +-- !query SELECT * FROM tab1 WHERE k > 2 INTERSECT ALL SELECT * FROM tab2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT * FROM tab1 INTERSECT ALL SELECT * FROM tab2 WHERE k > 3 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT * FROM tab1 INTERSECT ALL SELECT CAST(1 AS BIGINT), CAST(2 AS BIGINT) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 2 --- !query 7 +-- !query SELECT * FROM tab1 INTERSECT ALL SELECT array(1), 2 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException IntersectAll can only be performed on tables with the compatible column types. array <> int at the first column of the second table; --- !query 8 +-- !query SELECT k FROM tab1 INTERSECT ALL SELECT k, v FROM tab2 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException IntersectAll can only be performed on tables with the same number of columns, but the first table has 1 columns and the second table has 2 columns; --- !query 9 +-- !query SELECT * FROM tab2 INTERSECT ALL SELECT * FROM tab1 INTERSECT ALL SELECT * FROM tab2 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 2 1 2 2 3 @@ -128,7 +128,7 @@ NULL NULL NULL NULL --- !query 10 +-- !query SELECT * FROM tab1 EXCEPT SELECT * FROM tab2 @@ -136,9 +136,9 @@ UNION ALL SELECT * FROM tab1 INTERSECT ALL SELECT * FROM tab2 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 2 1 2 1 3 @@ -147,7 +147,7 @@ NULL NULL NULL NULL --- !query 11 +-- !query SELECT * FROM tab1 EXCEPT SELECT * FROM tab2 @@ -155,13 +155,13 @@ EXCEPT SELECT * FROM tab1 INTERSECT ALL SELECT * FROM tab2 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 3 --- !query 12 +-- !query ( ( ( @@ -175,13 +175,13 @@ struct INTERSECT ALL SELECT * FROM tab2 ) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output --- !query 13 +-- !query SELECT * FROM (SELECT tab1.k, tab2.v @@ -195,9 +195,9 @@ FROM (SELECT tab1.k, FROM tab1 JOIN tab2 ON tab1.k = tab2.k) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 2 1 2 1 2 @@ -209,7 +209,7 @@ struct 2 3 --- !query 14 +-- !query SELECT * FROM (SELECT tab1.k, tab2.v @@ -223,33 +223,33 @@ FROM (SELECT tab2.v AS k, FROM tab1 JOIN tab2 ON tab1.k = tab2.k) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output --- !query 15 +-- !query SELECT v FROM tab1 GROUP BY v INTERSECT ALL SELECT k FROM tab2 GROUP BY k --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 2 3 NULL --- !query 16 +-- !query SET spark.sql.legacy.setopsPrecedence.enabled= true --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output spark.sql.legacy.setopsPrecedence.enabled true --- !query 17 +-- !query SELECT * FROM tab1 EXCEPT SELECT * FROM tab2 @@ -257,9 +257,9 @@ UNION ALL SELECT * FROM tab1 INTERSECT ALL SELECT * FROM tab2 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 2 1 2 2 3 @@ -267,7 +267,7 @@ NULL NULL NULL NULL --- !query 18 +-- !query SELECT * FROM tab1 EXCEPT SELECT * FROM tab2 @@ -275,33 +275,33 @@ UNION ALL SELECT * FROM tab1 INTERSECT SELECT * FROM tab2 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 2 2 3 NULL NULL --- !query 19 +-- !query SET spark.sql.legacy.setopsPrecedence.enabled = false --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output spark.sql.legacy.setopsPrecedence.enabled false --- !query 20 +-- !query DROP VIEW IF EXISTS tab1 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query DROP VIEW IF EXISTS tab2 --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/interval.sql.out b/sql/core/src/test/resources/sql-tests/results/interval.sql.out index d494399cedddc..8f523a35f3c19 100644 --- a/sql/core/src/test/resources/sql-tests/results/interval.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/interval.sql.out @@ -2,316 +2,316 @@ -- Number of queries: 101 --- !query 0 +-- !query select 3 * (timestamp'2019-10-15 10:11:12.001002' - date'2019-10-15') --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 30 hours 33 minutes 36.003006 seconds --- !query 1 +-- !query select interval 4 month 2 weeks 3 microseconds * 1.5 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 6 months 21 days 0.000005 seconds --- !query 2 +-- !query select (timestamp'2019-10-15' - timestamp'2019-10-14') / 1.5 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 16 hours --- !query 3 +-- !query select interval '2 seconds' / 0 --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output java.lang.ArithmeticException divide by zero --- !query 4 +-- !query select interval '2 seconds' / null --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output NULL --- !query 5 +-- !query select interval '2 seconds' * null --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output NULL --- !query 6 +-- !query select null * interval '2 seconds' --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL --- !query 7 +-- !query select -interval '-1 month 1 day -1 second' --- !query 7 schema +-- !query schema struct<(- INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 7 output +-- !query output 1 months -1 days 1 seconds --- !query 8 +-- !query select -interval -1 month 1 day -1 second --- !query 8 schema +-- !query schema struct<(- INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 8 output +-- !query output 1 months -1 days 1 seconds --- !query 9 +-- !query select +interval '-1 month 1 day -1 second' --- !query 9 schema +-- !query schema struct<(+ INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 9 output +-- !query output -1 months 1 days -1 seconds --- !query 10 +-- !query select +interval -1 month 1 day -1 second --- !query 10 schema +-- !query schema struct<(+ INTERVAL '-1 months 1 days -1 seconds'):interval> --- !query 10 output +-- !query output -1 months 1 days -1 seconds --- !query 11 +-- !query select make_interval(1) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 years --- !query 12 +-- !query select make_interval(1, 2) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 years 2 months --- !query 13 +-- !query select make_interval(1, 2, 3) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 years 2 months 21 days --- !query 14 +-- !query select make_interval(1, 2, 3, 4) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 years 2 months 25 days --- !query 15 +-- !query select make_interval(1, 2, 3, 4, 5) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 years 2 months 25 days 5 hours --- !query 16 +-- !query select make_interval(1, 2, 3, 4, 5, 6) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1 years 2 months 25 days 5 hours 6 minutes --- !query 17 +-- !query select make_interval(1, 2, 3, 4, 5, 6, 7.008009) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 years 2 months 25 days 5 hours 6 minutes 7.008009 seconds --- !query 18 +-- !query select cast('1 second' as interval) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 seconds --- !query 19 +-- !query select cast('+1 second' as interval) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1 seconds --- !query 20 +-- !query select cast('-1 second' as interval) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output -1 seconds --- !query 21 +-- !query select cast('+ 1 second' as interval) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 seconds --- !query 22 +-- !query select cast('- 1 second' as interval) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -1 seconds --- !query 23 +-- !query select cast('- -1 second' as interval) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output NULL --- !query 24 +-- !query select cast('- +1 second' as interval) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query select interval 13.123456789 seconds, interval -13.123456789 second --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 13.123456 seconds -13.123456 seconds --- !query 26 +-- !query select interval 1 year 2 month 3 week 4 day 5 hour 6 minute 7 seconds 8 millisecond 9 microsecond --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 years 2 months 25 days 5 hours 6 minutes 7.008009 seconds --- !query 27 +-- !query select interval '30' year '25' month '-100' day '40' hour '80' minute '299.889987299' second --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 32 years 1 months -100 days 41 hours 24 minutes 59.889987 seconds --- !query 28 +-- !query select interval '0 0:0:0.1' day to second --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 0.1 seconds --- !query 29 +-- !query select interval '10-9' year to month --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 10 years 9 months --- !query 30 +-- !query select interval '20 15' day to hour --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 20 days 15 hours --- !query 31 +-- !query select interval '20 15:40' day to minute --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 20 days 15 hours 40 minutes --- !query 32 +-- !query select interval '20 15:40:32.99899999' day to second --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 20 days 15 hours 40 minutes 32.998999 seconds --- !query 33 +-- !query select interval '15:40' hour to minute --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 15 hours 40 minutes --- !query 34 +-- !query select interval '15:40:32.99899999' hour to second --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 15 hours 40 minutes 32.998999 seconds --- !query 35 +-- !query select interval '40:32.99899999' minute to second --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 40 minutes 32.998999 seconds --- !query 36 +-- !query select interval '40:32' minute to second --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 40 minutes 32 seconds --- !query 37 +-- !query select interval 30 day day --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 30 days --- !query 38 +-- !query select interval '20 15:40:32.99899999' day to hour --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2})$': 20 15:40:32.99899999(line 1, pos 16) @@ -321,11 +321,11 @@ select interval '20 15:40:32.99899999' day to hour ----------------^^^ --- !query 39 +-- !query select interval '20 15:40:32.99899999' day to minute --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2}):(?\d{1,2})$': 20 15:40:32.99899999(line 1, pos 16) @@ -335,11 +335,11 @@ select interval '20 15:40:32.99899999' day to minute ----------------^^^ --- !query 40 +-- !query select interval '15:40:32.99899999' hour to minute --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2})$': 15:40:32.99899999(line 1, pos 16) @@ -349,11 +349,11 @@ select interval '15:40:32.99899999' hour to minute ----------------^^^ --- !query 41 +-- !query select interval '15:40.99899999' hour to second --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 15:40.99899999(line 1, pos 16) @@ -363,11 +363,11 @@ select interval '15:40.99899999' hour to second ----------------^^^ --- !query 42 +-- !query select interval '15:40' hour to second --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 15:40(line 1, pos 16) @@ -377,11 +377,11 @@ select interval '15:40' hour to second ----------------^^^ --- !query 43 +-- !query select interval '20 40:32.99899999' minute to second --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 20 40:32.99899999(line 1, pos 16) @@ -391,11 +391,11 @@ select interval '20 40:32.99899999' minute to second ----------------^^^ --- !query 44 +-- !query select interval 10 nanoseconds --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Error parsing ' 10 nanoseconds' to interval, invalid unit 'nanoseconds'(line 1, pos 16) @@ -405,35 +405,35 @@ select interval 10 nanoseconds ----------------^^^ --- !query 45 +-- !query select map(1, interval 1 day, 2, interval 3 week) --- !query 45 schema +-- !query schema struct> --- !query 45 output +-- !query output {1:1 days,2:21 days} --- !query 46 +-- !query select interval 'interval 3 year 1 hour' --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output 3 years 1 hours --- !query 47 +-- !query select interval '3 year 1 hour' --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 3 years 1 hours --- !query 48 +-- !query select interval --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException at least one time unit should be given for interval literal(line 1, pos 7) @@ -443,11 +443,11 @@ select interval -------^^^ --- !query 49 +-- !query select interval 1 fake_unit --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Error parsing ' 1 fake_unit' to interval, invalid unit 'fake_unit'(line 1, pos 16) @@ -457,11 +457,11 @@ select interval 1 fake_unit ----------------^^^ --- !query 50 +-- !query select interval 1 year to month --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException The value of from-to unit must be a string(line 1, pos 16) @@ -471,11 +471,11 @@ select interval 1 year to month ----------------^^^ --- !query 51 +-- !query select interval '1' year to second --- !query 51 schema +-- !query schema struct<> --- !query 51 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Intervals FROM year TO second are not supported.(line 1, pos 16) @@ -485,11 +485,11 @@ select interval '1' year to second ----------------^^^ --- !query 52 +-- !query select interval '10-9' year to month '2-1' year to month --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 37) @@ -499,11 +499,11 @@ select interval '10-9' year to month '2-1' year to month -------------------------------------^^^ --- !query 53 +-- !query select interval '10-9' year to month '12:11:10' hour to second --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 37) @@ -513,11 +513,11 @@ select interval '10-9' year to month '12:11:10' hour to second -------------------------------------^^^ --- !query 54 +-- !query select interval '1 15:11' day to minute '12:11:10' hour to second --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 40) @@ -527,11 +527,11 @@ select interval '1 15:11' day to minute '12:11:10' hour to second ----------------------------------------^^^ --- !query 55 +-- !query select interval 1 year '2-1' year to month --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 23) @@ -541,11 +541,11 @@ select interval 1 year '2-1' year to month -----------------------^^^ --- !query 56 +-- !query select interval 1 year '12:11:10' hour to second --- !query 56 schema +-- !query schema struct<> --- !query 56 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 23) @@ -555,11 +555,11 @@ select interval 1 year '12:11:10' hour to second -----------------------^^^ --- !query 57 +-- !query select interval '10-9' year to month '1' year --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 37) @@ -569,11 +569,11 @@ select interval '10-9' year to month '1' year -------------------------------------^^^ --- !query 58 +-- !query select interval '12:11:10' hour to second '1' year --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Can only have a single from-to unit in the interval literal syntax(line 1, pos 42) @@ -583,29 +583,29 @@ select interval '12:11:10' hour to second '1' year ------------------------------------------^^^ --- !query 59 +-- !query select interval (-30) day --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException Undefined function: 'interval'. This function is neither a registered temporary function nor a permanent function registered in the database 'default'.; line 1 pos 7 --- !query 60 +-- !query select interval (a + 1) day --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException Undefined function: 'interval'. This function is neither a registered temporary function nor a permanent function registered in the database 'default'.; line 1 pos 7 --- !query 61 +-- !query select interval 30 day day day --- !query 61 schema +-- !query schema struct<> --- !query 61 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException extraneous input 'day' expecting (line 1, pos 27) @@ -615,192 +615,192 @@ select interval 30 day day day ---------------------------^^^ --- !query 62 +-- !query select sum(cast(null as interval)) --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output NULL --- !query 63 +-- !query select sum(cast(v as interval)) from VALUES ('1 seconds') t(v) where 1=0 --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output NULL --- !query 64 +-- !query select sum(cast(v as interval)) from VALUES ('1 seconds'), ('2 seconds'), (null) t(v) --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 3 seconds --- !query 65 +-- !query select sum(cast(v as interval)) from VALUES ('-1 seconds'), ('2 seconds'), (null) t(v) --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 1 seconds --- !query 66 +-- !query select sum(cast(v as interval)) from VALUES ('-1 seconds'), ('-2 seconds'), (null) t(v) --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output -3 seconds --- !query 67 +-- !query select sum(cast(v as interval)) from VALUES ('-1 weeks'), ('2 seconds'), (null) t(v) --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output -7 days 2 seconds --- !query 68 +-- !query select i, sum(cast(v as interval)) from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) group by i --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 1 -2 days 2 2 seconds 3 NULL --- !query 69 +-- !query select sum(cast(v as interval)) as sv from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) having sv is not null --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output -2 days 2 seconds --- !query 70 +-- !query SELECT i, sum(cast(v as interval)) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM VALUES(1, '1 seconds'), (1, '2 seconds'), (2, NULL), (2, NULL) t(i,v) --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output 1 2 seconds 1 3 seconds 2 NULL 2 NULL --- !query 71 +-- !query select avg(cast(v as interval)) from VALUES (null) t(v) --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output NULL --- !query 72 +-- !query select avg(cast(v as interval)) from VALUES ('1 seconds'), ('2 seconds'), (null) t(v) where 1=0 --- !query 72 schema +-- !query schema struct --- !query 72 output +-- !query output NULL --- !query 73 +-- !query select avg(cast(v as interval)) from VALUES ('1 seconds'), ('2 seconds'), (null) t(v) --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output 1.5 seconds --- !query 74 +-- !query select avg(cast(v as interval)) from VALUES ('-1 seconds'), ('2 seconds'), (null) t(v) --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output 0.5 seconds --- !query 75 +-- !query select avg(cast(v as interval)) from VALUES ('-1 seconds'), ('-2 seconds'), (null) t(v) --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output -1.5 seconds --- !query 76 +-- !query select avg(cast(v as interval)) from VALUES ('-1 weeks'), ('2 seconds'), (null) t(v) --- !query 76 schema +-- !query schema struct --- !query 76 output +-- !query output -3 days -11 hours -59 minutes -59 seconds --- !query 77 +-- !query select i, avg(cast(v as interval)) from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) group by i --- !query 77 schema +-- !query schema struct --- !query 77 output +-- !query output 1 -1 days 2 2 seconds 3 NULL --- !query 78 +-- !query select avg(cast(v as interval)) as sv from VALUES (1, '-1 weeks'), (2, '2 seconds'), (3, null), (1, '5 days') t(i, v) having sv is not null --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output -15 hours -59 minutes -59.333333 seconds --- !query 79 +-- !query SELECT i, avg(cast(v as interval)) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM VALUES (1,'1 seconds'), (1,'2 seconds'), (2,NULL), (2,NULL) t(i,v) --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output 1 1.5 seconds 1 2 seconds 2 NULL 2 NULL --- !query 80 +-- !query create temporary view interval_arithmetic as select CAST(dateval AS date), CAST(tsval AS timestamp) from values ('2012-01-01', '2012-01-01') as interval_arithmetic(dateval, tsval) --- !query 80 schema +-- !query schema struct<> --- !query 80 output +-- !query output --- !query 81 +-- !query select dateval, dateval - interval '2-2' year to month, @@ -810,13 +810,13 @@ select - interval '2-2' year to month + dateval, interval '2-2' year to month + dateval from interval_arithmetic --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output 2012-01-01 2009-11-01 2014-03-01 2014-03-01 2009-11-01 2009-11-01 2014-03-01 --- !query 82 +-- !query select tsval, tsval - interval '2-2' year to month, @@ -826,24 +826,24 @@ select - interval '2-2' year to month + tsval, interval '2-2' year to month + tsval from interval_arithmetic --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output 2012-01-01 00:00:00 2009-11-01 00:00:00 2014-03-01 00:00:00 2014-03-01 00:00:00 2009-11-01 00:00:00 2009-11-01 00:00:00 2014-03-01 00:00:00 --- !query 83 +-- !query select interval '2-2' year to month + interval '3-3' year to month, interval '2-2' year to month - interval '3-3' year to month from interval_arithmetic --- !query 83 schema +-- !query schema struct<(INTERVAL '2 years 2 months' + INTERVAL '3 years 3 months'):interval,(INTERVAL '2 years 2 months' - INTERVAL '3 years 3 months'):interval> --- !query 83 output +-- !query output 5 years 5 months -1 years -1 months --- !query 84 +-- !query select dateval, dateval - interval '99 11:22:33.123456789' day to second, @@ -853,13 +853,13 @@ select -interval '99 11:22:33.123456789' day to second + dateval, interval '99 11:22:33.123456789' day to second + dateval from interval_arithmetic --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output 2012-01-01 2011-09-23 2012-04-09 2012-04-09 2011-09-23 2011-09-23 2012-04-09 --- !query 85 +-- !query select tsval, tsval - interval '99 11:22:33.123456789' day to second, @@ -869,132 +869,132 @@ select -interval '99 11:22:33.123456789' day to second + tsval, interval '99 11:22:33.123456789' day to second + tsval from interval_arithmetic --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 2012-01-01 00:00:00 2011-09-23 12:37:26.876544 2012-04-09 11:22:33.123456 2012-04-09 11:22:33.123456 2011-09-23 12:37:26.876544 2011-09-23 12:37:26.876544 2012-04-09 11:22:33.123456 --- !query 86 +-- !query select interval '99 11:22:33.123456789' day to second + interval '10 9:8:7.123456789' day to second, interval '99 11:22:33.123456789' day to second - interval '10 9:8:7.123456789' day to second from interval_arithmetic --- !query 86 schema +-- !query schema struct<(INTERVAL '99 days 11 hours 22 minutes 33.123456 seconds' + INTERVAL '10 days 9 hours 8 minutes 7.123456 seconds'):interval,(INTERVAL '99 days 11 hours 22 minutes 33.123456 seconds' - INTERVAL '10 days 9 hours 8 minutes 7.123456 seconds'):interval> --- !query 86 output +-- !query output 109 days 20 hours 30 minutes 40.246912 seconds 89 days 2 hours 14 minutes 26 seconds --- !query 87 +-- !query select interval '\t interval 1 day' --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 1 days --- !query 88 +-- !query select interval 'interval \t 1\tday' --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output 1 days --- !query 89 +-- !query select interval 'interval\t1\tday' --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 1 days --- !query 90 +-- !query select interval '1\t' day --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 1 days --- !query 91 +-- !query select interval '1 ' day --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 1 days --- !query 92 +-- !query select -(a) from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 92 schema +-- !query schema struct<(- a):interval> --- !query 92 output +-- !query output -178956970 years -8 months --- !query 93 +-- !query select a - b from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 93 schema +-- !query schema struct<(a - b):interval> --- !query 93 output +-- !query output 1 months --- !query 94 +-- !query select b + interval '1 month' from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 94 schema +-- !query schema struct<(b + INTERVAL '1 months'):interval> --- !query 94 output +-- !query output -178956970 years -8 months --- !query 95 +-- !query select a * 1.1 from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 95 schema +-- !query schema struct<> --- !query 95 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 96 +-- !query select a / 0.5 from values (interval '-2147483648 months', interval '2147483647 months') t(a, b) --- !query 96 schema +-- !query schema struct<> --- !query 96 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 97 +-- !query SELECT from_csv('1, 1 day', 'a INT, b interval') --- !query 97 schema +-- !query schema struct> --- !query 97 output +-- !query output {"a":1,"b":1 days} --- !query 98 +-- !query SELECT to_csv(named_struct('a', interval 32 month, 'b', interval 70 minute)) --- !query 98 schema +-- !query schema struct --- !query 98 output +-- !query output 2 years 8 months,1 hours 10 minutes --- !query 99 +-- !query SELECT from_json('{"a":"1 days"}', 'a interval') --- !query 99 schema +-- !query schema struct> --- !query 99 output +-- !query output {"a":1 days} --- !query 100 +-- !query SELECT to_json(map('a', interval 25 month 100 day 130 minute)) --- !query 100 schema +-- !query schema struct --- !query 100 output +-- !query output {"a":"2 years 1 months 100 days 2 hours 10 minutes"} diff --git a/sql/core/src/test/resources/sql-tests/results/join-empty-relation.sql.out b/sql/core/src/test/resources/sql-tests/results/join-empty-relation.sql.out index 857073a827f24..6b7edfb2356f4 100644 --- a/sql/core/src/test/resources/sql-tests/results/join-empty-relation.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/join-empty-relation.sql.out @@ -2,193 +2,193 @@ -- Number of queries: 24 --- !query 0 +-- !query CREATE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW empty_table as SELECT a FROM t2 WHERE false --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM t1 INNER JOIN empty_table --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output --- !query 4 +-- !query SELECT * FROM t1 CROSS JOIN empty_table --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT * FROM t1 LEFT OUTER JOIN empty_table --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 NULL --- !query 6 +-- !query SELECT * FROM t1 RIGHT OUTER JOIN empty_table --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output --- !query 7 +-- !query SELECT * FROM t1 FULL OUTER JOIN empty_table --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 NULL --- !query 8 +-- !query SELECT * FROM t1 LEFT SEMI JOIN empty_table --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output --- !query 9 +-- !query SELECT * FROM t1 LEFT ANTI JOIN empty_table --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 --- !query 10 +-- !query SELECT * FROM empty_table INNER JOIN t1 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT * FROM empty_table CROSS JOIN t1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output --- !query 12 +-- !query SELECT * FROM empty_table LEFT OUTER JOIN t1 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output --- !query 13 +-- !query SELECT * FROM empty_table RIGHT OUTER JOIN t1 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output NULL 1 --- !query 14 +-- !query SELECT * FROM empty_table FULL OUTER JOIN t1 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output NULL 1 --- !query 15 +-- !query SELECT * FROM empty_table LEFT SEMI JOIN t1 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output --- !query 16 +-- !query SELECT * FROM empty_table LEFT ANTI JOIN t1 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output --- !query 17 +-- !query SELECT * FROM empty_table INNER JOIN empty_table --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output --- !query 18 +-- !query SELECT * FROM empty_table CROSS JOIN empty_table --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output --- !query 19 +-- !query SELECT * FROM empty_table LEFT OUTER JOIN empty_table --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT * FROM empty_table RIGHT OUTER JOIN empty_table --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output --- !query 21 +-- !query SELECT * FROM empty_table FULL OUTER JOIN empty_table --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output --- !query 22 +-- !query SELECT * FROM empty_table LEFT SEMI JOIN empty_table --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output --- !query 23 +-- !query SELECT * FROM empty_table LEFT ANTI JOIN empty_table --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/json-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/json-functions.sql.out index 1f6e5e78ca226..21a3531caf732 100644 --- a/sql/core/src/test/resources/sql-tests/results/json-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/json-functions.sql.out @@ -2,127 +2,127 @@ -- Number of queries: 42 --- !query 0 +-- !query select to_json(named_struct('a', 1, 'b', 2)) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output {"a":1,"b":2} --- !query 1 +-- !query select to_json(named_struct('time', to_timestamp('2015-08-26', 'yyyy-MM-dd')), map('timestampFormat', 'dd/MM/yyyy')) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output {"time":"26/08/2015"} --- !query 2 +-- !query select to_json(array(named_struct('a', 1, 'b', 2))) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output [{"a":1,"b":2}] --- !query 3 +-- !query select to_json(map(named_struct('a', 1, 'b', 2), named_struct('a', 1, 'b', 2))) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output {"[1,2]":{"a":1,"b":2}} --- !query 4 +-- !query select to_json(map('a', named_struct('a', 1, 'b', 2))) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output {"a":{"a":1,"b":2}} --- !query 5 +-- !query select to_json(map('a', 1)) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output {"a":1} --- !query 6 +-- !query select to_json(array(map('a',1))) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output [{"a":1}] --- !query 7 +-- !query select to_json(array(map('a',1), map('b',2))) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output [{"a":1},{"b":2}] --- !query 8 +-- !query select to_json(named_struct('a', 1, 'b', 2), named_struct('mode', 'PERMISSIVE')) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException Must use a map() function for options;; line 1 pos 7 --- !query 9 +-- !query select to_json(named_struct('a', 1, 'b', 2), map('mode', 1)) --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException A type of keys and values in map() must be string, but got map;; line 1 pos 7 --- !query 10 +-- !query select to_json() --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException Invalid number of arguments for function to_json. Expected: one of 1 and 2; Found: 0; line 1 pos 7 --- !query 11 +-- !query select from_json('{"a":1}', 'a INT') --- !query 11 schema +-- !query schema struct> --- !query 11 output +-- !query output {"a":1} --- !query 12 +-- !query select from_json('{"time":"26/08/2015"}', 'time Timestamp', map('timestampFormat', 'dd/MM/yyyy')) --- !query 12 schema +-- !query schema struct> --- !query 12 output +-- !query output {"time":2015-08-26 00:00:00} --- !query 13 +-- !query select from_json('{"a":1}', 1) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException Schema should be specified in DDL format as a string literal or output of the schema_of_json function instead of 1;; line 1 pos 7 --- !query 14 +-- !query select from_json('{"a":1}', 'a InvalidType') --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException DataType invalidtype is not supported.(line 1, pos 2) @@ -133,222 +133,222 @@ a InvalidType ; line 1 pos 7 --- !query 15 +-- !query select from_json('{"a":1}', 'a INT', named_struct('mode', 'PERMISSIVE')) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException Must use a map() function for options;; line 1 pos 7 --- !query 16 +-- !query select from_json('{"a":1}', 'a INT', map('mode', 1)) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException A type of keys and values in map() must be string, but got map;; line 1 pos 7 --- !query 17 +-- !query select from_json() --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException Invalid number of arguments for function from_json. Expected: one of 2 and 3; Found: 0; line 1 pos 7 --- !query 18 +-- !query SELECT json_tuple('{"a" : 1, "b" : 2}', CAST(NULL AS STRING), 'b', CAST(NULL AS STRING), 'a') --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output NULL 2 NULL 1 --- !query 19 +-- !query CREATE TEMPORARY VIEW jsonTable(jsonField, a) AS SELECT * FROM VALUES ('{"a": 1, "b": 2}', 'a') --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT json_tuple(jsonField, 'b', CAST(NULL AS STRING), a) FROM jsonTable --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 2 NULL 1 --- !query 21 +-- !query DROP VIEW IF EXISTS jsonTable --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query select from_json('{"a":1, "b":2}', 'map') --- !query 22 schema +-- !query schema struct> --- !query 22 output +-- !query output {"a":1,"b":2} --- !query 23 +-- !query select from_json('{"a":1, "b":"2"}', 'struct') --- !query 23 schema +-- !query schema struct> --- !query 23 output +-- !query output {"a":1,"b":"2"} --- !query 24 +-- !query select schema_of_json('{"c1":0, "c2":[1]}') --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output struct> --- !query 25 +-- !query select from_json('{"c1":[1, 2, 3]}', schema_of_json('{"c1":[0]}')) --- !query 25 schema +-- !query schema struct>> --- !query 25 output +-- !query output {"c1":[1,2,3]} --- !query 26 +-- !query select from_json('[1, 2, 3]', 'array') --- !query 26 schema +-- !query schema struct> --- !query 26 output +-- !query output [1,2,3] --- !query 27 +-- !query select from_json('[1, "2", 3]', 'array') --- !query 27 schema +-- !query schema struct> --- !query 27 output +-- !query output NULL --- !query 28 +-- !query select from_json('[1, 2, null]', 'array') --- !query 28 schema +-- !query schema struct> --- !query 28 output +-- !query output [1,2,null] --- !query 29 +-- !query select from_json('[{"a": 1}, {"a":2}]', 'array>') --- !query 29 schema +-- !query schema struct>> --- !query 29 output +-- !query output [{"a":1},{"a":2}] --- !query 30 +-- !query select from_json('{"a": 1}', 'array>') --- !query 30 schema +-- !query schema struct>> --- !query 30 output +-- !query output [{"a":1}] --- !query 31 +-- !query select from_json('[null, {"a":2}]', 'array>') --- !query 31 schema +-- !query schema struct>> --- !query 31 output +-- !query output [null,{"a":2}] --- !query 32 +-- !query select from_json('[{"a": 1}, {"b":2}]', 'array>') --- !query 32 schema +-- !query schema struct>> --- !query 32 output +-- !query output [{"a":1},{"b":2}] --- !query 33 +-- !query select from_json('[{"a": 1}, 2]', 'array>') --- !query 33 schema +-- !query schema struct>> --- !query 33 output +-- !query output NULL --- !query 34 +-- !query select to_json(array('1', '2', '3')) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output ["1","2","3"] --- !query 35 +-- !query select to_json(array(array(1, 2, 3), array(4))) --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output [[1,2,3],[4]] --- !query 36 +-- !query select schema_of_json('{"c1":1}', map('primitivesAsString', 'true')) --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output struct --- !query 37 +-- !query select schema_of_json('{"c1":01, "c2":0.1}', map('allowNumericLeadingZeros', 'true', 'prefersDecimal', 'true')) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output struct --- !query 38 +-- !query select schema_of_json(null) --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'schema_of_json(NULL)' due to data type mismatch: The input json should be a string literal and not null; however, got NULL.; line 1 pos 7 --- !query 39 +-- !query CREATE TEMPORARY VIEW jsonTable(jsonField, a) AS SELECT * FROM VALUES ('{"a": 1, "b": 2}', 'a') --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output --- !query 40 +-- !query SELECT schema_of_json(jsonField) FROM jsonTable --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'schema_of_json(jsontable.`jsonField`)' due to data type mismatch: The input json should be a string literal and not null; however, got jsontable.`jsonField`.; line 1 pos 7 --- !query 41 +-- !query DROP VIEW IF EXISTS jsonTable --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/limit.sql.out b/sql/core/src/test/resources/sql-tests/results/limit.sql.out index 02fe1de84f753..281326e22a97a 100644 --- a/sql/core/src/test/resources/sql-tests/results/limit.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/limit.sql.out @@ -2,125 +2,125 @@ -- Number of queries: 14 --- !query 0 +-- !query SELECT * FROM testdata LIMIT 2 --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1 1 2 2 --- !query 1 +-- !query SELECT * FROM arraydata LIMIT 2 --- !query 1 schema +-- !query schema struct,nestedarraycol:array>> --- !query 1 output +-- !query output [1,2,3] [[1,2,3]] [2,3,4] [[2,3,4]] --- !query 2 +-- !query SELECT * FROM mapdata LIMIT 2 --- !query 2 schema +-- !query schema struct> --- !query 2 output +-- !query output {1:"a1",2:"b1",3:"c1",4:"d1",5:"e1"} {1:"a2",2:"b2",3:"c2",4:"d2"} --- !query 3 +-- !query SELECT * FROM testdata LIMIT 2 + 1 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 1 2 2 3 3 --- !query 4 +-- !query SELECT * FROM testdata LIMIT CAST(1 AS int) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 1 --- !query 5 +-- !query SELECT * FROM testdata LIMIT -1 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException The limit expression must be equal to or greater than 0, but got -1; --- !query 6 +-- !query SELECT * FROM testData TABLESAMPLE (-1 ROWS) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException The limit expression must be equal to or greater than 0, but got -1; --- !query 7 +-- !query SELECT * FROM testdata LIMIT CAST(1 AS INT) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 1 --- !query 8 +-- !query SELECT * FROM testdata LIMIT CAST(NULL AS INT) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException The evaluated limit expression must not be null, but got CAST(NULL AS INT); --- !query 9 +-- !query SELECT * FROM testdata LIMIT key > 3 --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException The limit expression must evaluate to a constant value, but got (testdata.`key` > 3); --- !query 10 +-- !query SELECT * FROM testdata LIMIT true --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException The limit expression must be integer type, but got boolean; --- !query 11 +-- !query SELECT * FROM testdata LIMIT 'a' --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException The limit expression must be integer type, but got string; --- !query 12 +-- !query SELECT * FROM (SELECT * FROM range(10) LIMIT 5) WHERE id > 3 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 4 --- !query 13 +-- !query SELECT * FROM testdata WHERE key < 3 LIMIT ALL --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 1 2 2 diff --git a/sql/core/src/test/resources/sql-tests/results/literals.sql.out b/sql/core/src/test/resources/sql-tests/results/literals.sql.out index 382294010914f..f6720f6c5faa4 100644 --- a/sql/core/src/test/resources/sql-tests/results/literals.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/literals.sql.out @@ -2,43 +2,43 @@ -- Number of queries: 50 --- !query 0 +-- !query select null, Null, nUll --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output NULL NULL NULL --- !query 1 +-- !query select true, tRue, false, fALse --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output true true false false --- !query 2 +-- !query select 1Y --- !query 2 schema +-- !query schema struct<1:tinyint> --- !query 2 output +-- !query output 1 --- !query 3 +-- !query select 127Y, -128Y --- !query 3 schema +-- !query schema struct<127:tinyint,-128:tinyint> --- !query 3 output +-- !query output 127 -128 --- !query 4 +-- !query select 128Y --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 128 does not fit in range [-128, 127] for type tinyint(line 1, pos 7) @@ -48,27 +48,27 @@ select 128Y -------^^^ --- !query 5 +-- !query select 1S --- !query 5 schema +-- !query schema struct<1:smallint> --- !query 5 output +-- !query output 1 --- !query 6 +-- !query select 32767S, -32768S --- !query 6 schema +-- !query schema struct<32767:smallint,-32768:smallint> --- !query 6 output +-- !query output 32767 -32768 --- !query 7 +-- !query select 32768S --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 32768 does not fit in range [-32768, 32767] for type smallint(line 1, pos 7) @@ -78,27 +78,27 @@ select 32768S -------^^^ --- !query 8 +-- !query select 1L, 2147483648L --- !query 8 schema +-- !query schema struct<1:bigint,2147483648:bigint> --- !query 8 output +-- !query output 1 2147483648 --- !query 9 +-- !query select 9223372036854775807L, -9223372036854775808L --- !query 9 schema +-- !query schema struct<9223372036854775807:bigint,-9223372036854775808:bigint> --- !query 9 output +-- !query output 9223372036854775807 -9223372036854775808 --- !query 10 +-- !query select 9223372036854775808L --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 9223372036854775808 does not fit in range [-9223372036854775808, 9223372036854775807] for type bigint(line 1, pos 7) @@ -108,43 +108,43 @@ select 9223372036854775808L -------^^^ --- !query 11 +-- !query select 1, -1 --- !query 11 schema +-- !query schema struct<1:int,-1:int> --- !query 11 output +-- !query output 1 -1 --- !query 12 +-- !query select 2147483647, -2147483648 --- !query 12 schema +-- !query schema struct<2147483647:int,-2147483648:int> --- !query 12 output +-- !query output 2147483647 -2147483648 --- !query 13 +-- !query select 9223372036854775807, -9223372036854775808 --- !query 13 schema +-- !query schema struct<9223372036854775807:bigint,-9223372036854775808:bigint> --- !query 13 output +-- !query output 9223372036854775807 -9223372036854775808 --- !query 14 +-- !query select 9223372036854775808, -9223372036854775809 --- !query 14 schema +-- !query schema struct<9223372036854775808:decimal(19,0),-9223372036854775809:decimal(19,0)> --- !query 14 output +-- !query output 9223372036854775808 -9223372036854775809 --- !query 15 +-- !query select 1234567890123456789012345678901234567890 --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException decimal can only support precision up to 38 @@ -152,11 +152,11 @@ decimal can only support precision up to 38 select 1234567890123456789012345678901234567890 --- !query 16 +-- !query select 1234567890123456789012345678901234567890.0 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException decimal can only support precision up to 38 @@ -164,27 +164,27 @@ decimal can only support precision up to 38 select 1234567890123456789012345678901234567890.0 --- !query 17 +-- !query select 1D, 1.2D, 1e10, 1.5e5, .10D, 0.10D, .1e5, .9e+2, 0.9e+2, 900e-1, 9.e+1 --- !query 17 schema +-- !query schema struct<1.0:double,1.2:double,1.0E10:double,150000.0:double,0.1:double,0.1:double,10000.0:double,90.0:double,90.0:double,90.0:double,90.0:double> --- !query 17 output +-- !query output 1.0 1.2 1.0E10 150000.0 0.1 0.1 10000.0 90.0 90.0 90.0 90.0 --- !query 18 +-- !query select -1D, -1.2D, -1e10, -1.5e5, -.10D, -0.10D, -.1e5 --- !query 18 schema +-- !query schema struct<-1.0:double,-1.2:double,-1.0E10:double,-150000.0:double,-0.1:double,-0.1:double,-10000.0:double> --- !query 18 output +-- !query output -1.0 -1.2 -1.0E10 -150000.0 -0.1 -0.1 -10000.0 --- !query 19 +-- !query select .e3 --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'select .'(line 1, pos 7) @@ -194,11 +194,11 @@ select .e3 -------^^^ --- !query 20 +-- !query select 1E309, -1E309 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Numeric literal 1E309 does not fit in range [-1.7976931348623157E+308, 1.7976931348623157E+308] for type double(line 1, pos 7) @@ -208,93 +208,93 @@ select 1E309, -1E309 -------^^^ --- !query 21 +-- !query select 0.3, -0.8, .5, -.18, 0.1111, .1111 --- !query 21 schema +-- !query schema struct<0.3:decimal(1,1),-0.8:decimal(1,1),0.5:decimal(1,1),-0.18:decimal(2,2),0.1111:decimal(4,4),0.1111:decimal(4,4)> --- !query 21 output +-- !query output 0.3 -0.8 0.5 -0.18 0.1111 0.1111 --- !query 22 +-- !query select 123456789012345678901234567890123456789e10d, 123456789012345678901234567890123456789.1e10d --- !query 22 schema +-- !query schema struct<1.2345678901234568E48:double,1.2345678901234568E48:double> --- !query 22 output +-- !query output 1.2345678901234568E48 1.2345678901234568E48 --- !query 23 +-- !query select "Hello Peter!", 'hello lee!' --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output Hello Peter! hello lee! --- !query 24 +-- !query select 'hello' 'world', 'hello' " " 'lee' --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output helloworld hello lee --- !query 25 +-- !query select "hello 'peter'" --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output hello 'peter' --- !query 26 +-- !query select 'pattern%', 'no-pattern\%', 'pattern\\%', 'pattern\\\%' --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output pattern% no-pattern\% pattern\% pattern\\% --- !query 27 +-- !query select '\'', '"', '\n', '\r', '\t', 'Z' --- !query 27 schema +-- !query schema struct<':string,":string, :string, :string, :string,Z:string> --- !query 27 output +-- !query output ' " Z --- !query 28 +-- !query select '\110\145\154\154\157\041' --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output Hello! --- !query 29 +-- !query select '\u0057\u006F\u0072\u006C\u0064\u0020\u003A\u0029' --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output World :) --- !query 30 +-- !query select dAte '2016-03-12' --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 2016-03-12 --- !query 31 +-- !query select date 'mar 11 2016' --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: mar 11 2016(line 1, pos 7) @@ -304,19 +304,19 @@ select date 'mar 11 2016' -------^^^ --- !query 32 +-- !query select tImEstAmp '2016-03-11 20:54:00.000' --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 2016-03-11 20:54:00 --- !query 33 +-- !query select timestamp '2016-33-11 20:54:00.000' --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the TIMESTAMP value: 2016-33-11 20:54:00.000(line 1, pos 7) @@ -326,11 +326,11 @@ select timestamp '2016-33-11 20:54:00.000' -------^^^ --- !query 34 +-- !query select GEO '(10,-6)' --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Literals of type 'GEO' are currently not supported.(line 1, pos 7) @@ -340,19 +340,19 @@ select GEO '(10,-6)' -------^^^ --- !query 35 +-- !query select 90912830918230182310293801923652346786BD, 123.0E-28BD, 123.08BD --- !query 35 schema +-- !query schema struct<90912830918230182310293801923652346786:decimal(38,0),1.230E-26:decimal(29,29),123.08:decimal(5,2)> --- !query 35 output +-- !query output 90912830918230182310293801923652346786 0.00000000000000000000000001230 123.08 --- !query 36 +-- !query select 1.20E-38BD --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException decimal can only support precision up to 38(line 1, pos 7) @@ -362,19 +362,19 @@ select 1.20E-38BD -------^^^ --- !query 37 +-- !query select x'2379ACFe' --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output #y�� --- !query 38 +-- !query select X'XuZ' --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException contains illegal character for hexBinary: 0XuZ(line 1, pos 7) @@ -384,98 +384,98 @@ select X'XuZ' -------^^^ --- !query 39 +-- !query SELECT 3.14, -3.14, 3.14e8, 3.14e-8, -3.14e8, -3.14e-8, 3.14e+8, 3.14E8, 3.14E-8 --- !query 39 schema +-- !query schema struct<3.14:decimal(3,2),-3.14:decimal(3,2),3.14E8:double,3.14E-8:double,-3.14E8:double,-3.14E-8:double,3.14E8:double,3.14E8:double,3.14E-8:double> --- !query 39 output +-- !query output 3.14 -3.14 3.14E8 3.14E-8 -3.14E8 -3.14E-8 3.14E8 3.14E8 3.14E-8 --- !query 40 +-- !query select +date '1999-01-01' --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ DATE '1999-01-01')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'DATE '1999-01-01'' is of date type.; line 1 pos 7 --- !query 41 +-- !query select +timestamp '1999-01-01' --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ TIMESTAMP '1999-01-01 00:00:00')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'TIMESTAMP '1999-01-01 00:00:00'' is of timestamp type.; line 1 pos 7 --- !query 42 +-- !query select +interval '1 day' --- !query 42 schema +-- !query schema struct<(+ INTERVAL '1 days'):interval> --- !query 42 output +-- !query output 1 days --- !query 43 +-- !query select +map(1, 2) --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ map(1, 2))' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'map(1, 2)' is of map type.; line 1 pos 7 --- !query 44 +-- !query select +array(1,2) --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ array(1, 2))' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'array(1, 2)' is of array type.; line 1 pos 7 --- !query 45 +-- !query select +named_struct('a', 1, 'b', 'spark') --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ named_struct('a', 1, 'b', 'spark'))' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'named_struct('a', 1, 'b', 'spark')' is of struct type.; line 1 pos 7 --- !query 46 +-- !query select +X'1' --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(+ X'01')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'X'01'' is of binary type.; line 1 pos 7 --- !query 47 +-- !query select -date '1999-01-01' --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(- DATE '1999-01-01')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'DATE '1999-01-01'' is of date type.; line 1 pos 7 --- !query 48 +-- !query select -timestamp '1999-01-01' --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(- TIMESTAMP '1999-01-01 00:00:00')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'TIMESTAMP '1999-01-01 00:00:00'' is of timestamp type.; line 1 pos 7 --- !query 49 +-- !query select -x'2379ACFe' --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(- X'2379ACFE')' due to data type mismatch: argument 1 requires (numeric or interval) type, however, 'X'2379ACFE'' is of binary type.; line 1 pos 7 diff --git a/sql/core/src/test/resources/sql-tests/results/misc-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/misc-functions.sql.out index cd0818a5189b5..bd8ffb82ee129 100644 --- a/sql/core/src/test/resources/sql-tests/results/misc-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/misc-functions.sql.out @@ -2,57 +2,57 @@ -- Number of queries: 7 --- !query 0 +-- !query select typeof(null) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output null --- !query 1 +-- !query select typeof(true) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output boolean --- !query 2 +-- !query select typeof(1Y), typeof(1S), typeof(1), typeof(1L) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output tinyint smallint int bigint --- !query 3 +-- !query select typeof(cast(1.0 as float)), typeof(1.0D), typeof(1.2) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output float double decimal(2,1) --- !query 4 +-- !query select typeof(date '1986-05-23'), typeof(timestamp '1986-05-23'), typeof(interval '23 days') --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output date timestamp interval --- !query 5 +-- !query select typeof(x'ABCD'), typeof('SPARK') --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output binary string --- !query 6 +-- !query select typeof(array(1, 2)), typeof(map(1, 2)), typeof(named_struct('a', 1, 'b', 'spark')) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output array map struct diff --git a/sql/core/src/test/resources/sql-tests/results/natural-join.sql.out b/sql/core/src/test/resources/sql-tests/results/natural-join.sql.out index 43f2f9af61d9b..13f319700df3f 100644 --- a/sql/core/src/test/resources/sql-tests/results/natural-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/natural-join.sql.out @@ -2,63 +2,63 @@ -- Number of queries: 6 --- !query 0 +-- !query create temporary view nt1 as select * from values ("one", 1), ("two", 2), ("three", 3) as nt1(k, v1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view nt2 as select * from values ("one", 1), ("two", 22), ("one", 5) as nt2(k, v2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM nt1 natural join nt2 where k = "one" --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output one 1 1 one 1 5 --- !query 3 +-- !query SELECT * FROM nt1 natural left join nt2 order by v1, v2 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output one 1 1 one 1 5 two 2 22 three 3 NULL --- !query 4 +-- !query SELECT * FROM nt1 natural right join nt2 order by v1, v2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output one 1 1 one 1 5 two 2 22 --- !query 5 +-- !query SELECT count(*) FROM nt1 natural full outer join nt2 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 4 diff --git a/sql/core/src/test/resources/sql-tests/results/null-handling.sql.out b/sql/core/src/test/resources/sql-tests/results/null-handling.sql.out index 5005dfeb6cd14..5e7eec56743b1 100644 --- a/sql/core/src/test/resources/sql-tests/results/null-handling.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/null-handling.sql.out @@ -2,75 +2,75 @@ -- Number of queries: 28 --- !query 0 +-- !query create table t1(a int, b int, c int) using parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query insert into t1 values(1,0,0) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query insert into t1 values(2,0,1) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query insert into t1 values(3,1,0) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query insert into t1 values(4,1,1) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query insert into t1 values(5,null,0) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query insert into t1 values(6,null,1) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query insert into t1 values(7,null,null) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query select a, b+c from t1 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 0 2 1 3 1 @@ -80,11 +80,11 @@ struct 7 NULL --- !query 9 +-- !query select a+10, b*0 from t1 --- !query 9 schema +-- !query schema struct<(a + 10):int,(b * 0):int> --- !query 9 output +-- !query output 11 0 12 0 13 0 @@ -94,31 +94,31 @@ struct<(a + 10):int,(b * 0):int> 17 NULL --- !query 10 +-- !query select distinct b from t1 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 0 1 NULL --- !query 11 +-- !query select b from t1 union select b from t1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 0 1 NULL --- !query 12 +-- !query select a+20, case b when c then 1 else 0 end from t1 --- !query 12 schema +-- !query schema struct<(a + 20):int,CASE WHEN (b = c) THEN 1 ELSE 0 END:int> --- !query 12 output +-- !query output 21 1 22 0 23 0 @@ -128,11 +128,11 @@ struct<(a + 20):int,CASE WHEN (b = c) THEN 1 ELSE 0 END:int> 27 0 --- !query 13 +-- !query select a+30, case c when b then 1 else 0 end from t1 --- !query 13 schema +-- !query schema struct<(a + 30):int,CASE WHEN (c = b) THEN 1 ELSE 0 END:int> --- !query 13 output +-- !query output 31 1 32 0 33 0 @@ -142,11 +142,11 @@ struct<(a + 30):int,CASE WHEN (c = b) THEN 1 ELSE 0 END:int> 37 0 --- !query 14 +-- !query select a+40, case when b<>0 then 1 else 0 end from t1 --- !query 14 schema +-- !query schema struct<(a + 40):int,CASE WHEN (NOT (b = 0)) THEN 1 ELSE 0 END:int> --- !query 14 output +-- !query output 41 0 42 0 43 1 @@ -156,11 +156,11 @@ struct<(a + 40):int,CASE WHEN (NOT (b = 0)) THEN 1 ELSE 0 END:int> 47 0 --- !query 15 +-- !query select a+50, case when not b<>0 then 1 else 0 end from t1 --- !query 15 schema +-- !query schema struct<(a + 50):int,CASE WHEN (NOT (NOT (b = 0))) THEN 1 ELSE 0 END:int> --- !query 15 output +-- !query output 51 1 52 1 53 0 @@ -170,11 +170,11 @@ struct<(a + 50):int,CASE WHEN (NOT (NOT (b = 0))) THEN 1 ELSE 0 END:int> 57 0 --- !query 16 +-- !query select a+60, case when b<>0 and c<>0 then 1 else 0 end from t1 --- !query 16 schema +-- !query schema struct<(a + 60):int,CASE WHEN ((NOT (b = 0)) AND (NOT (c = 0))) THEN 1 ELSE 0 END:int> --- !query 16 output +-- !query output 61 0 62 0 63 0 @@ -184,11 +184,11 @@ struct<(a + 60):int,CASE WHEN ((NOT (b = 0)) AND (NOT (c = 0))) THEN 1 ELSE 0 EN 67 0 --- !query 17 +-- !query select a+70, case when not (b<>0 and c<>0) then 1 else 0 end from t1 --- !query 17 schema +-- !query schema struct<(a + 70):int,CASE WHEN (NOT ((NOT (b = 0)) AND (NOT (c = 0)))) THEN 1 ELSE 0 END:int> --- !query 17 output +-- !query output 71 1 72 1 73 1 @@ -198,11 +198,11 @@ struct<(a + 70):int,CASE WHEN (NOT ((NOT (b = 0)) AND (NOT (c = 0)))) THEN 1 ELS 77 0 --- !query 18 +-- !query select a+80, case when b<>0 or c<>0 then 1 else 0 end from t1 --- !query 18 schema +-- !query schema struct<(a + 80):int,CASE WHEN ((NOT (b = 0)) OR (NOT (c = 0))) THEN 1 ELSE 0 END:int> --- !query 18 output +-- !query output 81 0 82 1 83 1 @@ -212,11 +212,11 @@ struct<(a + 80):int,CASE WHEN ((NOT (b = 0)) OR (NOT (c = 0))) THEN 1 ELSE 0 END 87 0 --- !query 19 +-- !query select a+90, case when not (b<>0 or c<>0) then 1 else 0 end from t1 --- !query 19 schema +-- !query schema struct<(a + 90):int,CASE WHEN (NOT ((NOT (b = 0)) OR (NOT (c = 0)))) THEN 1 ELSE 0 END:int> --- !query 19 output +-- !query output 91 1 92 0 93 0 @@ -226,41 +226,41 @@ struct<(a + 90):int,CASE WHEN (NOT ((NOT (b = 0)) OR (NOT (c = 0)))) THEN 1 ELSE 97 0 --- !query 20 +-- !query select count(*), count(b), sum(b), avg(b), min(b), max(b) from t1 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 7 4 2 0.5 0 1 --- !query 21 +-- !query select a+100 from t1 where b<10 --- !query 21 schema +-- !query schema struct<(a + 100):int> --- !query 21 output +-- !query output 101 102 103 104 --- !query 22 +-- !query select a+110 from t1 where not b>10 --- !query 22 schema +-- !query schema struct<(a + 110):int> --- !query 22 output +-- !query output 111 112 113 114 --- !query 23 +-- !query select a+120 from t1 where b<10 OR c=1 --- !query 23 schema +-- !query schema struct<(a + 120):int> --- !query 23 output +-- !query output 121 122 123 @@ -268,38 +268,38 @@ struct<(a + 120):int> 126 --- !query 24 +-- !query select a+130 from t1 where b<10 AND c=1 --- !query 24 schema +-- !query schema struct<(a + 130):int> --- !query 24 output +-- !query output 132 134 --- !query 25 +-- !query select a+140 from t1 where not (b<10 AND c=1) --- !query 25 schema +-- !query schema struct<(a + 140):int> --- !query 25 output +-- !query output 141 143 145 --- !query 26 +-- !query select a+150 from t1 where not (c=1 AND b<10) --- !query 26 schema +-- !query schema struct<(a + 150):int> --- !query 26 output +-- !query output 151 153 155 --- !query 27 +-- !query drop table t1 --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/null-propagation.sql.out b/sql/core/src/test/resources/sql-tests/results/null-propagation.sql.out index ed3a651aa6614..76a41f9170388 100644 --- a/sql/core/src/test/resources/sql-tests/results/null-propagation.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/null-propagation.sql.out @@ -2,37 +2,37 @@ -- Number of queries: 4 --- !query 0 +-- !query SELECT COUNT(NULL) FROM VALUES 1, 2, 3 --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 0 --- !query 1 +-- !query SELECT COUNT(1 + NULL) FROM VALUES 1, 2, 3 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 0 --- !query 2 +-- !query SELECT COUNT(NULL) OVER () FROM VALUES 1, 2, 3 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 0 0 0 --- !query 3 +-- !query SELECT COUNT(1 + NULL) OVER () FROM VALUES 1, 2, 3 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 0 0 0 diff --git a/sql/core/src/test/resources/sql-tests/results/operator-div.sql.out b/sql/core/src/test/resources/sql-tests/results/operator-div.sql.out index 75736bee669b0..3f933f4c0e449 100644 --- a/sql/core/src/test/resources/sql-tests/results/operator-div.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/operator-div.sql.out @@ -2,145 +2,145 @@ -- Number of queries: 18 --- !query 0 +-- !query set spark.sql.legacy.integralDivide.returnBigint=true --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output spark.sql.legacy.integralDivide.returnBigint true --- !query 1 +-- !query select 5 div 2 --- !query 1 schema +-- !query schema struct<(5 div 2):bigint> --- !query 1 output +-- !query output 2 --- !query 2 +-- !query select 5 div 0 --- !query 2 schema +-- !query schema struct<(5 div 0):bigint> --- !query 2 output +-- !query output NULL --- !query 3 +-- !query select 5 div null --- !query 3 schema +-- !query schema struct<(5 div CAST(NULL AS INT)):bigint> --- !query 3 output +-- !query output NULL --- !query 4 +-- !query select null div 5 --- !query 4 schema +-- !query schema struct<(CAST(NULL AS INT) div 5):bigint> --- !query 4 output +-- !query output NULL --- !query 5 +-- !query select cast(51 as decimal(10, 0)) div cast(2 as decimal(2, 0)) --- !query 5 schema +-- !query schema struct<(CAST(CAST(51 AS DECIMAL(10,0)) AS DECIMAL(10,0)) div CAST(CAST(2 AS DECIMAL(2,0)) AS DECIMAL(10,0))):bigint> --- !query 5 output +-- !query output 25 --- !query 6 +-- !query select cast(5 as decimal(1, 0)) div cast(0 as decimal(2, 0)) --- !query 6 schema +-- !query schema struct<(CAST(CAST(5 AS DECIMAL(1,0)) AS DECIMAL(2,0)) div CAST(CAST(0 AS DECIMAL(2,0)) AS DECIMAL(2,0))):bigint> --- !query 6 output +-- !query output NULL --- !query 7 +-- !query select cast(5 as decimal(1, 0)) div cast(null as decimal(2, 0)) --- !query 7 schema +-- !query schema struct<(CAST(CAST(5 AS DECIMAL(1,0)) AS DECIMAL(2,0)) div CAST(CAST(NULL AS DECIMAL(2,0)) AS DECIMAL(2,0))):bigint> --- !query 7 output +-- !query output NULL --- !query 8 +-- !query select cast(null as decimal(1, 0)) div cast(5 as decimal(2, 0)) --- !query 8 schema +-- !query schema struct<(CAST(CAST(NULL AS DECIMAL(1,0)) AS DECIMAL(2,0)) div CAST(CAST(5 AS DECIMAL(2,0)) AS DECIMAL(2,0))):bigint> --- !query 8 output +-- !query output NULL --- !query 9 +-- !query set spark.sql.legacy.integralDivide.returnBigint=false --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output spark.sql.legacy.integralDivide.returnBigint false --- !query 10 +-- !query select 5 div 2 --- !query 10 schema +-- !query schema struct<(5 div 2):int> --- !query 10 output +-- !query output 2 --- !query 11 +-- !query select 5 div 0 --- !query 11 schema +-- !query schema struct<(5 div 0):int> --- !query 11 output +-- !query output NULL --- !query 12 +-- !query select 5 div null --- !query 12 schema +-- !query schema struct<(5 div CAST(NULL AS INT)):int> --- !query 12 output +-- !query output NULL --- !query 13 +-- !query select null div 5 --- !query 13 schema +-- !query schema struct<(CAST(NULL AS INT) div 5):int> --- !query 13 output +-- !query output NULL --- !query 14 +-- !query select cast(51 as decimal(10, 0)) div cast(2 as decimal(2, 0)) --- !query 14 schema +-- !query schema struct<(CAST(CAST(51 AS DECIMAL(10,0)) AS DECIMAL(10,0)) div CAST(CAST(2 AS DECIMAL(2,0)) AS DECIMAL(10,0))):decimal(10,0)> --- !query 14 output +-- !query output 25 --- !query 15 +-- !query select cast(5 as decimal(1, 0)) div cast(0 as decimal(2, 0)) --- !query 15 schema +-- !query schema struct<(CAST(CAST(5 AS DECIMAL(1,0)) AS DECIMAL(2,0)) div CAST(CAST(0 AS DECIMAL(2,0)) AS DECIMAL(2,0))):decimal(1,0)> --- !query 15 output +-- !query output NULL --- !query 16 +-- !query select cast(5 as decimal(1, 0)) div cast(null as decimal(2, 0)) --- !query 16 schema +-- !query schema struct<(CAST(CAST(5 AS DECIMAL(1,0)) AS DECIMAL(2,0)) div CAST(CAST(NULL AS DECIMAL(2,0)) AS DECIMAL(2,0))):decimal(1,0)> --- !query 16 output +-- !query output NULL --- !query 17 +-- !query select cast(null as decimal(1, 0)) div cast(5 as decimal(2, 0)) --- !query 17 schema +-- !query schema struct<(CAST(CAST(NULL AS DECIMAL(1,0)) AS DECIMAL(2,0)) div CAST(CAST(5 AS DECIMAL(2,0)) AS DECIMAL(2,0))):decimal(1,0)> --- !query 17 output +-- !query output NULL diff --git a/sql/core/src/test/resources/sql-tests/results/operators.sql.out b/sql/core/src/test/resources/sql-tests/results/operators.sql.out index 89dbf53c3c2ef..548281014afd7 100644 --- a/sql/core/src/test/resources/sql-tests/results/operators.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/operators.sql.out @@ -2,393 +2,393 @@ -- Number of queries: 49 --- !query 0 +-- !query select -100 --- !query 0 schema +-- !query schema struct<-100:int> --- !query 0 output +-- !query output -100 --- !query 1 +-- !query select +230 --- !query 1 schema +-- !query schema struct<(+ 230):int> --- !query 1 output +-- !query output 230 --- !query 2 +-- !query select -5.2 --- !query 2 schema +-- !query schema struct<-5.2:decimal(2,1)> --- !query 2 output +-- !query output -5.2 --- !query 3 +-- !query select +6.8e0 --- !query 3 schema +-- !query schema struct<(+ 6.8):double> --- !query 3 output +-- !query output 6.8 --- !query 4 +-- !query select -key, +key from testdata where key = 2 --- !query 4 schema +-- !query schema struct<(- key):int,(+ key):int> --- !query 4 output +-- !query output -2 2 --- !query 5 +-- !query select -(key + 1), - key + 1, +(key + 5) from testdata where key = 1 --- !query 5 schema +-- !query schema struct<(- (key + 1)):int,((- key) + 1):int,(+ (key + 5)):int> --- !query 5 output +-- !query output -2 0 6 --- !query 6 +-- !query select -max(key), +max(key) from testdata --- !query 6 schema +-- !query schema struct<(- max(key)):int,(+ max(key)):int> --- !query 6 output +-- !query output -100 100 --- !query 7 +-- !query select - (-10) --- !query 7 schema +-- !query schema struct<(- -10):int> --- !query 7 output +-- !query output 10 --- !query 8 +-- !query select + (-key) from testdata where key = 32 --- !query 8 schema +-- !query schema struct<(+ (- key)):int> --- !query 8 output +-- !query output -32 --- !query 9 +-- !query select - (+max(key)) from testdata --- !query 9 schema +-- !query schema struct<(- (+ max(key))):int> --- !query 9 output +-- !query output -100 --- !query 10 +-- !query select - - 3 --- !query 10 schema +-- !query schema struct<(- -3):int> --- !query 10 output +-- !query output 3 --- !query 11 +-- !query select - + 20 --- !query 11 schema +-- !query schema struct<(- (+ 20)):int> --- !query 11 output +-- !query output -20 --- !query 12 +-- !query select + + 100 --- !query 12 schema +-- !query schema struct<(+ (+ 100)):int> --- !query 12 output +-- !query output 100 --- !query 13 +-- !query select - - max(key) from testdata --- !query 13 schema +-- !query schema struct<(- (- max(key))):int> --- !query 13 output +-- !query output 100 --- !query 14 +-- !query select + - key from testdata where key = 33 --- !query 14 schema +-- !query schema struct<(+ (- key)):int> --- !query 14 output +-- !query output -33 --- !query 15 +-- !query select 5 / 2 --- !query 15 schema +-- !query schema struct<(CAST(5 AS DOUBLE) / CAST(2 AS DOUBLE)):double> --- !query 15 output +-- !query output 2.5 --- !query 16 +-- !query select 5 / 0 --- !query 16 schema +-- !query schema struct<(CAST(5 AS DOUBLE) / CAST(0 AS DOUBLE)):double> --- !query 16 output +-- !query output NULL --- !query 17 +-- !query select 5 / null --- !query 17 schema +-- !query schema struct<(CAST(5 AS DOUBLE) / CAST(NULL AS DOUBLE)):double> --- !query 17 output +-- !query output NULL --- !query 18 +-- !query select null / 5 --- !query 18 schema +-- !query schema struct<(CAST(NULL AS DOUBLE) / CAST(5 AS DOUBLE)):double> --- !query 18 output +-- !query output NULL --- !query 19 +-- !query select 1 + 2 --- !query 19 schema +-- !query schema struct<(1 + 2):int> --- !query 19 output +-- !query output 3 --- !query 20 +-- !query select 1 - 2 --- !query 20 schema +-- !query schema struct<(1 - 2):int> --- !query 20 output +-- !query output -1 --- !query 21 +-- !query select 2 * 5 --- !query 21 schema +-- !query schema struct<(2 * 5):int> --- !query 21 output +-- !query output 10 --- !query 22 +-- !query select 5 % 3 --- !query 22 schema +-- !query schema struct<(5 % 3):int> --- !query 22 output +-- !query output 2 --- !query 23 +-- !query select pmod(-7, 3) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 2 --- !query 24 +-- !query select cot(1) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 0.6420926159343306 --- !query 25 +-- !query select cot(null) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output NULL --- !query 26 +-- !query select cot(0) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output Infinity --- !query 27 +-- !query select cot(-1) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output -0.6420926159343306 --- !query 28 +-- !query select ceiling(0) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 0 --- !query 29 +-- !query select ceiling(1) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 1 --- !query 30 +-- !query select ceil(1234567890123456) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1234567890123456 --- !query 31 +-- !query select ceiling(1234567890123456) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 1234567890123456 --- !query 32 +-- !query select ceil(0.01) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 1 --- !query 33 +-- !query select ceiling(-0.10) --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 0 --- !query 34 +-- !query select floor(0) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 0 --- !query 35 +-- !query select floor(1) --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1 --- !query 36 +-- !query select floor(1234567890123456) --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 1234567890123456 --- !query 37 +-- !query select floor(0.01) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 0 --- !query 38 +-- !query select floor(-0.10) --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output -1 --- !query 39 +-- !query select 1 > 0.00001 --- !query 39 schema +-- !query schema struct<(CAST(1 AS BIGINT) > 0):boolean> --- !query 39 output +-- !query output true --- !query 40 +-- !query select mod(7, 2), mod(7, 0), mod(0, 2), mod(7, null), mod(null, 2), mod(null, null) --- !query 40 schema +-- !query schema struct<(7 % 2):int,(7 % 0):int,(0 % 2):int,(7 % CAST(NULL AS INT)):int,(CAST(NULL AS INT) % 2):int,(CAST(NULL AS DOUBLE) % CAST(NULL AS DOUBLE)):double> --- !query 40 output +-- !query output 1 NULL 0 NULL NULL NULL --- !query 41 +-- !query select BIT_LENGTH('abc') --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 24 --- !query 42 +-- !query select CHAR_LENGTH('abc') --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 3 --- !query 43 +-- !query select CHARACTER_LENGTH('abc') --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 3 --- !query 44 +-- !query select OCTET_LENGTH('abc') --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 3 --- !query 45 +-- !query select abs(-3.13), abs('-2.19') --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 3.13 2.19 --- !query 46 +-- !query select positive('-1.11'), positive(-1.11), negative('-1.11'), negative(-1.11) --- !query 46 schema +-- !query schema struct<(+ CAST(-1.11 AS DOUBLE)):double,(+ -1.11):decimal(3,2),(- CAST(-1.11 AS DOUBLE)):double,(- -1.11):decimal(3,2)> --- !query 46 output +-- !query output -1.11 -1.11 1.11 1.11 --- !query 47 +-- !query select pmod(-7, 2), pmod(0, 2), pmod(7, 0), pmod(7, null), pmod(null, 2), pmod(null, null) --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 1 0 NULL NULL NULL NULL --- !query 48 +-- !query select pmod(cast(3.13 as decimal), cast(0 as decimal)), pmod(cast(2 as smallint), cast(0 as smallint)) --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output NULL NULL diff --git a/sql/core/src/test/resources/sql-tests/results/order-by-nulls-ordering.sql.out b/sql/core/src/test/resources/sql-tests/results/order-by-nulls-ordering.sql.out index e1289dd8c8bde..67d271790eef0 100644 --- a/sql/core/src/test/resources/sql-tests/results/order-by-nulls-ordering.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/order-by-nulls-ordering.sql.out @@ -2,32 +2,32 @@ -- Number of queries: 17 --- !query 0 +-- !query create table spark_10747(col1 int, col2 int, col3 int) using parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO spark_10747 VALUES (6, 12, 10), (6, 11, 4), (6, 9, 10), (6, 15, 8), (6, 15, 8), (6, 7, 4), (6, 7, 8), (6, 13, null), (6, 10, null) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query select col1, col2, col3, sum(col2) over (partition by col1 order by col3 desc nulls last, col2 rows between 2 preceding and 2 following ) as sum_col2 from spark_10747 where col1 = 6 order by sum_col2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 6 9 10 28 6 13 NULL 34 6 10 NULL 41 @@ -39,15 +39,15 @@ struct 6 7 4 58 --- !query 3 +-- !query select col1, col2, col3, sum(col2) over (partition by col1 order by col3 desc nulls first, col2 rows between 2 preceding and 2 following ) as sum_col2 from spark_10747 where col1 = 6 order by sum_col2 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 6 10 NULL 32 6 11 4 33 6 13 NULL 44 @@ -59,15 +59,15 @@ struct 6 7 8 58 --- !query 4 +-- !query select col1, col2, col3, sum(col2) over (partition by col1 order by col3 asc nulls last, col2 rows between 2 preceding and 2 following ) as sum_col2 from spark_10747 where col1 = 6 order by sum_col2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 6 7 4 25 6 13 NULL 35 6 11 4 40 @@ -79,15 +79,15 @@ struct 6 9 10 61 --- !query 5 +-- !query select col1, col2, col3, sum(col2) over (partition by col1 order by col3 asc nulls first, col2 rows between 2 preceding and 2 following ) as sum_col2 from spark_10747 where col1 = 6 order by sum_col2 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 6 10 NULL 30 6 12 10 36 6 13 NULL 41 @@ -99,11 +99,11 @@ struct 6 15 8 58 --- !query 6 +-- !query SELECT COL1, COL2, COL3 FROM spark_10747 ORDER BY COL3 ASC NULLS FIRST, COL2 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 6 10 NULL 6 13 NULL 6 7 4 @@ -115,11 +115,11 @@ struct 6 12 10 --- !query 7 +-- !query SELECT COL1, COL2, COL3 FROM spark_10747 ORDER BY COL3 NULLS LAST, COL2 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 6 7 4 6 11 4 6 7 8 @@ -131,11 +131,11 @@ struct 6 13 NULL --- !query 8 +-- !query SELECT COL1, COL2, COL3 FROM spark_10747 ORDER BY COL3 DESC NULLS FIRST, COL2 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 6 10 NULL 6 13 NULL 6 9 10 @@ -147,11 +147,11 @@ struct 6 11 4 --- !query 9 +-- !query SELECT COL1, COL2, COL3 FROM spark_10747 ORDER BY COL3 DESC NULLS LAST, COL2 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 6 9 10 6 12 10 6 7 8 @@ -163,15 +163,15 @@ struct 6 13 NULL --- !query 10 +-- !query drop table spark_10747 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query create table spark_10747_mix( col1 string, col2 int, @@ -179,13 +179,13 @@ col3 double, col4 decimal(10,2), col5 decimal(20,1)) using parquet --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query INSERT INTO spark_10747_mix VALUES ('b', 2, 1.0, 1.00, 10.0), ('d', 3, 2.0, 3.00, 0.0), @@ -195,17 +195,17 @@ INSERT INTO spark_10747_mix VALUES ('d', 3, null, 4.00, 1.0), ('a', 1, 1.0, 1.00, null), ('c', 3, 2.0, 2.00, null) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query select * from spark_10747_mix order by col1 nulls last, col5 nulls last --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output a 1 1.0 1.00 NULL b 2 1.0 1.00 10.0 c 3 2.0 2.00 15.1 @@ -216,11 +216,11 @@ d 3 NULL 4.00 1.0 NULL 3 0.0 3.00 1.0 --- !query 14 +-- !query select * from spark_10747_mix order by col1 desc nulls first, col5 desc nulls first --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output NULL 3 0.0 3.00 1.0 d 3 0.0 3.00 1.0 d 3 NULL 4.00 1.0 @@ -231,11 +231,11 @@ b 2 1.0 1.00 10.0 a 1 1.0 1.00 NULL --- !query 15 +-- !query select * from spark_10747_mix order by col5 desc nulls first, col3 desc nulls last --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output c 3 2.0 2.00 NULL a 1 1.0 1.00 NULL c 3 2.0 2.00 15.1 @@ -246,9 +246,9 @@ d 3 NULL 4.00 1.0 d 3 2.0 3.00 0.0 --- !query 16 +-- !query drop table spark_10747_mix --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/order-by-ordinal.sql.out b/sql/core/src/test/resources/sql-tests/results/order-by-ordinal.sql.out index cc47cc67c87c8..44c811a7439c0 100644 --- a/sql/core/src/test/resources/sql-tests/results/order-by-ordinal.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/order-by-ordinal.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 12 --- !query 0 +-- !query create temporary view data as select * from values (1, 1), (1, 2), @@ -11,17 +11,17 @@ create temporary view data as select * from values (3, 1), (3, 2) as data(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select * from data order by 1 desc --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 3 1 3 2 2 1 @@ -30,11 +30,11 @@ struct 1 2 --- !query 2 +-- !query select * from data order by 1 desc, b desc --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 3 2 3 1 2 2 @@ -43,11 +43,11 @@ struct 1 1 --- !query 3 +-- !query select * from data order by 1 desc, 2 desc --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 3 2 3 1 2 2 @@ -56,11 +56,11 @@ struct 1 1 --- !query 4 +-- !query select * from data order by 1 + 0 desc, b desc --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 2 2 2 3 2 @@ -69,38 +69,38 @@ struct 3 1 --- !query 5 +-- !query select * from data order by 0 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException ORDER BY position 0 is not in select list (valid range is [1, 2]); line 1 pos 28 --- !query 6 +-- !query select * from data order by -1 --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException ORDER BY position -1 is not in select list (valid range is [1, 2]); line 1 pos 28 --- !query 7 +-- !query select * from data order by 3 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException ORDER BY position 3 is not in select list (valid range is [1, 2]); line 1 pos 28 --- !query 8 +-- !query select * from data sort by 1 desc --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 1 1 2 2 1 @@ -109,19 +109,19 @@ struct 3 2 --- !query 9 +-- !query set spark.sql.orderByOrdinal=false --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output spark.sql.orderByOrdinal false --- !query 10 +-- !query select * from data order by 0 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 1 1 2 2 1 @@ -130,11 +130,11 @@ struct 3 2 --- !query 11 +-- !query select * from data sort by 0 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 1 1 2 2 1 diff --git a/sql/core/src/test/resources/sql-tests/results/outer-join.sql.out b/sql/core/src/test/resources/sql-tests/results/outer-join.sql.out index b39fdb0e58720..703ce231c53ff 100644 --- a/sql/core/src/test/resources/sql-tests/results/outer-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/outer-join.sql.out @@ -2,27 +2,27 @@ -- Number of queries: 6 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (-234), (145), (367), (975), (298) as t1(int_col1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (-769, -244), (-800, -409), (940, 86), (-507, 304), (-367, 158) as t2(int_col0, int_col1) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT (SUM(COALESCE(t1.int_col1, t2.int_col0))), ((COALESCE(t1.int_col1, t2.int_col0)) * 2) @@ -33,32 +33,32 @@ GROUP BY GREATEST(COALESCE(t2.int_col1, 109), COALESCE(t1.int_col1, -449)), COALESCE(t1.int_col1, t2.int_col0) HAVING (SUM(COALESCE(t1.int_col1, t2.int_col0))) > ((COALESCE(t1.int_col1, t2.int_col0)) * 2) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output -367 -734 -507 -1014 -769 -1538 -800 -1600 --- !query 3 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (97) as t1(int_col1) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE OR REPLACE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (0) as t2(int_col1) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT * FROM ( SELECT @@ -66,7 +66,7 @@ SELECT FROM t1 LEFT JOIN t2 ON false ) t where (t.int_col) is not null --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 97 diff --git a/sql/core/src/test/resources/sql-tests/results/pivot.sql.out b/sql/core/src/test/resources/sql-tests/results/pivot.sql.out index 9a8f783da4369..ac4e71e244bc0 100644 --- a/sql/core/src/test/resources/sql-tests/results/pivot.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/pivot.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 32 --- !query 0 +-- !query create temporary view courseSales as select * from values ("dotNET", 2012, 10000), ("Java", 2012, 20000), @@ -10,35 +10,35 @@ create temporary view courseSales as select * from values ("dotNET", 2013, 48000), ("Java", 2013, 30000) as courseSales(course, year, earnings) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view years as select * from values (2012, 1), (2013, 2) as years(y, s) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view yearsWithComplexTypes as select * from values (2012, array(1, 1), map('1', 1), struct(1, 'a')), (2013, array(2, 2), map('2', 2), struct(2, 'b')) as yearsWithComplexTypes(y, a, m, s) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -46,27 +46,27 @@ PIVOT ( sum(earnings) FOR course IN ('dotNET', 'Java') ) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 2012 15000 20000 2013 48000 30000 --- !query 4 +-- !query SELECT * FROM courseSales PIVOT ( sum(earnings) FOR year IN (2012, 2013) ) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output Java 20000 30000 dotNET 15000 48000 --- !query 5 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -74,14 +74,14 @@ PIVOT ( sum(earnings), avg(earnings) FOR course IN ('dotNET', 'Java') ) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 2012 15000 7500.0 20000 20000.0 2013 48000 48000.0 30000 30000.0 --- !query 6 +-- !query SELECT * FROM ( SELECT course, earnings FROM courseSales ) @@ -89,13 +89,13 @@ PIVOT ( sum(earnings) FOR course IN ('dotNET', 'Java') ) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 63000 50000 --- !query 7 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -103,13 +103,13 @@ PIVOT ( sum(earnings), min(year) FOR course IN ('dotNET', 'Java') ) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 63000 2012 50000 2012 --- !query 8 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -119,16 +119,16 @@ PIVOT ( sum(earnings) FOR s IN (1, 2) ) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output Java 2012 20000 NULL Java 2013 NULL 30000 dotNET 2012 15000 NULL dotNET 2013 NULL 48000 --- !query 9 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -138,14 +138,14 @@ PIVOT ( sum(earnings), min(s) FOR course IN ('dotNET', 'Java') ) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 2012 15000 1 20000 1 2013 48000 2 30000 2 --- !query 10 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -155,14 +155,14 @@ PIVOT ( sum(earnings * s) FOR course IN ('dotNET', 'Java') ) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 2012 15000 20000 2013 96000 60000 --- !query 11 +-- !query SELECT 2012_s, 2013_s, 2012_a, 2013_a, c FROM ( SELECT year y, course c, earnings e FROM courseSales ) @@ -170,14 +170,14 @@ PIVOT ( sum(e) s, avg(e) a FOR y IN (2012, 2013) ) --- !query 11 schema +-- !query schema struct<2012_s:bigint,2013_s:bigint,2012_a:double,2013_a:double,c:string> --- !query 11 output +-- !query output 15000 48000 7500.0 48000.0 dotNET 20000 30000 20000.0 30000.0 Java --- !query 12 +-- !query SELECT firstYear_s, secondYear_s, firstYear_a, secondYear_a, c FROM ( SELECT year y, course c, earnings e FROM courseSales ) @@ -185,27 +185,27 @@ PIVOT ( sum(e) s, avg(e) a FOR y IN (2012 as firstYear, 2013 secondYear) ) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 15000 48000 7500.0 48000.0 dotNET 20000 30000 20000.0 30000.0 Java --- !query 13 +-- !query SELECT * FROM courseSales PIVOT ( abs(earnings) FOR year IN (2012, 2013) ) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate expression required for pivot, but 'coursesales.`earnings`' did not appear in any aggregate function.; --- !query 14 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -213,14 +213,14 @@ PIVOT ( sum(earnings), year FOR course IN ('dotNET', 'Java') ) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate expression required for pivot, but '__auto_generated_subquery_name.`year`' did not appear in any aggregate function.; --- !query 15 +-- !query SELECT * FROM ( SELECT course, earnings FROM courseSales ) @@ -228,14 +228,14 @@ PIVOT ( sum(earnings) FOR year IN (2012, 2013) ) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`year`' given input columns: [__auto_generated_subquery_name.course, __auto_generated_subquery_name.earnings]; line 4 pos 0 --- !query 16 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -243,14 +243,14 @@ PIVOT ( ceil(sum(earnings)), avg(earnings) + 1 as a1 FOR course IN ('dotNET', 'Java') ) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2012 15000 7501.0 20000 20001.0 2013 48000 48001.0 30000 30001.0 --- !query 17 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -258,14 +258,14 @@ PIVOT ( sum(avg(earnings)) FOR course IN ('dotNET', 'Java') ) --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException It is not allowed to use an aggregate function in the argument of another aggregate function. Please use the inner aggregate function in a sub-query.; --- !query 18 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -275,14 +275,14 @@ PIVOT ( sum(earnings) FOR (course, year) IN (('dotNET', 2012), ('Java', 2013)) ) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 15000 NULL 2 NULL 30000 --- !query 19 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -292,14 +292,14 @@ PIVOT ( sum(earnings) FOR (course, s) IN (('dotNET', 2) as c1, ('Java', 1) as c2) ) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 2012 NULL 20000 2013 48000 NULL --- !query 20 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -309,40 +309,40 @@ PIVOT ( sum(earnings) FOR (course, year) IN ('dotNET', 'Java') ) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException Invalid pivot value 'dotNET': value data type string does not match pivot column data type struct; --- !query 21 +-- !query SELECT * FROM courseSales PIVOT ( sum(earnings) FOR year IN (s, 2013) ) --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`s`' given input columns: [coursesales.course, coursesales.earnings, coursesales.year]; line 4 pos 15 --- !query 22 +-- !query SELECT * FROM courseSales PIVOT ( sum(earnings) FOR year IN (course, 2013) ) --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException Literal expressions required for pivot values, found 'course#x'; --- !query 23 +-- !query SELECT * FROM ( SELECT course, year, a FROM courseSales @@ -352,14 +352,14 @@ PIVOT ( min(a) FOR course IN ('dotNET', 'Java') ) --- !query 23 schema +-- !query schema struct,Java:array> --- !query 23 output +-- !query output 2012 [1,1] [1,1] 2013 [2,2] [2,2] --- !query 24 +-- !query SELECT * FROM ( SELECT course, year, y, a FROM courseSales @@ -369,14 +369,14 @@ PIVOT ( max(a) FOR (y, course) IN ((2012, 'dotNET'), (2013, 'Java')) ) --- !query 24 schema +-- !query schema struct,[2013, Java]:array> --- !query 24 output +-- !query output 2012 [1,1] NULL 2013 NULL [2,2] --- !query 25 +-- !query SELECT * FROM ( SELECT earnings, year, a FROM courseSales @@ -386,14 +386,14 @@ PIVOT ( sum(earnings) FOR a IN (array(1, 1), array(2, 2)) ) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 2012 35000 NULL 2013 NULL 78000 --- !query 26 +-- !query SELECT * FROM ( SELECT course, earnings, year, a FROM courseSales @@ -403,14 +403,14 @@ PIVOT ( sum(earnings) FOR (course, a) IN (('dotNET', array(1, 1)), ('Java', array(2, 2))) ) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 2012 15000 NULL 2013 NULL 30000 --- !query 27 +-- !query SELECT * FROM ( SELECT earnings, year, s FROM courseSales @@ -420,14 +420,14 @@ PIVOT ( sum(earnings) FOR s IN ((1, 'a'), (2, 'b')) ) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 2012 35000 NULL 2013 NULL 78000 --- !query 28 +-- !query SELECT * FROM ( SELECT course, earnings, year, s FROM courseSales @@ -437,14 +437,14 @@ PIVOT ( sum(earnings) FOR (course, s) IN (('dotNET', (1, 'a')), ('Java', (2, 'b'))) ) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 2012 15000 NULL 2013 NULL 30000 --- !query 29 +-- !query SELECT * FROM ( SELECT earnings, year, m FROM courseSales @@ -454,14 +454,14 @@ PIVOT ( sum(earnings) FOR m IN (map('1', 1), map('2', 2)) ) --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException Invalid pivot column 'm#x'. Pivot columns must be comparable.; --- !query 30 +-- !query SELECT * FROM ( SELECT course, earnings, year, m FROM courseSales @@ -471,14 +471,14 @@ PIVOT ( sum(earnings) FOR (course, m) IN (('dotNET', map('1', 1)), ('Java', map('2', 2))) ) --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output org.apache.spark.sql.AnalysisException Invalid pivot column 'named_struct(course, course#x, m, m#x)'. Pivot columns must be comparable.; --- !query 31 +-- !query SELECT * FROM ( SELECT course, earnings, "a" as a, "z" as z, "b" as b, "y" as y, "c" as c, "x" as x, "d" as d, "w" as w FROM courseSales @@ -487,7 +487,7 @@ PIVOT ( sum(Earnings) FOR Course IN ('dotNET', 'Java') ) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output a z b y c x d w 63000 50000 diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part1.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part1.sql.out index 29bafb42f579e..5efb58c7fc1b0 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part1.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part1.sql.out @@ -2,330 +2,330 @@ -- Number of queries: 44 --- !query 0 +-- !query SELECT avg(four) AS avg_1 FROM onek --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1.5 --- !query 1 +-- !query SELECT avg(a) AS avg_32 FROM aggtest WHERE a < 100 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 32.666666666666664 --- !query 2 +-- !query select CAST(avg(b) AS Decimal(10,3)) AS avg_107_943 FROM aggtest --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 107.943 --- !query 3 +-- !query SELECT sum(four) AS sum_1500 FROM onek --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1500 --- !query 4 +-- !query SELECT sum(a) AS sum_198 FROM aggtest --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 198 --- !query 5 +-- !query SELECT sum(b) AS avg_431_773 FROM aggtest --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 431.77260909229517 --- !query 6 +-- !query SELECT max(four) AS max_3 FROM onek --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 3 --- !query 7 +-- !query SELECT max(a) AS max_100 FROM aggtest --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 100 --- !query 8 +-- !query SELECT max(aggtest.b) AS max_324_78 FROM aggtest --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 324.78 --- !query 9 +-- !query SELECT stddev_pop(b) FROM aggtest --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 131.10703231895047 --- !query 10 +-- !query SELECT stddev_samp(b) FROM aggtest --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 151.38936080399804 --- !query 11 +-- !query SELECT var_pop(b) FROM aggtest --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 17189.053923482323 --- !query 12 +-- !query SELECT var_samp(b) FROM aggtest --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 22918.738564643096 --- !query 13 +-- !query SELECT stddev_pop(CAST(b AS Decimal(38,0))) FROM aggtest --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 131.18117242958306 --- !query 14 +-- !query SELECT stddev_samp(CAST(b AS Decimal(38,0))) FROM aggtest --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 151.47497042966097 --- !query 15 +-- !query SELECT var_pop(CAST(b AS Decimal(38,0))) FROM aggtest --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 17208.5 --- !query 16 +-- !query SELECT var_samp(CAST(b AS Decimal(38,0))) FROM aggtest --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 22944.666666666668 --- !query 17 +-- !query SELECT var_pop(1.0), var_samp(2.0) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 0.0 NaN --- !query 18 +-- !query SELECT stddev_pop(CAST(3.0 AS Decimal(38,0))), stddev_samp(CAST(4.0 AS Decimal(38,0))) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 0.0 NaN --- !query 19 +-- !query select sum(CAST(null AS int)) from range(1,4) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output NULL --- !query 20 +-- !query select sum(CAST(null AS long)) from range(1,4) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL --- !query 21 +-- !query select sum(CAST(null AS Decimal(38,0))) from range(1,4) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL --- !query 22 +-- !query select sum(CAST(null AS DOUBLE)) from range(1,4) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL --- !query 23 +-- !query select avg(CAST(null AS int)) from range(1,4) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output NULL --- !query 24 +-- !query select avg(CAST(null AS long)) from range(1,4) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query select avg(CAST(null AS Decimal(38,0))) from range(1,4) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output NULL --- !query 26 +-- !query select avg(CAST(null AS DOUBLE)) from range(1,4) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output NULL --- !query 27 +-- !query select sum(CAST('NaN' AS DOUBLE)) from range(1,4) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output NaN --- !query 28 +-- !query select avg(CAST('NaN' AS DOUBLE)) from range(1,4) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output NaN --- !query 29 +-- !query SELECT avg(CAST(x AS DOUBLE)), var_pop(CAST(x AS DOUBLE)) FROM (VALUES (CAST('1' AS DOUBLE)), (CAST('infinity' AS DOUBLE))) v(x) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output Infinity NaN --- !query 30 +-- !query SELECT avg(CAST(x AS DOUBLE)), var_pop(CAST(x AS DOUBLE)) FROM (VALUES ('infinity'), ('1')) v(x) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output Infinity NaN --- !query 31 +-- !query SELECT avg(CAST(x AS DOUBLE)), var_pop(CAST(x AS DOUBLE)) FROM (VALUES ('infinity'), ('infinity')) v(x) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output Infinity NaN --- !query 32 +-- !query SELECT avg(CAST(x AS DOUBLE)), var_pop(CAST(x AS DOUBLE)) FROM (VALUES ('-infinity'), ('infinity')) v(x) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output NaN NaN --- !query 33 +-- !query SELECT avg(CAST(x AS DOUBLE)), var_pop(CAST(x AS DOUBLE)) FROM (VALUES (100000003), (100000004), (100000006), (100000007)) v(x) --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 1.00000005E8 2.5 --- !query 34 +-- !query SELECT avg(CAST(x AS DOUBLE)), var_pop(CAST(x AS DOUBLE)) FROM (VALUES (7000000000005), (7000000000007)) v(x) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 7.000000000006E12 1.0 --- !query 35 +-- !query SELECT covar_pop(b, a), covar_samp(b, a) FROM aggtest --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 653.6289553875104 871.5052738500139 --- !query 36 +-- !query SELECT corr(b, a) FROM aggtest --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 0.1396345165178734 --- !query 37 +-- !query SELECT count(four) AS cnt_1000 FROM onek --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 1000 --- !query 38 +-- !query SELECT count(DISTINCT four) AS cnt_4 FROM onek --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 4 --- !query 39 +-- !query select ten, count(*), sum(four) from onek group by ten order by ten --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 0 100 100 1 100 200 2 100 100 @@ -338,12 +338,12 @@ struct 9 100 200 --- !query 40 +-- !query select ten, count(four), sum(DISTINCT four) from onek group by ten order by ten --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 0 100 2 1 100 4 2 100 2 @@ -356,13 +356,13 @@ struct 9 100 4 --- !query 41 +-- !query select ten, sum(distinct four) from onek a group by ten having exists (select 1 from onek b where sum(distinct a.four) = b.four) --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 0 2 2 2 4 2 @@ -370,14 +370,14 @@ struct 8 2 --- !query 42 +-- !query select ten, sum(distinct four) from onek a group by ten having exists (select 1 from onek b where sum(distinct a.four + b.four) = b.four) --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. @@ -385,12 +385,12 @@ Expression in where clause: [(sum(DISTINCT CAST((outer() + b.`four`) AS BIGINT)) Invalid expressions: [sum(DISTINCT CAST((outer() + b.`four`) AS BIGINT))]; --- !query 43 +-- !query select (select max((select i.unique2 from tenk1 i where i.unique1 = o.unique1))) from tenk1 o --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`o.unique1`' given input columns: [i.even, i.fivethous, i.four, i.hundred, i.odd, i.string4, i.stringu1, i.stringu2, i.ten, i.tenthous, i.thousand, i.twenty, i.two, i.twothousand, i.unique1, i.unique2]; line 2 pos 63 diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part2.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part2.sql.out index fdca51ff1325b..6633bf5d114ed 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part2.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part2.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 29 --- !query 0 +-- !query create temporary view int4_tbl as select * from values (0), (123456), @@ -10,40 +10,40 @@ create temporary view int4_tbl as select * from values (2147483647), (-2147483647) as int4_tbl(f1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW bitwise_test AS SELECT * FROM VALUES (1, 1, 1, 1L), (3, 3, 3, null), (7, 7, 7, 3L) AS bitwise_test(b1, b2, b3, b4) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT BIT_AND(b1) AS n1, BIT_OR(b2) AS n2 FROM bitwise_test where 1 = 0 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output NULL NULL --- !query 3 +-- !query SELECT BIT_AND(b4) AS n1, BIT_OR(b4) AS n2 FROM bitwise_test where b4 is null --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output NULL NULL --- !query 4 +-- !query SELECT BIT_AND(cast(b1 as tinyint)) AS a1, BIT_AND(cast(b2 as smallint)) AS b1, @@ -54,52 +54,52 @@ SELECT BIT_OR(b3) AS g7, BIT_OR(b4) AS h3 FROM bitwise_test --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 1 1 1 7 7 7 3 --- !query 5 +-- !query SELECT b1 , bit_and(b2), bit_or(b4) FROM bitwise_test GROUP BY b1 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 1 1 3 3 NULL 7 7 3 --- !query 6 +-- !query SELECT b1, bit_and(b2) FROM bitwise_test GROUP BY b1 HAVING bit_and(b2) < 7 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 1 3 3 --- !query 7 +-- !query SELECT b1, b2, bit_and(b2) OVER (PARTITION BY b1 ORDER BY b2) FROM bitwise_test --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 1 1 3 3 3 7 7 7 --- !query 8 +-- !query SELECT b1, b2, bit_or(b2) OVER (PARTITION BY b1 ORDER BY b2) FROM bitwise_test --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 1 1 3 3 3 7 7 7 --- !query 9 +-- !query SELECT (NULL AND NULL) IS NULL AS `t`, (TRUE AND NULL) IS NULL AS `t`, @@ -110,13 +110,13 @@ SELECT NOT (TRUE AND FALSE) AS `t`, NOT (FALSE AND TRUE) AS `t`, NOT (FALSE AND FALSE) AS `t` --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output true true false true false true true true true --- !query 10 +-- !query SELECT (NULL OR NULL) IS NULL AS `t`, (TRUE OR NULL) IS NULL AS `t`, @@ -127,32 +127,32 @@ SELECT (TRUE OR FALSE) AS `t`, (FALSE OR TRUE) AS `t`, NOT (FALSE OR FALSE) AS `t` --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output true false true false true true true true true --- !query 11 +-- !query 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 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query SELECT BOOL_AND(b1) AS n1, BOOL_OR(b3) AS n2 FROM bool_test WHERE 1 = 0 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output NULL NULL --- !query 13 +-- !query SELECT BOOL_AND(b1) AS f1, BOOL_AND(b2) AS t2, @@ -161,13 +161,13 @@ SELECT BOOL_AND(NOT b2) AS f5, BOOL_AND(NOT b3) AS t6 FROM bool_test --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output false true false NULL false true --- !query 14 +-- !query SELECT EVERY(b1) AS f1, EVERY(b2) AS t2, @@ -176,13 +176,13 @@ SELECT EVERY(NOT b2) AS f5, EVERY(NOT b3) AS t6 FROM bool_test --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output false true false NULL false true --- !query 15 +-- !query SELECT BOOL_OR(b1) AS t1, BOOL_OR(b2) AS t2, @@ -191,113 +191,113 @@ SELECT BOOL_OR(NOT b2) AS f5, BOOL_OR(NOT b3) AS t6 FROM bool_test --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output true true false NULL false true --- !query 16 +-- !query select min(unique1) from tenk1 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 0 --- !query 17 +-- !query select max(unique1) from tenk1 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 9999 --- !query 18 +-- !query select max(unique1) from tenk1 where unique1 < 42 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 41 --- !query 19 +-- !query select max(unique1) from tenk1 where unique1 > 42 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 9999 --- !query 20 +-- !query select max(unique1) from tenk1 where unique1 > 42000 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL --- !query 21 +-- !query select max(tenthous) from tenk1 where thousand = 33 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 9033 --- !query 22 +-- !query select min(tenthous) from tenk1 where thousand = 33 --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 33 --- !query 23 +-- !query select distinct max(unique2) from tenk1 --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 9999 --- !query 24 +-- !query select max(unique2) from tenk1 order by 1 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 9999 --- !query 25 +-- !query select max(unique2) from tenk1 order by max(unique2) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 9999 --- !query 26 +-- !query select max(unique2) from tenk1 order by max(unique2)+1 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 9999 --- !query 27 +-- !query 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 27 schema +-- !query schema struct --- !query 27 output +-- !query output 9999 3 9999 2 9999 1 --- !query 28 +-- !query select max(100) from tenk1 --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 100 diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part3.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part3.sql.out index d2ab138efcdae..69f96b02782e3 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part3.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/aggregates_part3.sql.out @@ -2,37 +2,37 @@ -- Number of queries: 4 --- !query 0 +-- !query select max(min(unique1)) from tenk1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output org.apache.spark.sql.AnalysisException It is not allowed to use an aggregate function in the argument of another aggregate function. Please use the inner aggregate function in a sub-query.; --- !query 1 +-- !query select min(unique1) filter (where unique1 > 100) from tenk1 --- !query 1 schema +-- !query schema struct 100)):int> --- !query 1 output +-- !query output 101 --- !query 2 +-- !query select sum(1/ten) filter (where ten > 0) from tenk1 --- !query 2 schema +-- !query schema struct 0)):double> --- !query 2 output +-- !query output 2828.9682539682954 --- !query 3 +-- !query select (select count(*) from (values (1)) t0(inner_c)) from (values (2),(3)) t1(outer_c) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 1 diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/boolean.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/boolean.sql.out index 39f239d7dbf2e..0347e0dc7853b 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/boolean.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/boolean.sql.out @@ -2,475 +2,475 @@ -- Number of queries: 92 --- !query 0 +-- !query SELECT 1 AS one --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1 --- !query 1 +-- !query SELECT true AS true --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output true --- !query 2 +-- !query SELECT false AS `false` --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output false --- !query 3 +-- !query SELECT boolean('t') AS true --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output true --- !query 4 +-- !query SELECT boolean(' f ') AS `false` --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output false --- !query 5 +-- !query SELECT boolean('true') AS true --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output true --- !query 6 +-- !query SELECT boolean('test') AS error --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL --- !query 7 +-- !query SELECT boolean('false') AS `false` --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output false --- !query 8 +-- !query SELECT boolean('foo') AS error --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL --- !query 9 +-- !query SELECT boolean('y') AS true --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output true --- !query 10 +-- !query SELECT boolean('yes') AS true --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output true --- !query 11 +-- !query SELECT boolean('yeah') AS error --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output NULL --- !query 12 +-- !query SELECT boolean('n') AS `false` --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output false --- !query 13 +-- !query SELECT boolean('no') AS `false` --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output false --- !query 14 +-- !query SELECT boolean('nay') AS error --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output NULL --- !query 15 +-- !query SELECT boolean('on') AS true --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output NULL --- !query 16 +-- !query SELECT boolean('off') AS `false` --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output NULL --- !query 17 +-- !query SELECT boolean('of') AS `false` --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output NULL --- !query 18 +-- !query SELECT boolean('o') AS error --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output NULL --- !query 19 +-- !query SELECT boolean('on_') AS error --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output NULL --- !query 20 +-- !query SELECT boolean('off_') AS error --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL --- !query 21 +-- !query SELECT boolean('1') AS true --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output true --- !query 22 +-- !query SELECT boolean('11') AS error --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL --- !query 23 +-- !query SELECT boolean('0') AS `false` --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output false --- !query 24 +-- !query SELECT boolean('000') AS error --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query SELECT boolean('') AS error --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output NULL --- !query 26 +-- !query SELECT boolean('t') or boolean('f') AS true --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output true --- !query 27 +-- !query SELECT boolean('t') and boolean('f') AS `false` --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output false --- !query 28 +-- !query SELECT not boolean('f') AS true --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output true --- !query 29 +-- !query SELECT boolean('t') = boolean('f') AS `false` --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output false --- !query 30 +-- !query SELECT boolean('t') <> boolean('f') AS true --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output true --- !query 31 +-- !query SELECT boolean('t') > boolean('f') AS true --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output true --- !query 32 +-- !query SELECT boolean('t') >= boolean('f') AS true --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output true --- !query 33 +-- !query SELECT boolean('f') < boolean('t') AS true --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output true --- !query 34 +-- !query SELECT boolean('f') <= boolean('t') AS true --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output true --- !query 35 +-- !query SELECT boolean(string('TrUe')) AS true, boolean(string('fAlse')) AS `false` --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output true false --- !query 36 +-- !query SELECT boolean(string(' true ')) AS true, boolean(string(' FALSE')) AS `false` --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output true false --- !query 37 +-- !query SELECT string(boolean(true)) AS true, string(boolean(false)) AS `false` --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output true false --- !query 38 +-- !query SELECT boolean(string(' tru e ')) AS invalid --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output NULL --- !query 39 +-- !query SELECT boolean(string('')) AS invalid --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output NULL --- !query 40 +-- !query CREATE TABLE BOOLTBL1 (f1 boolean) USING parquet --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output --- !query 41 +-- !query INSERT INTO BOOLTBL1 VALUES (cast('t' as boolean)) --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output --- !query 42 +-- !query INSERT INTO BOOLTBL1 VALUES (cast('True' as boolean)) --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output --- !query 43 +-- !query INSERT INTO BOOLTBL1 VALUES (cast('true' as boolean)) --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output --- !query 44 +-- !query SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1 --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output true true true --- !query 45 +-- !query SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1 WHERE f1 = boolean('true') --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output true true true --- !query 46 +-- !query SELECT '' AS t_3, BOOLTBL1.* FROM BOOLTBL1 WHERE f1 <> boolean('false') --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output true true true --- !query 47 +-- !query SELECT '' AS zero, BOOLTBL1.* FROM BOOLTBL1 WHERE booleq(boolean('false'), f1) --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output --- !query 48 +-- !query INSERT INTO BOOLTBL1 VALUES (boolean('f')) --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output --- !query 49 +-- !query SELECT '' AS f_1, BOOLTBL1.* FROM BOOLTBL1 WHERE f1 = boolean('false') --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output false --- !query 50 +-- !query CREATE TABLE BOOLTBL2 (f1 boolean) USING parquet --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output --- !query 51 +-- !query INSERT INTO BOOLTBL2 VALUES (boolean('f')) --- !query 51 schema +-- !query schema struct<> --- !query 51 output +-- !query output --- !query 52 +-- !query INSERT INTO BOOLTBL2 VALUES (boolean('false')) --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output --- !query 53 +-- !query INSERT INTO BOOLTBL2 VALUES (boolean('False')) --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output --- !query 54 +-- !query INSERT INTO BOOLTBL2 VALUES (boolean('FALSE')) --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output --- !query 55 +-- !query INSERT INTO BOOLTBL2 VALUES (boolean('XXX')) --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output --- !query 56 +-- !query SELECT '' AS f_4, BOOLTBL2.* FROM BOOLTBL2 --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output NULL false false @@ -478,13 +478,13 @@ struct false --- !query 57 +-- !query SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.* FROM BOOLTBL1, BOOLTBL2 WHERE BOOLTBL2.f1 <> BOOLTBL1.f1 --- !query 57 schema +-- !query schema struct --- !query 57 output +-- !query output true false true false true false @@ -499,13 +499,13 @@ struct true false --- !query 58 +-- !query SELECT '' AS tf_12, BOOLTBL1.*, BOOLTBL2.* FROM BOOLTBL1, BOOLTBL2 WHERE boolne(BOOLTBL2.f1,BOOLTBL1.f1) --- !query 58 schema +-- !query schema struct --- !query 58 output +-- !query output true false true false true false @@ -520,27 +520,27 @@ struct true false --- !query 59 +-- !query SELECT '' AS ff_4, BOOLTBL1.*, BOOLTBL2.* FROM BOOLTBL1, BOOLTBL2 WHERE BOOLTBL2.f1 = BOOLTBL1.f1 and BOOLTBL1.f1 = boolean('false') --- !query 59 schema +-- !query schema struct --- !query 59 output +-- !query output false false false false false false false false --- !query 60 +-- !query SELECT '' AS tf_12_ff_4, BOOLTBL1.*, BOOLTBL2.* FROM BOOLTBL1, BOOLTBL2 WHERE BOOLTBL2.f1 = BOOLTBL1.f1 or BOOLTBL1.f1 = boolean('true') ORDER BY BOOLTBL1.f1, BOOLTBL2.f1 --- !query 60 schema +-- !query schema struct --- !query 60 output +-- !query output false false false false false false @@ -562,90 +562,90 @@ struct true false --- !query 61 +-- !query SELECT '' AS True, f1 FROM BOOLTBL1 WHERE f1 IS TRUE --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output true true true --- !query 62 +-- !query SELECT '' AS `Not False`, f1 FROM BOOLTBL1 WHERE f1 IS NOT FALSE --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output true true true --- !query 63 +-- !query SELECT '' AS `False`, f1 FROM BOOLTBL1 WHERE f1 IS FALSE --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output false --- !query 64 +-- !query SELECT '' AS `Not True`, f1 FROM BOOLTBL1 WHERE f1 IS NOT TRUE --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output false --- !query 65 +-- !query SELECT '' AS `True`, f1 FROM BOOLTBL2 WHERE f1 IS TRUE --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output --- !query 66 +-- !query SELECT '' AS `Not False`, f1 FROM BOOLTBL2 WHERE f1 IS NOT FALSE --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output NULL --- !query 67 +-- !query SELECT '' AS `False`, f1 FROM BOOLTBL2 WHERE f1 IS FALSE --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output false false false false --- !query 68 +-- !query SELECT '' AS `Not True`, f1 FROM BOOLTBL2 WHERE f1 IS NOT TRUE --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output NULL false false @@ -653,39 +653,39 @@ struct false --- !query 69 +-- !query CREATE TABLE BOOLTBL3 (d string, b boolean, o int) USING parquet --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output --- !query 70 +-- !query INSERT INTO BOOLTBL3 VALUES ('true', true, 1) --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output --- !query 71 +-- !query INSERT INTO BOOLTBL3 VALUES ('false', false, 2) --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output --- !query 72 +-- !query INSERT INTO BOOLTBL3 VALUES ('null', null, 3) --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output --- !query 73 +-- !query SELECT d, b IS TRUE AS istrue, @@ -695,153 +695,153 @@ SELECT b IS UNKNOWN AS isunknown, b IS NOT UNKNOWN AS isnotunknown FROM booltbl3 ORDER BY o --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output true true false false true false true false false true true false false true null false true false true true false --- !query 74 +-- !query CREATE TABLE booltbl4(isfalse boolean, istrue boolean, isnul boolean) USING parquet --- !query 74 schema +-- !query schema struct<> --- !query 74 output +-- !query output --- !query 75 +-- !query INSERT INTO booltbl4 VALUES (false, true, null) --- !query 75 schema +-- !query schema struct<> --- !query 75 output +-- !query output --- !query 76 +-- !query SELECT istrue AND isnul AND istrue FROM booltbl4 --- !query 76 schema +-- !query schema struct<((istrue AND isnul) AND istrue):boolean> --- !query 76 output +-- !query output NULL --- !query 77 +-- !query SELECT istrue AND istrue AND isnul FROM booltbl4 --- !query 77 schema +-- !query schema struct<((istrue AND istrue) AND isnul):boolean> --- !query 77 output +-- !query output NULL --- !query 78 +-- !query SELECT isnul AND istrue AND istrue FROM booltbl4 --- !query 78 schema +-- !query schema struct<((isnul AND istrue) AND istrue):boolean> --- !query 78 output +-- !query output NULL --- !query 79 +-- !query SELECT isfalse AND isnul AND istrue FROM booltbl4 --- !query 79 schema +-- !query schema struct<((isfalse AND isnul) AND istrue):boolean> --- !query 79 output +-- !query output false --- !query 80 +-- !query SELECT istrue AND isfalse AND isnul FROM booltbl4 --- !query 80 schema +-- !query schema struct<((istrue AND isfalse) AND isnul):boolean> --- !query 80 output +-- !query output false --- !query 81 +-- !query SELECT isnul AND istrue AND isfalse FROM booltbl4 --- !query 81 schema +-- !query schema struct<((isnul AND istrue) AND isfalse):boolean> --- !query 81 output +-- !query output false --- !query 82 +-- !query SELECT isfalse OR isnul OR isfalse FROM booltbl4 --- !query 82 schema +-- !query schema struct<((isfalse OR isnul) OR isfalse):boolean> --- !query 82 output +-- !query output NULL --- !query 83 +-- !query SELECT isfalse OR isfalse OR isnul FROM booltbl4 --- !query 83 schema +-- !query schema struct<((isfalse OR isfalse) OR isnul):boolean> --- !query 83 output +-- !query output NULL --- !query 84 +-- !query SELECT isnul OR isfalse OR isfalse FROM booltbl4 --- !query 84 schema +-- !query schema struct<((isnul OR isfalse) OR isfalse):boolean> --- !query 84 output +-- !query output NULL --- !query 85 +-- !query SELECT isfalse OR isnul OR istrue FROM booltbl4 --- !query 85 schema +-- !query schema struct<((isfalse OR isnul) OR istrue):boolean> --- !query 85 output +-- !query output true --- !query 86 +-- !query SELECT istrue OR isfalse OR isnul FROM booltbl4 --- !query 86 schema +-- !query schema struct<((istrue OR isfalse) OR isnul):boolean> --- !query 86 output +-- !query output true --- !query 87 +-- !query SELECT isnul OR istrue OR isfalse FROM booltbl4 --- !query 87 schema +-- !query schema struct<((isnul OR istrue) OR isfalse):boolean> --- !query 87 output +-- !query output true --- !query 88 +-- !query DROP TABLE BOOLTBL1 --- !query 88 schema +-- !query schema struct<> --- !query 88 output +-- !query output --- !query 89 +-- !query DROP TABLE BOOLTBL2 --- !query 89 schema +-- !query schema struct<> --- !query 89 output +-- !query output --- !query 90 +-- !query DROP TABLE BOOLTBL3 --- !query 90 schema +-- !query schema struct<> --- !query 90 output +-- !query output --- !query 91 +-- !query DROP TABLE BOOLTBL4 --- !query 91 schema +-- !query schema struct<> --- !query 91 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/case.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/case.sql.out index a3410684e85dd..1b002c3f48ae2 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/case.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/case.sql.out @@ -2,243 +2,243 @@ -- Number of queries: 35 --- !query 0 +-- !query CREATE TABLE CASE_TBL ( i integer, f double ) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TABLE CASE2_TBL ( i integer, j integer ) USING parquet --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO CASE_TBL VALUES (1, 10.1) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO CASE_TBL VALUES (2, 20.2) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO CASE_TBL VALUES (3, -30.3) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO CASE_TBL VALUES (4, NULL) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO CASE2_TBL VALUES (1, -1) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO CASE2_TBL VALUES (2, -2) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO CASE2_TBL VALUES (3, -3) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO CASE2_TBL VALUES (2, -4) --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO CASE2_TBL VALUES (1, NULL) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query INSERT INTO CASE2_TBL VALUES (NULL, -6) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query SELECT '3' AS `One`, CASE WHEN 1 < 2 THEN 3 END AS `Simple WHEN` --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 3 3 --- !query 13 +-- !query SELECT '' AS `One`, CASE WHEN 1 > 2 THEN 3 END AS `Simple default` --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output NULL --- !query 14 +-- !query SELECT '3' AS `One`, CASE WHEN 1 < 2 THEN 3 ELSE 4 END AS `Simple ELSE` --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 3 3 --- !query 15 +-- !query SELECT '4' AS `One`, CASE WHEN 1 > 2 THEN 3 ELSE 4 END AS `ELSE default` --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 4 4 --- !query 16 +-- !query SELECT '6' AS `One`, CASE WHEN 1 > 2 THEN 3 WHEN 4 < 5 THEN 6 ELSE 7 END AS `Two WHEN with default` --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 6 6 --- !query 17 +-- !query SELECT '7' AS `None`, CASE WHEN rand() < 0 THEN 1 END AS `NULL on no matches` --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 7 NULL --- !query 18 +-- !query SELECT CASE WHEN 1=0 THEN 1/0 WHEN 1=1 THEN 1 ELSE 2/0 END --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1.0 --- !query 19 +-- !query SELECT CASE 1 WHEN 0 THEN 1/0 WHEN 1 THEN 1 ELSE 2/0 END --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1.0 --- !query 20 +-- !query SELECT CASE WHEN i > 100 THEN 1/0 ELSE 0 END FROM case_tbl --- !query 20 schema +-- !query schema struct 100) THEN (CAST(1 AS DOUBLE) / CAST(0 AS DOUBLE)) ELSE CAST(0 AS DOUBLE) END:double> --- !query 20 output +-- !query output 0.0 0.0 0.0 0.0 --- !query 21 +-- !query SELECT CASE 'a' WHEN 'a' THEN 1 ELSE 2 END --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 --- !query 22 +-- !query SELECT '' AS `Five`, CASE WHEN i >= 3 THEN i END AS `>= 3 or Null` FROM CASE_TBL --- !query 22 schema +-- !query schema struct= 3 or Null:int> --- !query 22 output +-- !query output 3 4 NULL NULL --- !query 23 +-- !query SELECT '' AS `Five`, CASE WHEN i >= 3 THEN (i + i) ELSE i END AS `Simplest Math` FROM CASE_TBL --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 1 2 6 8 --- !query 24 +-- !query SELECT '' AS `Five`, i AS `Value`, CASE WHEN (i < 0) THEN 'small' WHEN (i = 0) THEN 'zero' @@ -247,16 +247,16 @@ SELECT '' AS `Five`, i AS `Value`, ELSE 'big' END AS `Category` FROM CASE_TBL --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1 one 2 two 3 big 4 big --- !query 25 +-- !query SELECT '' AS `Five`, CASE WHEN ((i < 0) or (i < 0)) THEN 'small' WHEN ((i = 0) or (i = 0)) THEN 'zero' @@ -265,37 +265,37 @@ SELECT '' AS `Five`, ELSE 'big' END AS `Category` FROM CASE_TBL --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output big big one two --- !query 26 +-- !query SELECT * FROM CASE_TBL WHERE COALESCE(f,i) = 4 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 4 NULL --- !query 27 +-- !query SELECT * FROM CASE_TBL WHERE NULLIF(f,i) = 2 --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output --- !query 28 +-- !query SELECT COALESCE(a.f, b.i, b.j) FROM CASE_TBL a, CASE2_TBL b --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output -30.3 -30.3 -30.3 @@ -322,24 +322,24 @@ struct 3.0 --- !query 29 +-- !query SELECT * FROM CASE_TBL a, CASE2_TBL b WHERE COALESCE(a.f, b.i, b.j) = 2 --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 4 NULL 2 -2 4 NULL 2 -4 --- !query 30 +-- !query SELECT '' AS Five, NULLIF(a.i,b.i) AS `NULLIF(a.i,b.i)`, NULLIF(b.i, 4) AS `NULLIF(b.i,4)` FROM CASE_TBL a, CASE2_TBL b --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1 2 1 2 1 3 @@ -366,18 +366,18 @@ struct NULL 3 --- !query 31 +-- !query SELECT '' AS `Two`, * FROM CASE_TBL a, CASE2_TBL b WHERE COALESCE(f,b.i) = 2 --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 4 NULL 2 -2 4 NULL 2 -4 --- !query 32 +-- !query SELECT CASE (CASE vol('bar') WHEN 'foo' THEN 'it was foo!' @@ -387,23 +387,23 @@ SELECT CASE WHEN 'it was foo!' THEN 'foo recognized' WHEN 'it was bar!' THEN 'bar recognized' ELSE 'unrecognized' END --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output bar recognized --- !query 33 +-- !query DROP TABLE CASE_TBL --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output --- !query 34 +-- !query DROP TABLE CASE2_TBL --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/comments.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/comments.sql.out index bb44931a5ca8a..4ea49013a62d1 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/comments.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/comments.sql.out @@ -2,44 +2,44 @@ -- Number of queries: 13 --- !query 0 +-- !query SELECT 'trailing' AS first --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output trailing --- !query 1 +-- !query SELECT /* embedded single line */ 'embedded' AS `second` --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output embedded --- !query 2 +-- !query SELECT /* both embedded and trailing single line */ 'both' AS third --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output both --- !query 3 +-- !query SELECT 'before multi-line' AS fourth --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output before multi-line --- !query 4 +-- !query /* This is an example of SQL which should not execute: * select 'multi-line' --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -50,12 +50,12 @@ mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR' * select 'multi-line' --- !query 5 +-- !query */ SELECT 'after multi-line' AS fifth --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException extraneous input '*/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -66,12 +66,12 @@ extraneous input '*/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR SELECT 'after multi-line' AS fifth --- !query 6 +-- !query /* SELECT 'trailing' as x1 --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -82,14 +82,14 @@ mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR' SELECT 'trailing' as x1 --- !query 7 +-- !query */ /* This block comment surrounds a query which itself has a block comment... SELECT /* embedded single line */ 'embedded' AS x2 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '*/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -102,16 +102,16 @@ mismatched input '*/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR SELECT /* embedded single line */ 'embedded' AS x2 --- !query 8 +-- !query */ SELECT -- continued after the following block comments... /* Deeply nested comment. This includes a single apostrophe to make sure we aren't decoding this part as a string. SELECT 'deep nest' AS n1 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException extraneous input '*/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -126,12 +126,12 @@ SELECT -- continued after the following block comments... SELECT 'deep nest' AS n1 --- !query 9 +-- !query /* Second level of nesting... SELECT 'deeper nest' as n2 --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -142,12 +142,12 @@ mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR' SELECT 'deeper nest' as n2 --- !query 10 +-- !query /* Third level of nesting... SELECT 'deepest nest' as n3 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -158,16 +158,16 @@ mismatched input '/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR' SELECT 'deepest nest' as n3 --- !query 11 +-- !query */ Hoo boy. Still two deep... */ Now just one deep... */ 'deeply nested example' AS sixth --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '*/' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0) @@ -182,11 +182,11 @@ Now just one deep... 'deeply nested example' AS sixth --- !query 12 +-- !query /* and this is the end of the file */ --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '' expecting {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 37) diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/create_view.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/create_view.sql.out index 7983a254054c5..436b33ce43980 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/create_view.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/create_view.sql.out @@ -2,69 +2,69 @@ -- Number of queries: 195 --- !query 0 +-- !query CREATE TABLE emp ( name string, age int, salary int, manager string ) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE VIEW toyemp AS SELECT name, age, /* location ,*/ 12*salary AS annualsal FROM emp --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query DROP VIEW toyemp --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query DROP TABLE emp --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE TABLE view_base_table (key int /* PRIMARY KEY */, data varchar(20)) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE VIEW key_dependent_view AS SELECT * FROM view_base_table GROUP BY key --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException expression 'default.view_base_table.`data`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 6 +-- !query CREATE VIEW key_dependent_view_no_cols AS SELECT FROM view_base_table GROUP BY key HAVING length(data) > 0 --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'FROM'(line 2, pos 10) @@ -75,174 +75,174 @@ CREATE VIEW key_dependent_view_no_cols AS ----------^^^ --- !query 7 +-- !query CREATE TABLE viewtest_tbl (a int, b int) using parquet --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO viewtest_tbl VALUES (5, 10), (10, 15), (15, 20), (20, 25) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query CREATE OR REPLACE VIEW viewtest AS SELECT * FROM viewtest_tbl --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query CREATE OR REPLACE VIEW viewtest AS SELECT * FROM viewtest_tbl WHERE a > 10 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT * FROM viewtest --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 15 20 20 25 --- !query 12 +-- !query CREATE OR REPLACE VIEW viewtest AS SELECT a, b FROM viewtest_tbl WHERE a > 5 ORDER BY b DESC --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query SELECT * FROM viewtest --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 20 25 15 20 10 15 --- !query 14 +-- !query CREATE OR REPLACE VIEW viewtest AS SELECT a FROM viewtest_tbl WHERE a <> 20 --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query CREATE OR REPLACE VIEW viewtest AS SELECT 1, * FROM viewtest_tbl --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query CREATE OR REPLACE VIEW viewtest AS SELECT a, decimal(b) FROM viewtest_tbl --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query CREATE OR REPLACE VIEW viewtest AS SELECT a, b, 0 AS c FROM viewtest_tbl --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query DROP VIEW viewtest --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query DROP TABLE viewtest_tbl --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query CREATE SCHEMA temp_view_test --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query CREATE TABLE temp_view_test.base_table (a int, id int) using parquet --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query CREATE TABLE temp_view_test.base_table2 (a int, id int) using parquet --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output --- !query 23 +-- !query USE temp_view_test --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query CREATE TEMPORARY VIEW temp_table AS SELECT * FROM VALUES (1, 1) as temp_table(a, id) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query CREATE VIEW v1 AS SELECT * FROM base_table --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query DESC TABLE EXTENDED v1 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output a int id int @@ -260,45 +260,45 @@ View Query Output Columns [a, id] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=id, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 27 +-- !query CREATE VIEW v1_temp AS SELECT * FROM temp_table --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `v1_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 28 +-- !query CREATE TEMP VIEW v2_temp AS SELECT * FROM base_table --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output --- !query 29 +-- !query DESC TABLE EXTENDED v2_temp --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output a int id int --- !query 30 +-- !query CREATE VIEW temp_view_test.v2 AS SELECT * FROM base_table --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output --- !query 31 +-- !query DESC TABLE EXTENDED temp_view_test.v2 --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output a int id int @@ -316,31 +316,31 @@ View Query Output Columns [a, id] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=id, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 32 +-- !query CREATE VIEW temp_view_test.v3_temp AS SELECT * FROM temp_table --- !query 32 schema +-- !query schema struct<> --- !query 32 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `temp_view_test`.`v3_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 33 +-- !query CREATE VIEW v3 AS SELECT t1.a AS t1_a, t2.a AS t2_a FROM base_table t1, base_table2 t2 WHERE t1.id = t2.id --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output --- !query 34 +-- !query DESC TABLE EXTENDED v3 --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output t1_a int t2_a int @@ -362,43 +362,43 @@ View Query Output Columns [t1_a, t2_a] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=t1_a, view.query.out.numCols=2, view.query.out.col.1=t2_a, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 35 +-- !query CREATE VIEW v4_temp AS SELECT t1.a AS t1_a, t2.a AS t2_a FROM base_table t1, temp_table t2 WHERE t1.id = t2.id --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `v4_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 36 +-- !query CREATE VIEW v5_temp AS SELECT t1.a AS t1_a, t2.a AS t2_a, t3.a AS t3_a FROM base_table t1, base_table2 t2, temp_table t3 WHERE t1.id = t2.id and t2.id = t3.id --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `v5_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 37 +-- !query CREATE VIEW v4 AS SELECT * FROM base_table WHERE id IN (SELECT id FROM base_table2) --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output --- !query 38 +-- !query DESC TABLE EXTENDED v4 --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output a int id int @@ -416,19 +416,19 @@ View Query Output Columns [a, id] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=id, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 39 +-- !query CREATE VIEW v5 AS SELECT t1.id, t2.a FROM base_table t1, (SELECT * FROM base_table2) t2 --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output --- !query 40 +-- !query DESC TABLE EXTENDED v5 --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output id int a int @@ -446,19 +446,19 @@ View Query Output Columns [id, a] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=id, view.query.out.numCols=2, view.query.out.col.1=a, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 41 +-- !query CREATE VIEW v6 AS SELECT * FROM base_table WHERE EXISTS (SELECT 1 FROM base_table2) --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output --- !query 42 +-- !query DESC TABLE EXTENDED v6 --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output a int id int @@ -476,19 +476,19 @@ View Query Output Columns [a, id] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=id, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 43 +-- !query CREATE VIEW v7 AS SELECT * FROM base_table WHERE NOT EXISTS (SELECT 1 FROM base_table2) --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output --- !query 44 +-- !query DESC TABLE EXTENDED v7 --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output a int id int @@ -506,19 +506,19 @@ View Query Output Columns [a, id] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=id, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 45 +-- !query CREATE VIEW v8 AS SELECT * FROM base_table WHERE EXISTS (SELECT 1) --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output --- !query 46 +-- !query DESC TABLE EXTENDED v8 --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output a int id int @@ -536,123 +536,123 @@ View Query Output Columns [a, id] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=id, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=temp_view_test] --- !query 47 +-- !query CREATE VIEW v6_temp AS SELECT * FROM base_table WHERE id IN (SELECT id FROM temp_table) --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `v6_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 48 +-- !query CREATE VIEW v7_temp AS SELECT t1.id, t2.a FROM base_table t1, (SELECT * FROM temp_table) t2 --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `v7_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 49 +-- !query CREATE VIEW v8_temp AS SELECT * FROM base_table WHERE EXISTS (SELECT 1 FROM temp_table) --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `v8_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 50 +-- !query CREATE VIEW v9_temp AS SELECT * FROM base_table WHERE NOT EXISTS (SELECT 1 FROM temp_table) --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `v9_temp` by referencing a temporary view temp_table. Please create a temp view instead by CREATE TEMP VIEW; --- !query 51 +-- !query CREATE VIEW v10_temp AS SELECT * FROM v7_temp --- !query 51 schema +-- !query schema struct<> --- !query 51 output +-- !query output org.apache.spark.sql.AnalysisException Table or view not found: v7_temp; line 1 pos 38 --- !query 52 +-- !query CREATE VIEW v11_temp AS SELECT t1.id, t2.a FROM base_table t1, v10_temp t2 --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output org.apache.spark.sql.AnalysisException Table or view not found: v10_temp; line 1 pos 63 --- !query 53 +-- !query CREATE VIEW v12_temp AS SELECT true FROM v11_temp --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output org.apache.spark.sql.AnalysisException Table or view not found: v11_temp; line 1 pos 41 --- !query 54 +-- !query CREATE SCHEMA testviewschm2 --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output --- !query 55 +-- !query USE testviewschm2 --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output --- !query 56 +-- !query CREATE TABLE t1 (num int, name string) using parquet --- !query 56 schema +-- !query schema struct<> --- !query 56 output +-- !query output --- !query 57 +-- !query CREATE TABLE t2 (num2 int, value string) using parquet --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output --- !query 58 +-- !query CREATE TEMP VIEW tt AS SELECT * FROM VALUES (1, 'a') AS tt(num2, value) --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output --- !query 59 +-- !query CREATE VIEW nontemp1 AS SELECT * FROM t1 CROSS JOIN t2 --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output --- !query 60 +-- !query DESC TABLE EXTENDED nontemp1 --- !query 60 schema +-- !query schema struct --- !query 60 output +-- !query output num int name string num2 int @@ -672,28 +672,28 @@ View Query Output Columns [num, name, num2, value] Table Properties [view.query.out.col.3=value, view.catalogAndNamespace.numParts=2, view.query.out.col.0=num, view.query.out.numCols=4, view.query.out.col.1=name, view.catalogAndNamespace.part.0=spark_catalog, view.query.out.col.2=num2, view.catalogAndNamespace.part.1=testviewschm2] --- !query 61 +-- !query CREATE VIEW temporal1 AS SELECT * FROM t1 CROSS JOIN tt --- !query 61 schema +-- !query schema struct<> --- !query 61 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `temporal1` by referencing a temporary view tt. Please create a temp view instead by CREATE TEMP VIEW; --- !query 62 +-- !query CREATE VIEW nontemp2 AS SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num2 --- !query 62 schema +-- !query schema struct<> --- !query 62 output +-- !query output --- !query 63 +-- !query DESC TABLE EXTENDED nontemp2 --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output num int name string num2 int @@ -713,28 +713,28 @@ View Query Output Columns [num, name, num2, value] Table Properties [view.query.out.col.3=value, view.catalogAndNamespace.numParts=2, view.query.out.col.0=num, view.query.out.numCols=4, view.query.out.col.1=name, view.catalogAndNamespace.part.0=spark_catalog, view.query.out.col.2=num2, view.catalogAndNamespace.part.1=testviewschm2] --- !query 64 +-- !query CREATE VIEW temporal2 AS SELECT * FROM t1 INNER JOIN tt ON t1.num = tt.num2 --- !query 64 schema +-- !query schema struct<> --- !query 64 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `temporal2` by referencing a temporary view tt. Please create a temp view instead by CREATE TEMP VIEW; --- !query 65 +-- !query CREATE VIEW nontemp3 AS SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num2 --- !query 65 schema +-- !query schema struct<> --- !query 65 output +-- !query output --- !query 66 +-- !query DESC TABLE EXTENDED nontemp3 --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output num int name string num2 int @@ -754,28 +754,28 @@ View Query Output Columns [num, name, num2, value] Table Properties [view.query.out.col.3=value, view.catalogAndNamespace.numParts=2, view.query.out.col.0=num, view.query.out.numCols=4, view.query.out.col.1=name, view.catalogAndNamespace.part.0=spark_catalog, view.query.out.col.2=num2, view.catalogAndNamespace.part.1=testviewschm2] --- !query 67 +-- !query CREATE VIEW temporal3 AS SELECT * FROM t1 LEFT JOIN tt ON t1.num = tt.num2 --- !query 67 schema +-- !query schema struct<> --- !query 67 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `temporal3` by referencing a temporary view tt. Please create a temp view instead by CREATE TEMP VIEW; --- !query 68 +-- !query CREATE VIEW nontemp4 AS SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num2 AND t2.value = 'xxx' --- !query 68 schema +-- !query schema struct<> --- !query 68 output +-- !query output --- !query 69 +-- !query DESC TABLE EXTENDED nontemp4 --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output num int name string num2 int @@ -795,87 +795,87 @@ View Query Output Columns [num, name, num2, value] Table Properties [view.query.out.col.3=value, view.catalogAndNamespace.numParts=2, view.query.out.col.0=num, view.query.out.numCols=4, view.query.out.col.1=name, view.catalogAndNamespace.part.0=spark_catalog, view.query.out.col.2=num2, view.catalogAndNamespace.part.1=testviewschm2] --- !query 70 +-- !query CREATE VIEW temporal4 AS SELECT * FROM t1 LEFT JOIN tt ON t1.num = tt.num2 AND tt.value = 'xxx' --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `temporal4` by referencing a temporary view tt. Please create a temp view instead by CREATE TEMP VIEW; --- !query 71 +-- !query CREATE VIEW temporal5 AS SELECT * FROM t1 WHERE num IN (SELECT num FROM t1 WHERE EXISTS (SELECT 1 FROM tt)) --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException Not allowed to create a permanent view `temporal5` by referencing a temporary view tt. Please create a temp view instead by CREATE TEMP VIEW; --- !query 72 +-- !query CREATE TABLE tbl1 ( a int, b int) using parquet --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output --- !query 73 +-- !query CREATE TABLE tbl2 (c int, d int) using parquet --- !query 73 schema +-- !query schema struct<> --- !query 73 output +-- !query output --- !query 74 +-- !query CREATE TABLE tbl3 (e int, f int) using parquet --- !query 74 schema +-- !query schema struct<> --- !query 74 output +-- !query output --- !query 75 +-- !query CREATE TABLE tbl4 (g int, h int) using parquet --- !query 75 schema +-- !query schema struct<> --- !query 75 output +-- !query output --- !query 76 +-- !query CREATE TABLE tmptbl (i int, j int) using parquet --- !query 76 schema +-- !query schema struct<> --- !query 76 output +-- !query output --- !query 77 +-- !query INSERT INTO tmptbl VALUES (1, 1) --- !query 77 schema +-- !query schema struct<> --- !query 77 output +-- !query output --- !query 78 +-- !query CREATE VIEW pubview AS SELECT * FROM tbl1 WHERE tbl1.a BETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2) AND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f) --- !query 78 schema +-- !query schema struct<> --- !query 78 output +-- !query output --- !query 79 +-- !query DESC TABLE EXTENDED pubview --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output a int b int @@ -897,22 +897,22 @@ View Query Output Columns [a, b] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=b, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=testviewschm2] --- !query 80 +-- !query CREATE VIEW mytempview AS SELECT * FROM tbl1 WHERE tbl1.a BETWEEN (SELECT d FROM tbl2 WHERE c = 1) AND (SELECT e FROM tbl3 WHERE f = 2) AND EXISTS (SELECT g FROM tbl4 LEFT JOIN tbl3 ON tbl4.h = tbl3.f) AND NOT EXISTS (SELECT g FROM tbl4 LEFT JOIN tmptbl ON tbl4.h = tmptbl.j) --- !query 80 schema +-- !query schema struct<> --- !query 80 output +-- !query output --- !query 81 +-- !query DESC TABLE EXTENDED mytempview --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output a int b int @@ -936,403 +936,403 @@ View Query Output Columns [a, b] Table Properties [view.catalogAndNamespace.numParts=2, view.query.out.col.0=a, view.query.out.numCols=2, view.query.out.col.1=b, view.catalogAndNamespace.part.0=spark_catalog, view.catalogAndNamespace.part.1=testviewschm2] --- !query 82 +-- !query CREATE VIEW tt1 AS SELECT * FROM ( VALUES ('abc', '0123456789', 42, 'abcd'), ('0123456789', 'abc', 42.12, 'abc') ) vv(a,b,c,d) --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output --- !query 83 +-- !query SELECT * FROM tt1 --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output 0123456789 abc 42.12 abc abc 0123456789 42.00 abcd --- !query 84 +-- !query SELECT string(a) FROM tt1 --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output 0123456789 abc --- !query 85 +-- !query DROP VIEW tt1 --- !query 85 schema +-- !query schema struct<> --- !query 85 output +-- !query output --- !query 86 +-- !query CREATE TABLE tt1 (f1 int, f2 int, f3 string) using parquet --- !query 86 schema +-- !query schema struct<> --- !query 86 output +-- !query output --- !query 87 +-- !query CREATE TABLE tx1 (x1 int, x2 int, x3 string) using parquet --- !query 87 schema +-- !query schema struct<> --- !query 87 output +-- !query output --- !query 88 +-- !query CREATE TABLE temp_view_test.tt1 (y1 int, f2 int, f3 string) using parquet --- !query 88 schema +-- !query schema struct<> --- !query 88 output +-- !query output --- !query 89 +-- !query CREATE VIEW aliased_view_1 AS select * from tt1 where exists (select 1 from tx1 where tt1.f1 = tx1.x1) --- !query 89 schema +-- !query schema struct<> --- !query 89 output +-- !query output --- !query 90 +-- !query CREATE VIEW aliased_view_2 AS select * from tt1 a1 where exists (select 1 from tx1 where a1.f1 = tx1.x1) --- !query 90 schema +-- !query schema struct<> --- !query 90 output +-- !query output --- !query 91 +-- !query CREATE VIEW aliased_view_3 AS select * from tt1 where exists (select 1 from tx1 a2 where tt1.f1 = a2.x1) --- !query 91 schema +-- !query schema struct<> --- !query 91 output +-- !query output --- !query 92 +-- !query CREATE VIEW aliased_view_4 AS select * from temp_view_test.tt1 where exists (select 1 from tt1 where temp_view_test.tt1.y1 = tt1.f1) --- !query 92 schema +-- !query schema struct<> --- !query 92 output +-- !query output --- !query 93 +-- !query DESC TABLE aliased_view_1 --- !query 93 schema +-- !query schema struct --- !query 93 output +-- !query output f1 int f2 int f3 string --- !query 94 +-- !query DESC TABLE aliased_view_2 --- !query 94 schema +-- !query schema struct --- !query 94 output +-- !query output f1 int f2 int f3 string --- !query 95 +-- !query DESC TABLE aliased_view_3 --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output f1 int f2 int f3 string --- !query 96 +-- !query DESC TABLE aliased_view_4 --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output y1 int f2 int f3 string --- !query 97 +-- !query ALTER TABLE tx1 RENAME TO a1 --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output --- !query 98 +-- !query DESC TABLE aliased_view_1 --- !query 98 schema +-- !query schema struct --- !query 98 output +-- !query output f1 int f2 int f3 string --- !query 99 +-- !query DESC TABLE aliased_view_2 --- !query 99 schema +-- !query schema struct --- !query 99 output +-- !query output f1 int f2 int f3 string --- !query 100 +-- !query DESC TABLE aliased_view_3 --- !query 100 schema +-- !query schema struct --- !query 100 output +-- !query output f1 int f2 int f3 string --- !query 101 +-- !query DESC TABLE aliased_view_4 --- !query 101 schema +-- !query schema struct --- !query 101 output +-- !query output y1 int f2 int f3 string --- !query 102 +-- !query ALTER TABLE tt1 RENAME TO a2 --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output --- !query 103 +-- !query DESC TABLE aliased_view_1 --- !query 103 schema +-- !query schema struct --- !query 103 output +-- !query output f1 int f2 int f3 string --- !query 104 +-- !query DESC TABLE aliased_view_2 --- !query 104 schema +-- !query schema struct --- !query 104 output +-- !query output f1 int f2 int f3 string --- !query 105 +-- !query DESC TABLE aliased_view_3 --- !query 105 schema +-- !query schema struct --- !query 105 output +-- !query output f1 int f2 int f3 string --- !query 106 +-- !query DESC TABLE aliased_view_4 --- !query 106 schema +-- !query schema struct --- !query 106 output +-- !query output y1 int f2 int f3 string --- !query 107 +-- !query ALTER TABLE a1 RENAME TO tt1 --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output --- !query 108 +-- !query DESC TABLE aliased_view_1 --- !query 108 schema +-- !query schema struct --- !query 108 output +-- !query output f1 int f2 int f3 string --- !query 109 +-- !query DESC TABLE aliased_view_2 --- !query 109 schema +-- !query schema struct --- !query 109 output +-- !query output f1 int f2 int f3 string --- !query 110 +-- !query DESC TABLE aliased_view_3 --- !query 110 schema +-- !query schema struct --- !query 110 output +-- !query output f1 int f2 int f3 string --- !query 111 +-- !query DESC TABLE aliased_view_4 --- !query 111 schema +-- !query schema struct --- !query 111 output +-- !query output y1 int f2 int f3 string --- !query 112 +-- !query ALTER TABLE a2 RENAME TO tx1 --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output --- !query 113 +-- !query create view view_of_joins as select * from (select * from (tbl1 cross join tbl2) same) ss, (tbl3 cross join tbl4) same --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output --- !query 114 +-- !query create table tt2 (a int, b int, c int) using parquet --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output --- !query 115 +-- !query create table tt3 (ax bigint, b short, c decimal) using parquet --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output --- !query 116 +-- !query create table tt4 (ay int, b int, q int) using parquet --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output --- !query 117 +-- !query create view v1 as select * from tt2 natural join tt3 --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output --- !query 118 +-- !query create view v1a as select * from (tt2 natural join tt3) j --- !query 118 schema +-- !query schema struct<> --- !query 118 output +-- !query output --- !query 119 +-- !query create view v2 as select * from tt2 join tt3 using (b,c) join tt4 using (b) --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output --- !query 120 +-- !query create view v2a as select * from (tt2 join tt3 using (b,c) join tt4 using (b)) j --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output --- !query 121 +-- !query create view v3 as select * from tt2 join tt3 using (b,c) full join tt4 using (b) --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output --- !query 122 +-- !query DESC TABLE v1 --- !query 122 schema +-- !query schema struct --- !query 122 output +-- !query output b int c int a int ax bigint --- !query 123 +-- !query DESC TABLE v1a --- !query 123 schema +-- !query schema struct --- !query 123 output +-- !query output b int c int a int ax bigint --- !query 124 +-- !query DESC TABLE v2 --- !query 124 schema +-- !query schema struct --- !query 124 output +-- !query output b int c int a int @@ -1341,11 +1341,11 @@ ay int q int --- !query 125 +-- !query DESC TABLE v2a --- !query 125 schema +-- !query schema struct --- !query 125 output +-- !query output b int c int a int @@ -1354,11 +1354,11 @@ ay int q int --- !query 126 +-- !query DESC TABLE v3 --- !query 126 schema +-- !query schema struct --- !query 126 output +-- !query output b int c int a int @@ -1367,49 +1367,49 @@ ay int q int --- !query 127 +-- !query alter table tt2 add column d int --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output --- !query 128 +-- !query alter table tt2 add column e int --- !query 128 schema +-- !query schema struct<> --- !query 128 output +-- !query output --- !query 129 +-- !query DESC TABLE v1 --- !query 129 schema +-- !query schema struct --- !query 129 output +-- !query output b int c int a int ax bigint --- !query 130 +-- !query DESC TABLE v1a --- !query 130 schema +-- !query schema struct --- !query 130 output +-- !query output b int c int a int ax bigint --- !query 131 +-- !query DESC TABLE v2 --- !query 131 schema +-- !query schema struct --- !query 131 output +-- !query output b int c int a int @@ -1418,11 +1418,11 @@ ay int q int --- !query 132 +-- !query DESC TABLE v2a --- !query 132 schema +-- !query schema struct --- !query 132 output +-- !query output b int c int a int @@ -1431,11 +1431,11 @@ ay int q int --- !query 133 +-- !query DESC TABLE v3 --- !query 133 schema +-- !query schema struct --- !query 133 output +-- !query output b int c int a int @@ -1444,65 +1444,65 @@ ay int q int --- !query 134 +-- !query drop table tt3 --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output --- !query 135 +-- !query create table tt3 (ax bigint, b short, d decimal) using parquet --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output --- !query 136 +-- !query alter table tt3 add column c int --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output --- !query 137 +-- !query alter table tt3 add column e int --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output --- !query 138 +-- !query DESC TABLE v1 --- !query 138 schema +-- !query schema struct --- !query 138 output +-- !query output b int c int a int ax bigint --- !query 139 +-- !query DESC TABLE v1a --- !query 139 schema +-- !query schema struct --- !query 139 output +-- !query output b int c int a int ax bigint --- !query 140 +-- !query DESC TABLE v2 --- !query 140 schema +-- !query schema struct --- !query 140 output +-- !query output b int c int a int @@ -1511,11 +1511,11 @@ ay int q int --- !query 141 +-- !query DESC TABLE v2a --- !query 141 schema +-- !query schema struct --- !query 141 output +-- !query output b int c int a int @@ -1524,11 +1524,11 @@ ay int q int --- !query 142 +-- !query DESC TABLE v3 --- !query 142 schema +-- !query schema struct --- !query 142 output +-- !query output b int c int a int @@ -1537,111 +1537,111 @@ ay int q int --- !query 143 +-- !query create table tt5 (a int, b int) using parquet --- !query 143 schema +-- !query schema struct<> --- !query 143 output +-- !query output --- !query 144 +-- !query create table tt6 (c int, d int) using parquet --- !query 144 schema +-- !query schema struct<> --- !query 144 output +-- !query output --- !query 145 +-- !query create view vv1 as select * from (tt5 cross join tt6) j(aa,bb,cc,dd) --- !query 145 schema +-- !query schema struct<> --- !query 145 output +-- !query output --- !query 146 +-- !query DESC TABLE vv1 --- !query 146 schema +-- !query schema struct --- !query 146 output +-- !query output aa int bb int cc int dd int --- !query 147 +-- !query alter table tt5 add column c int --- !query 147 schema +-- !query schema struct<> --- !query 147 output +-- !query output --- !query 148 +-- !query DESC TABLE vv1 --- !query 148 schema +-- !query schema struct --- !query 148 output +-- !query output aa int bb int cc int dd int --- !query 149 +-- !query alter table tt5 add column cc int --- !query 149 schema +-- !query schema struct<> --- !query 149 output +-- !query output --- !query 150 +-- !query DESC TABLE vv1 --- !query 150 schema +-- !query schema struct --- !query 150 output +-- !query output aa int bb int cc int dd int --- !query 151 +-- !query create table tt7 (x int, /* xx int, */ y int) using parquet --- !query 151 schema +-- !query schema struct<> --- !query 151 output +-- !query output --- !query 152 +-- !query create table tt8 (x int, z int) using parquet --- !query 152 schema +-- !query schema struct<> --- !query 152 output +-- !query output --- !query 153 +-- !query create view vv2 as select * from (values(1,2,3,4,5)) v(a,b,c,d,e) union all select * from tt7 full join tt8 using (x), tt8 tt8x --- !query 153 schema +-- !query schema struct<> --- !query 153 output +-- !query output --- !query 154 +-- !query DESC TABLE vv2 --- !query 154 schema +-- !query schema struct --- !query 154 output +-- !query output a int b int c int @@ -1649,24 +1649,24 @@ d int e int --- !query 155 +-- !query create view vv3 as select * from (values(1,2,3,4,5,6)) v(a,b,c,x,e,f) union all select * from tt7 full join tt8 using (x), tt7 tt7x full join tt8 tt8x using (x) --- !query 155 schema +-- !query schema struct<> --- !query 155 output +-- !query output --- !query 156 +-- !query DESC TABLE vv3 --- !query 156 schema +-- !query schema struct --- !query 156 output +-- !query output a int b int c int @@ -1675,24 +1675,24 @@ e int f int --- !query 157 +-- !query create view vv4 as select * from (values(1,2,3,4,5,6,7)) v(a,b,c,x,e,f,g) union all select * from tt7 full join tt8 using (x), tt7 tt7x full join tt8 tt8x using (x) full join tt8 tt8y using (x) --- !query 157 schema +-- !query schema struct<> --- !query 157 output +-- !query output --- !query 158 +-- !query DESC TABLE vv4 --- !query 158 schema +-- !query schema struct --- !query 158 output +-- !query output a int b int c int @@ -1702,35 +1702,35 @@ f int g int --- !query 159 +-- !query alter table tt7 add column zz int --- !query 159 schema +-- !query schema struct<> --- !query 159 output +-- !query output --- !query 160 +-- !query alter table tt7 add column z int --- !query 160 schema +-- !query schema struct<> --- !query 160 output +-- !query output --- !query 161 +-- !query alter table tt8 add column z2 int --- !query 161 schema +-- !query schema struct<> --- !query 161 output +-- !query output --- !query 162 +-- !query DESC TABLE vv2 --- !query 162 schema +-- !query schema struct --- !query 162 output +-- !query output a int b int c int @@ -1738,11 +1738,11 @@ d int e int --- !query 163 +-- !query DESC TABLE vv3 --- !query 163 schema +-- !query schema struct --- !query 163 output +-- !query output a int b int c int @@ -1751,11 +1751,11 @@ e int f int --- !query 164 +-- !query DESC TABLE vv4 --- !query 164 schema +-- !query schema struct --- !query 164 output +-- !query output a int b int c int @@ -1765,38 +1765,38 @@ f int g int --- !query 165 +-- !query create table tt7a (x date, /* xx int, */ y int) using parquet --- !query 165 schema +-- !query schema struct<> --- !query 165 output +-- !query output --- !query 166 +-- !query create table tt8a (x timestamp, z int) using parquet --- !query 166 schema +-- !query schema struct<> --- !query 166 output +-- !query output --- !query 167 +-- !query create view vv2a as select * from (values(now(),2,3,now(),5)) v(a,b,c,d,e) union all select * from tt7a left join tt8a using (x), tt8a tt8ax --- !query 167 schema +-- !query schema struct<> --- !query 167 output +-- !query output --- !query 168 +-- !query DESC TABLE vv4 --- !query 168 schema +-- !query schema struct --- !query 168 output +-- !query output a int b int c int @@ -1806,11 +1806,11 @@ f int g int --- !query 169 +-- !query DESC TABLE vv2a --- !query 169 schema +-- !query schema struct --- !query 169 output +-- !query output a timestamp b int c int @@ -1818,155 +1818,155 @@ d timestamp e int --- !query 170 +-- !query create table tt9 (x int, xx int, y int) using parquet --- !query 170 schema +-- !query schema struct<> --- !query 170 output +-- !query output --- !query 171 +-- !query create table tt10 (x int, z int) using parquet --- !query 171 schema +-- !query schema struct<> --- !query 171 output +-- !query output --- !query 172 +-- !query create view vv5 as select x,y,z from tt9 join tt10 using(x) --- !query 172 schema +-- !query schema struct<> --- !query 172 output +-- !query output --- !query 173 +-- !query DESC TABLE vv5 --- !query 173 schema +-- !query schema struct --- !query 173 output +-- !query output x int y int z int --- !query 174 +-- !query DESC TABLE vv5 --- !query 174 schema +-- !query schema struct --- !query 174 output +-- !query output x int y int z int --- !query 175 +-- !query create table tt11 (x int, y int) using parquet --- !query 175 schema +-- !query schema struct<> --- !query 175 output +-- !query output --- !query 176 +-- !query create table tt12 (x int, z int) using parquet --- !query 176 schema +-- !query schema struct<> --- !query 176 output +-- !query output --- !query 177 +-- !query create table tt13 (z int, q int) using parquet --- !query 177 schema +-- !query schema struct<> --- !query 177 output +-- !query output --- !query 178 +-- !query create view vv6 as select x,y,z,q from (tt11 join tt12 using(x)) join tt13 using(z) --- !query 178 schema +-- !query schema struct<> --- !query 178 output +-- !query output --- !query 179 +-- !query DESC TABLE vv6 --- !query 179 schema +-- !query schema struct --- !query 179 output +-- !query output x int y int z int q int --- !query 180 +-- !query alter table tt11 add column z int --- !query 180 schema +-- !query schema struct<> --- !query 180 output +-- !query output --- !query 181 +-- !query DESC TABLE vv6 --- !query 181 schema +-- !query schema struct --- !query 181 output +-- !query output x int y int z int q int --- !query 182 +-- !query CREATE TABLE int8_tbl (q1 int, q2 int) USING parquet --- !query 182 schema +-- !query schema struct<> --- !query 182 output +-- !query output --- !query 183 +-- !query create view tt18v as select * from int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy union all select * from int8_tbl xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz --- !query 183 schema +-- !query schema struct<> --- !query 183 output +-- !query output --- !query 184 +-- !query DESC TABLE tt18v --- !query 184 schema +-- !query schema struct --- !query 184 output +-- !query output q1 int q2 int --- !query 185 +-- !query create view tt21v as select * from tt5 natural inner join tt6 --- !query 185 schema +-- !query schema struct<> --- !query 185 output +-- !query output --- !query 186 +-- !query DESC TABLE tt21v --- !query 186 schema +-- !query schema struct --- !query 186 output +-- !query output c int a int b int @@ -1974,20 +1974,20 @@ cc int d int --- !query 187 +-- !query create view tt22v as select * from tt5 natural left join tt6 --- !query 187 schema +-- !query schema struct<> --- !query 187 output +-- !query output --- !query 188 +-- !query DESC TABLE tt22v --- !query 188 schema +-- !query schema struct --- !query 188 output +-- !query output c int a int b int @@ -1995,53 +1995,53 @@ cc int d int --- !query 189 +-- !query create view tt23v (col_a, col_b) as select q1 as other_name1, q2 as other_name2 from int8_tbl union select 42, 43 --- !query 189 schema +-- !query schema struct<> --- !query 189 output +-- !query output --- !query 190 +-- !query DESC TABLE tt23v --- !query 190 schema +-- !query schema struct --- !query 190 output +-- !query output col_a int col_b int --- !query 191 +-- !query DROP SCHEMA temp_view_test CASCADE --- !query 191 schema +-- !query schema struct<> --- !query 191 output +-- !query output --- !query 192 +-- !query DROP SCHEMA testviewschm2 CASCADE --- !query 192 schema +-- !query schema struct<> --- !query 192 output +-- !query output --- !query 193 +-- !query DROP VIEW temp_table --- !query 193 schema +-- !query schema struct<> --- !query 193 output +-- !query output --- !query 194 +-- !query DROP VIEW tt --- !query 194 schema +-- !query schema struct<> --- !query 194 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/date.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/date.sql.out index 700476e91eaac..fd5dc42632176 100755 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/date.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/date.sql.out @@ -2,139 +2,139 @@ -- Number of queries: 98 --- !query 0 +-- !query CREATE TABLE DATE_TBL (f1 date) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO DATE_TBL VALUES (date('1957-04-09')) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO DATE_TBL VALUES (date('1957-06-13')) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO DATE_TBL VALUES (date('1996-02-28')) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO DATE_TBL VALUES (date('1996-02-29')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO DATE_TBL VALUES (date('1996-03-01')) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO DATE_TBL VALUES (date('1996-03-02')) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO DATE_TBL VALUES (date('1997-02-28')) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO DATE_TBL VALUES (date('1997-03-01')) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO DATE_TBL VALUES (date('1997-03-02')) --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO DATE_TBL VALUES (date('2000-04-01')) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query INSERT INTO DATE_TBL VALUES (date('2000-04-02')) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query INSERT INTO DATE_TBL VALUES (date('2000-04-03')) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query INSERT INTO DATE_TBL VALUES (date('2038-04-08')) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query INSERT INTO DATE_TBL VALUES (date('2039-04-09')) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query INSERT INTO DATE_TBL VALUES (date('2040-04-10')) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query SELECT f1 AS `Fifteen` FROM DATE_TBL --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1957-04-09 1957-06-13 1996-02-28 @@ -152,11 +152,11 @@ struct 2040-04-10 --- !query 17 +-- !query SELECT f1 AS `Nine` FROM DATE_TBL WHERE f1 < '2000-01-01' --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1957-04-09 1957-06-13 1996-02-28 @@ -168,38 +168,38 @@ struct 1997-03-02 --- !query 18 +-- !query SELECT f1 AS `Three` FROM DATE_TBL WHERE f1 BETWEEN '2000-01-01' AND '2001-01-01' --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 2000-04-01 2000-04-02 2000-04-03 --- !query 19 +-- !query SELECT date '1999-01-08' --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1999-01-08 --- !query 20 +-- !query SELECT date '1999-01-18' --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1999-01-18 --- !query 21 +-- !query SELECT date '1999 Jan 08' --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 Jan 08(line 1, pos 7) @@ -209,11 +209,11 @@ SELECT date '1999 Jan 08' -------^^^ --- !query 22 +-- !query SELECT date '1999 08 Jan' --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 08 Jan(line 1, pos 7) @@ -223,27 +223,27 @@ SELECT date '1999 08 Jan' -------^^^ --- !query 23 +-- !query SELECT date '1999-01-08' --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 1999-01-08 --- !query 24 +-- !query SELECT date '1999-08-01' --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1999-08-01 --- !query 25 +-- !query SELECT date '1999 01 08' --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 01 08(line 1, pos 7) @@ -253,11 +253,11 @@ SELECT date '1999 01 08' -------^^^ --- !query 26 +-- !query SELECT date '1999 08 01' --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 08 01(line 1, pos 7) @@ -267,19 +267,19 @@ SELECT date '1999 08 01' -------^^^ --- !query 27 +-- !query SELECT date '1999-01-08' --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 1999-01-08 --- !query 28 +-- !query SELECT date '1999 Jan 08' --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 Jan 08(line 1, pos 7) @@ -289,11 +289,11 @@ SELECT date '1999 Jan 08' -------^^^ --- !query 29 +-- !query SELECT date '1999 08 Jan' --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 08 Jan(line 1, pos 7) @@ -303,27 +303,27 @@ SELECT date '1999 08 Jan' -------^^^ --- !query 30 +-- !query SELECT date '1999-01-08' --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1999-01-08 --- !query 31 +-- !query SELECT date '1999-08-01' --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 1999-08-01 --- !query 32 +-- !query SELECT date '1999 01 08' --- !query 32 schema +-- !query schema struct<> --- !query 32 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 01 08(line 1, pos 7) @@ -333,11 +333,11 @@ SELECT date '1999 01 08' -------^^^ --- !query 33 +-- !query SELECT date '1999 08 01' --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 08 01(line 1, pos 7) @@ -347,27 +347,27 @@ SELECT date '1999 08 01' -------^^^ --- !query 34 +-- !query SELECT date '1999-01-08' --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 1999-01-08 --- !query 35 +-- !query SELECT date '1999-01-18' --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1999-01-18 --- !query 36 +-- !query SELECT date '1999 Jan 08' --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 Jan 08(line 1, pos 7) @@ -377,11 +377,11 @@ SELECT date '1999 Jan 08' -------^^^ --- !query 37 +-- !query SELECT date '1999 08 Jan' --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 08 Jan(line 1, pos 7) @@ -391,27 +391,27 @@ SELECT date '1999 08 Jan' -------^^^ --- !query 38 +-- !query SELECT date '1999-01-08' --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 1999-01-08 --- !query 39 +-- !query SELECT date '1999-08-01' --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 1999-08-01 --- !query 40 +-- !query SELECT date '1999 01 08' --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 01 08(line 1, pos 7) @@ -421,11 +421,11 @@ SELECT date '1999 01 08' -------^^^ --- !query 41 +-- !query SELECT date '1999 08 01' --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 1999 08 01(line 1, pos 7) @@ -435,27 +435,27 @@ SELECT date '1999 08 01' -------^^^ --- !query 42 +-- !query SELECT date '4714-11-24 BC' --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 4714-11-24 --- !query 43 +-- !query SELECT date '4714-11-23 BC' --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 4714-11-23 --- !query 44 +-- !query SELECT date '5874897-12-31' --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 5874897-12-31(line 1, pos 7) @@ -465,11 +465,11 @@ SELECT date '5874897-12-31' -------^^^ --- !query 45 +-- !query SELECT date '5874898-01-01' --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Cannot parse the DATE value: 5874898-01-01(line 1, pos 7) @@ -479,11 +479,11 @@ SELECT date '5874898-01-01' -------^^^ --- !query 46 +-- !query SELECT f1 - date '2000-01-01' AS `Days From 2K` FROM DATE_TBL --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output -2 years -10 months -2 years -10 months -1 days -2 years -9 months -30 days @@ -501,11 +501,11 @@ struct 40 years 3 months 9 days --- !query 47 +-- !query SELECT f1 - date 'epoch' AS `Days From Epoch` FROM DATE_TBL --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output -12 years -6 months -18 days -12 years -8 months -22 days 26 years 1 months 27 days @@ -523,401 +523,401 @@ struct 70 years 3 months 9 days --- !query 48 +-- !query SELECT date 'yesterday' - date 'today' AS `One day` --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output -1 days --- !query 49 +-- !query SELECT date 'today' - date 'tomorrow' AS `One day` --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output -1 days --- !query 50 +-- !query SELECT date 'yesterday' - date 'tomorrow' AS `Two days` --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output -2 days --- !query 51 +-- !query SELECT date 'tomorrow' - date 'today' AS `One day` --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output 1 days --- !query 52 +-- !query SELECT date 'today' - date 'yesterday' AS `One day` --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output 1 days --- !query 53 +-- !query SELECT date 'tomorrow' - date 'yesterday' AS `Two days` --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 2 days --- !query 54 +-- !query SELECT EXTRACT(EPOCH FROM DATE '1970-01-01') --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 0.000000 --- !query 55 +-- !query SELECT EXTRACT(EPOCH FROM TIMESTAMP '1970-01-01') --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 0.000000 --- !query 56 +-- !query SELECT EXTRACT(CENTURY FROM TO_DATE('0101-12-31 BC', 'yyyy-MM-dd G')) --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output -2 --- !query 57 +-- !query SELECT EXTRACT(CENTURY FROM TO_DATE('0100-12-31 BC', 'yyyy-MM-dd G')) --- !query 57 schema +-- !query schema struct --- !query 57 output +-- !query output -1 --- !query 58 +-- !query SELECT EXTRACT(CENTURY FROM TO_DATE('0001-12-31 BC', 'yyyy-MM-dd G')) --- !query 58 schema +-- !query schema struct --- !query 58 output +-- !query output -1 --- !query 59 +-- !query SELECT EXTRACT(CENTURY FROM DATE '0001-01-01') --- !query 59 schema +-- !query schema struct --- !query 59 output +-- !query output 1 --- !query 60 +-- !query SELECT EXTRACT(CENTURY FROM DATE '0001-01-01 AD') --- !query 60 schema +-- !query schema struct --- !query 60 output +-- !query output 1 --- !query 61 +-- !query SELECT EXTRACT(CENTURY FROM DATE '1900-12-31') --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 19 --- !query 62 +-- !query SELECT EXTRACT(CENTURY FROM DATE '1901-01-01') --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output 20 --- !query 63 +-- !query SELECT EXTRACT(CENTURY FROM DATE '2000-12-31') --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 20 --- !query 64 +-- !query SELECT EXTRACT(CENTURY FROM DATE '2001-01-01') --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 21 --- !query 65 +-- !query SELECT EXTRACT(CENTURY FROM CURRENT_DATE)>=21 AS True --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output true --- !query 66 +-- !query SELECT EXTRACT(MILLENNIUM FROM TO_DATE('0001-12-31 BC', 'yyyy-MM-dd G')) --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output -1 --- !query 67 +-- !query SELECT EXTRACT(MILLENNIUM FROM DATE '0001-01-01 AD') --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output 1 --- !query 68 +-- !query SELECT EXTRACT(MILLENNIUM FROM DATE '1000-12-31') --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 1 --- !query 69 +-- !query SELECT EXTRACT(MILLENNIUM FROM DATE '1001-01-01') --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output 2 --- !query 70 +-- !query SELECT EXTRACT(MILLENNIUM FROM DATE '2000-12-31') --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output 2 --- !query 71 +-- !query SELECT EXTRACT(MILLENNIUM FROM DATE '2001-01-01') --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output 3 --- !query 72 +-- !query SELECT EXTRACT(MILLENNIUM FROM CURRENT_DATE) --- !query 72 schema +-- !query schema struct --- !query 72 output +-- !query output 3 --- !query 73 +-- !query SELECT EXTRACT(DECADE FROM DATE '1994-12-25') --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output 199 --- !query 74 +-- !query SELECT EXTRACT(DECADE FROM DATE '0010-01-01') --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output 1 --- !query 75 +-- !query SELECT EXTRACT(DECADE FROM DATE '0009-12-31') --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output 0 --- !query 76 +-- !query SELECT EXTRACT(DECADE FROM TO_DATE('0001-01-01 BC', 'yyyy-MM-dd G')) --- !query 76 schema +-- !query schema struct --- !query 76 output +-- !query output 0 --- !query 77 +-- !query SELECT EXTRACT(DECADE FROM TO_DATE('0002-12-31 BC', 'yyyy-MM-dd G')) --- !query 77 schema +-- !query schema struct --- !query 77 output +-- !query output -1 --- !query 78 +-- !query SELECT EXTRACT(DECADE FROM TO_DATE('0011-01-01 BC', 'yyyy-MM-dd G')) --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output -1 --- !query 79 +-- !query SELECT EXTRACT(DECADE FROM TO_DATE('0012-12-31 BC', 'yyyy-MM-dd G')) --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output -2 --- !query 80 +-- !query SELECT EXTRACT(CENTURY FROM NOW())>=21 AS True --- !query 80 schema +-- !query schema struct --- !query 80 output +-- !query output true --- !query 81 +-- !query SELECT EXTRACT(CENTURY FROM TIMESTAMP '1970-03-20 04:30:00.00000') --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output 20 --- !query 82 +-- !query SELECT DATE_TRUNC('MILLENNIUM', TIMESTAMP '1970-03-20 04:30:00.00000') --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output 1001-01-01 00:07:02 --- !query 83 +-- !query SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20') --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output 1001-01-01 00:07:02 --- !query 84 +-- !query SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000') --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output 1901-01-01 00:00:00 --- !query 85 +-- !query SELECT DATE_TRUNC('CENTURY', DATE '1970-03-20') --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 1901-01-01 00:00:00 --- !query 86 +-- !query SELECT DATE_TRUNC('CENTURY', DATE '2004-08-10') --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output 2001-01-01 00:00:00 --- !query 87 +-- !query SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04') --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 0001-01-01 00:07:02 --- !query 88 +-- !query SELECT DATE_TRUNC('CENTURY', TO_DATE('0055-08-10 BC', 'yyyy-MM-dd G')) --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output -0099-01-01 00:07:02 --- !query 89 +-- !query SELECT DATE_TRUNC('DECADE', DATE '1993-12-25') --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 1990-01-01 00:00:00 --- !query 90 +-- !query SELECT DATE_TRUNC('DECADE', DATE '0004-12-25') --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 0000-01-01 00:07:02 --- !query 91 +-- !query SELECT DATE_TRUNC('DECADE', TO_DATE('0002-12-31 BC', 'yyyy-MM-dd G')) --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output -0010-01-01 00:07:02 --- !query 92 +-- !query select make_date(2013, 7, 15) --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output 2013-07-15 --- !query 93 +-- !query select make_date(-44, 3, 15) --- !query 93 schema +-- !query schema struct --- !query 93 output +-- !query output -0044-03-15 --- !query 94 +-- !query select make_date(2013, 2, 30) --- !query 94 schema +-- !query schema struct --- !query 94 output +-- !query output NULL --- !query 95 +-- !query select make_date(2013, 13, 1) --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output NULL --- !query 96 +-- !query select make_date(2013, 11, -1) --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output NULL --- !query 97 +-- !query DROP TABLE DATE_TBL --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/float4.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/float4.sql.out index 7ca4c7eb8aa30..ba913789d5623 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/float4.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/float4.sql.out @@ -2,159 +2,159 @@ -- Number of queries: 43 --- !query 0 +-- !query CREATE TABLE FLOAT4_TBL (f1 float) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO FLOAT4_TBL VALUES (float(' 0.0')) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO FLOAT4_TBL VALUES (float('1004.30 ')) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO FLOAT4_TBL VALUES (float(' -34.84 ')) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO FLOAT4_TBL VALUES (float('1.2345678901234e+20')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO FLOAT4_TBL VALUES (float('1.2345678901234e-20')) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT float('NaN') --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NaN --- !query 7 +-- !query SELECT float('nan') --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NaN --- !query 8 +-- !query SELECT float(' NAN ') --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NaN --- !query 9 +-- !query SELECT float('infinity') --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output Infinity --- !query 10 +-- !query SELECT float(' -INFINiTY ') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output -Infinity --- !query 11 +-- !query SELECT float('N A N') --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: N A N --- !query 12 +-- !query SELECT float('NaN x') --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: NaN x --- !query 13 +-- !query SELECT float(' INFINITY x') --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: INFINITY x --- !query 14 +-- !query SELECT float('Infinity') + 100.0 --- !query 14 schema +-- !query schema struct<(CAST(CAST(Infinity AS FLOAT) AS DOUBLE) + CAST(100.0 AS DOUBLE)):double> --- !query 14 output +-- !query output Infinity --- !query 15 +-- !query SELECT float('Infinity') / float('Infinity') --- !query 15 schema +-- !query schema struct<(CAST(CAST(Infinity AS FLOAT) AS DOUBLE) / CAST(CAST(Infinity AS FLOAT) AS DOUBLE)):double> --- !query 15 output +-- !query output NaN --- !query 16 +-- !query SELECT float('nan') / float('nan') --- !query 16 schema +-- !query schema struct<(CAST(CAST(nan AS FLOAT) AS DOUBLE) / CAST(CAST(nan AS FLOAT) AS DOUBLE)):double> --- !query 16 output +-- !query output NaN --- !query 17 +-- !query SELECT float(decimal('nan')) --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: nan --- !query 18 +-- !query SELECT '' AS five, * FROM FLOAT4_TBL --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output -34.84 0.0 1.2345679E-20 @@ -162,116 +162,116 @@ struct 1004.3 --- !query 19 +-- !query SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <> '1004.3' --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output -34.84 0.0 1.2345679E-20 1.2345679E20 --- !query 20 +-- !query SELECT '' AS one, f.* FROM FLOAT4_TBL f WHERE f.f1 = '1004.3' --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1004.3 --- !query 21 +-- !query SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE '1004.3' > f.f1 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output -34.84 0.0 1.2345679E-20 --- !query 22 +-- !query SELECT '' AS three, f.* FROM FLOAT4_TBL f WHERE f.f1 < '1004.3' --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -34.84 0.0 1.2345679E-20 --- !query 23 +-- !query SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE '1004.3' >= f.f1 --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output -34.84 0.0 1.2345679E-20 1004.3 --- !query 24 +-- !query SELECT '' AS four, f.* FROM FLOAT4_TBL f WHERE f.f1 <= '1004.3' --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output -34.84 0.0 1.2345679E-20 1004.3 --- !query 25 +-- !query SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM FLOAT4_TBL f WHERE f.f1 > '0.0' --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1.2345679E-20 -1.2345678720289608E-19 1.2345679E20 -1.2345678955701443E21 1004.3 -10042.999877929688 --- !query 26 +-- !query SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM FLOAT4_TBL f WHERE f.f1 > '0.0' --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1.2345679E-20 -10.0 1.2345679E20 1.2345678955701443E20 1004.3 994.2999877929688 --- !query 27 +-- !query SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM FLOAT4_TBL f WHERE f.f1 > '0.0' --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 1.2345679E-20 -1.2345678720289608E-21 1.2345679E20 -1.2345678955701443E19 1004.3 -100.42999877929688 --- !query 28 +-- !query SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM FLOAT4_TBL f WHERE f.f1 > '0.0' --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 1.2345679E-20 10.0 1.2345679E20 1.2345678955701443E20 1004.3 1014.2999877929688 --- !query 29 +-- !query SELECT '' AS five, * FROM FLOAT4_TBL --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output -34.84 0.0 1.2345679E-20 @@ -279,107 +279,107 @@ struct 1004.3 --- !query 30 +-- !query SELECT smallint(float('32767.4')) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 32767 --- !query 31 +-- !query SELECT smallint(float('32767.6')) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 32767 --- !query 32 +-- !query SELECT smallint(float('-32768.4')) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output -32768 --- !query 33 +-- !query SELECT smallint(float('-32768.6')) --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output -32768 --- !query 34 +-- !query SELECT int(float('2147483520')) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 2147483520 --- !query 35 +-- !query SELECT int(float('2147483647')) --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 2147483647 --- !query 36 +-- !query SELECT int(float('-2147483648.5')) --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output -2147483648 --- !query 37 +-- !query SELECT int(float('-2147483900')) --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output java.lang.ArithmeticException Casting -2.1474839E9 to int causes overflow --- !query 38 +-- !query SELECT bigint(float('9223369837831520256')) --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 9223369837831520256 --- !query 39 +-- !query SELECT bigint(float('9223372036854775807')) --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 9223372036854775807 --- !query 40 +-- !query SELECT bigint(float('-9223372036854775808.5')) --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output -9223372036854775808 --- !query 41 +-- !query SELECT bigint(float('-9223380000000000000')) --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output java.lang.ArithmeticException Casting -9.22338E18 to int causes overflow --- !query 42 +-- !query DROP TABLE FLOAT4_TBL --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/float8.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/float8.sql.out index 9d170d2fd8898..4cdb6958a230a 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/float8.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/float8.sql.out @@ -2,191 +2,191 @@ -- Number of queries: 95 --- !query 0 +-- !query CREATE TABLE FLOAT8_TBL(f1 double) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO FLOAT8_TBL VALUES (double(' 0.0 ')) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('1004.30 ')) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO FLOAT8_TBL VALUES (double(' -34.84')) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('1.2345678901234e+200')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('1.2345678901234e-200')) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT double('10e400') --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output Infinity --- !query 7 +-- !query SELECT double('-10e400') --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output -Infinity --- !query 8 +-- !query SELECT double('10e-400') --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 0.0 --- !query 9 +-- !query SELECT double('-10e-400') --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output -0.0 --- !query 10 +-- !query SELECT double('NaN') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NaN --- !query 11 +-- !query SELECT double('nan') --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output NaN --- !query 12 +-- !query SELECT double(' NAN ') --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output NaN --- !query 13 +-- !query SELECT double('infinity') --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output Infinity --- !query 14 +-- !query SELECT double(' -INFINiTY ') --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output -Infinity --- !query 15 +-- !query SELECT double('N A N') --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: N A N --- !query 16 +-- !query SELECT double('NaN x') --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: NaN x --- !query 17 +-- !query SELECT double(' INFINITY x') --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: INFINITY x --- !query 18 +-- !query SELECT double('Infinity') + 100.0 --- !query 18 schema +-- !query schema struct<(CAST(Infinity AS DOUBLE) + CAST(100.0 AS DOUBLE)):double> --- !query 18 output +-- !query output Infinity --- !query 19 +-- !query SELECT double('Infinity') / double('Infinity') --- !query 19 schema +-- !query schema struct<(CAST(Infinity AS DOUBLE) / CAST(Infinity AS DOUBLE)):double> --- !query 19 output +-- !query output NaN --- !query 20 +-- !query SELECT double('NaN') / double('NaN') --- !query 20 schema +-- !query schema struct<(CAST(NaN AS DOUBLE) / CAST(NaN AS DOUBLE)):double> --- !query 20 output +-- !query output NaN --- !query 21 +-- !query SELECT double(decimal('nan')) --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: nan --- !query 22 +-- !query SELECT '' AS five, * FROM FLOAT8_TBL --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -34.84 0.0 1.2345678901234E-200 @@ -194,121 +194,121 @@ struct 1004.3 --- !query 23 +-- !query SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE f.f1 <> '1004.3' --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output -34.84 0.0 1.2345678901234E-200 1.2345678901234E200 --- !query 24 +-- !query SELECT '' AS one, f.* FROM FLOAT8_TBL f WHERE f.f1 = '1004.3' --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1004.3 --- !query 25 +-- !query SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE '1004.3' > f.f1 --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output -34.84 0.0 1.2345678901234E-200 --- !query 26 +-- !query SELECT '' AS three, f.* FROM FLOAT8_TBL f WHERE f.f1 < '1004.3' --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output -34.84 0.0 1.2345678901234E-200 --- !query 27 +-- !query SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE '1004.3' >= f.f1 --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output -34.84 0.0 1.2345678901234E-200 1004.3 --- !query 28 +-- !query SELECT '' AS four, f.* FROM FLOAT8_TBL f WHERE f.f1 <= '1004.3' --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output -34.84 0.0 1.2345678901234E-200 1004.3 --- !query 29 +-- !query SELECT '' AS three, f.f1, f.f1 * '-10' AS x FROM FLOAT8_TBL f WHERE f.f1 > '0.0' --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 1.2345678901234E-200 -1.2345678901234E-199 1.2345678901234E200 -1.2345678901234E201 1004.3 -10043.0 --- !query 30 +-- !query SELECT '' AS three, f.f1, f.f1 + '-10' AS x FROM FLOAT8_TBL f WHERE f.f1 > '0.0' --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1.2345678901234E-200 -10.0 1.2345678901234E200 1.2345678901234E200 1004.3 994.3 --- !query 31 +-- !query SELECT '' AS three, f.f1, f.f1 / '-10' AS x FROM FLOAT8_TBL f WHERE f.f1 > '0.0' --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 1.2345678901234E-200 -1.2345678901234E-201 1.2345678901234E200 -1.2345678901234E199 1004.3 -100.42999999999999 --- !query 32 +-- !query SELECT '' AS three, f.f1, f.f1 - '-10' AS x FROM FLOAT8_TBL f WHERE f.f1 > '0.0' --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 1.2345678901234E-200 10.0 1.2345678901234E200 1.2345678901234E200 1004.3 1014.3 --- !query 33 +-- !query SELECT '' AS five, f.f1, round(f.f1) AS round_f1 FROM FLOAT8_TBL f --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output -34.84 -35.0 0.0 0.0 1.2345678901234E-200 0.0 @@ -316,11 +316,11 @@ struct 1004.3 1004.0 --- !query 34 +-- !query select ceil(f1) as ceil_f1 from float8_tbl f --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output -34 0 1 @@ -328,11 +328,11 @@ struct 9223372036854775807 --- !query 35 +-- !query select ceiling(f1) as ceiling_f1 from float8_tbl f --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output -34 0 1 @@ -340,11 +340,11 @@ struct 9223372036854775807 --- !query 36 +-- !query select floor(f1) as floor_f1 from float8_tbl f --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output -35 0 0 @@ -352,11 +352,11 @@ struct 9223372036854775807 --- !query 37 +-- !query select sign(f1) as sign_f1 from float8_tbl f --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output -1.0 0.0 1.0 @@ -364,87 +364,87 @@ struct 1.0 --- !query 38 +-- !query SELECT sqrt(double('64')) AS eight --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 8.0 --- !query 39 +-- !query SELECT power(double('144'), double('0.5')) --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 12.0 --- !query 40 +-- !query SELECT power(double('NaN'), double('0.5')) --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output NaN --- !query 41 +-- !query SELECT power(double('144'), double('NaN')) --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output NaN --- !query 42 +-- !query SELECT power(double('NaN'), double('NaN')) --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output NaN --- !query 43 +-- !query SELECT power(double('-1'), double('NaN')) --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output NaN --- !query 44 +-- !query SELECT power(double('1'), double('NaN')) --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output NaN --- !query 45 +-- !query SELECT power(double('NaN'), double('0')) --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 1.0 --- !query 46 +-- !query SELECT '' AS three, f.f1, exp(ln(f.f1)) AS exp_ln_f1 FROM FLOAT8_TBL f WHERE f.f1 > '0.0' --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output 1.2345678901234E-200 1.2345678901233948E-200 1.2345678901234E200 1.234567890123379E200 1004.3 1004.3000000000004 --- !query 47 +-- !query SELECT '' AS five, * FROM FLOAT8_TBL --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output -34.84 0.0 1.2345678901234E-200 @@ -452,22 +452,22 @@ struct 1004.3 --- !query 48 +-- !query CREATE TEMPORARY VIEW UPDATED_FLOAT8_TBL as SELECT CASE WHEN FLOAT8_TBL.f1 > '0.0' THEN FLOAT8_TBL.f1 * '-1' ELSE FLOAT8_TBL.f1 END AS f1 FROM FLOAT8_TBL --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output --- !query 49 +-- !query SELECT '' AS bad, f.f1 * '1e200' from UPDATED_FLOAT8_TBL f --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output -1.0042999999999999E203 -1.2345678901234 -3.484E201 @@ -475,11 +475,11 @@ struct 0.0 --- !query 50 +-- !query SELECT '' AS five, * FROM UPDATED_FLOAT8_TBL --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output -1.2345678901234E-200 -1.2345678901234E200 -1004.3 @@ -487,251 +487,251 @@ struct 0.0 --- !query 51 +-- !query SELECT sinh(double('1')) --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output 1.1752011936438014 --- !query 52 +-- !query SELECT cosh(double('1')) --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output 1.543080634815244 --- !query 53 +-- !query SELECT tanh(double('1')) --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 0.7615941559557649 --- !query 54 +-- !query SELECT asinh(double('1')) --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 0.8813735870195429 --- !query 55 +-- !query SELECT acosh(double('2')) --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 1.3169578969248166 --- !query 56 +-- !query SELECT atanh(double('0.5')) --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output 0.5493061443340548 --- !query 57 +-- !query SELECT sinh(double('Infinity')) --- !query 57 schema +-- !query schema struct --- !query 57 output +-- !query output Infinity --- !query 58 +-- !query SELECT sinh(double('-Infinity')) --- !query 58 schema +-- !query schema struct --- !query 58 output +-- !query output -Infinity --- !query 59 +-- !query SELECT sinh(double('NaN')) --- !query 59 schema +-- !query schema struct --- !query 59 output +-- !query output NaN --- !query 60 +-- !query SELECT cosh(double('Infinity')) --- !query 60 schema +-- !query schema struct --- !query 60 output +-- !query output Infinity --- !query 61 +-- !query SELECT cosh(double('-Infinity')) --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output Infinity --- !query 62 +-- !query SELECT cosh(double('NaN')) --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output NaN --- !query 63 +-- !query SELECT tanh(double('Infinity')) --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 1.0 --- !query 64 +-- !query SELECT tanh(double('-Infinity')) --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output -1.0 --- !query 65 +-- !query SELECT tanh(double('NaN')) --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output NaN --- !query 66 +-- !query SELECT asinh(double('Infinity')) --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output Infinity --- !query 67 +-- !query SELECT asinh(double('-Infinity')) --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output -Infinity --- !query 68 +-- !query SELECT asinh(double('NaN')) --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output NaN --- !query 69 +-- !query SELECT acosh(double('Infinity')) --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output Infinity --- !query 70 +-- !query SELECT acosh(double('-Infinity')) --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output NaN --- !query 71 +-- !query SELECT acosh(double('NaN')) --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output NaN --- !query 72 +-- !query SELECT atanh(double('Infinity')) --- !query 72 schema +-- !query schema struct --- !query 72 output +-- !query output NaN --- !query 73 +-- !query SELECT atanh(double('-Infinity')) --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output NaN --- !query 74 +-- !query SELECT atanh(double('NaN')) --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output NaN --- !query 75 +-- !query TRUNCATE TABLE FLOAT8_TBL --- !query 75 schema +-- !query schema struct<> --- !query 75 output +-- !query output --- !query 76 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('0.0')) --- !query 76 schema +-- !query schema struct<> --- !query 76 output +-- !query output --- !query 77 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('-34.84')) --- !query 77 schema +-- !query schema struct<> --- !query 77 output +-- !query output --- !query 78 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('-1004.30')) --- !query 78 schema +-- !query schema struct<> --- !query 78 output +-- !query output --- !query 79 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('-1.2345678901234e+200')) --- !query 79 schema +-- !query schema struct<> --- !query 79 output +-- !query output --- !query 80 +-- !query INSERT INTO FLOAT8_TBL VALUES (double('-1.2345678901234e-200')) --- !query 80 schema +-- !query schema struct<> --- !query 80 output +-- !query output --- !query 81 +-- !query SELECT '' AS five, * FROM FLOAT8_TBL --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output -1.2345678901234E-200 -1.2345678901234E200 -1004.3 @@ -739,106 +739,106 @@ struct 0.0 --- !query 82 +-- !query SELECT smallint(double('32767.4')) --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output 32767 --- !query 83 +-- !query SELECT smallint(double('32767.6')) --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output 32767 --- !query 84 +-- !query SELECT smallint(double('-32768.4')) --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output -32768 --- !query 85 +-- !query SELECT smallint(double('-32768.6')) --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output -32768 --- !query 86 +-- !query SELECT int(double('2147483647.4')) --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output 2147483647 --- !query 87 +-- !query SELECT int(double('2147483647.6')) --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 2147483647 --- !query 88 +-- !query SELECT int(double('-2147483648.4')) --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output -2147483648 --- !query 89 +-- !query SELECT int(double('-2147483648.6')) --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output -2147483648 --- !query 90 +-- !query SELECT bigint(double('9223372036854773760')) --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 9223372036854773760 --- !query 91 +-- !query SELECT bigint(double('9223372036854775807')) --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 9223372036854775807 --- !query 92 +-- !query SELECT bigint(double('-9223372036854775808.5')) --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output -9223372036854775808 --- !query 93 +-- !query SELECT bigint(double('-9223372036854780000')) --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output java.lang.ArithmeticException Casting -9.22337203685478E18 to long causes overflow --- !query 94 +-- !query DROP TABLE FLOAT8_TBL --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/groupingsets.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/groupingsets.sql.out index 6e77ab207c94a..24fd9dcbfc826 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/groupingsets.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/groupingsets.sql.out @@ -2,28 +2,28 @@ -- Number of queries: 54 --- !query 0 +-- !query create temp view gstest1(a,b,v) as values (1,1,10),(1,1,11),(1,2,12),(1,2,13),(1,3,14), (2,3,15), (3,3,16),(3,4,17), (4,1,18),(4,1,19) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create table gstest2 (a integer, b integer, c integer, d integer, e integer, f integer, g integer, h integer) using parquet --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query insert into gstest2 values (1, 1, 1, 1, 1, 1, 1, 1), (1, 1, 1, 1, 1, 1, 1, 2), @@ -34,65 +34,65 @@ insert into gstest2 values (1, 1, 2, 2, 2, 2, 2, 2), (1, 2, 2, 2, 2, 2, 2, 2), (2, 2, 2, 2, 2, 2, 2, 2) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query create table gstest3 (a integer, b integer, c integer, d integer) using parquet --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query insert into gstest3 values (1, 1, 1, 1), (2, 2, 2, 2) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query create table gstest4(id integer, v integer, unhashable_col /* bit(4) */ byte, unsortable_col /* xid */ integer) using parquet --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query insert into gstest4 values (1,1,tinyint('0'),1), (2,2,tinyint('1'),1), (3,4,tinyint('2'),2), (4,8,tinyint('3'),2), (5,16,tinyint('0'),2), (6,32,tinyint('1'),2), (7,64,tinyint('2'),1), (8,128,tinyint('3'),1) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query create table gstest_empty (a integer, b integer, v integer) using parquet --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query select a, b, grouping(a), grouping(b), sum(v), count(*), max(v) from gstest1 group by rollup (a,b) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 1 0 0 21 2 11 1 2 0 0 25 2 13 1 3 0 0 14 1 14 @@ -107,12 +107,12 @@ struct --- !query 9 output +-- !query output NULL NULL 1 1 145 10 19 1 NULL 0 1 60 5 14 1 1 0 0 21 2 11 @@ -127,12 +127,12 @@ NULL NULL 1 1 145 10 19 4 1 0 0 37 2 19 --- !query 10 +-- !query select a, b, grouping(a), grouping(b), sum(v), count(*), max(v) from gstest1 group by rollup (a,b) order by b desc, a --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 3 4 0 0 17 1 17 1 3 0 0 14 1 14 2 3 0 0 15 1 15 @@ -147,12 +147,12 @@ NULL NULL 1 1 145 10 19 4 NULL 0 1 37 2 19 --- !query 11 +-- !query select a, b, grouping(a), grouping(b), sum(v), count(*), max(v) from gstest1 group by rollup (a,b) order by coalesce(a,0)+coalesce(b,0) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output NULL NULL 1 1 145 10 19 1 NULL 0 1 60 5 14 1 1 0 0 21 2 11 @@ -167,12 +167,12 @@ NULL NULL 1 1 145 10 19 3 4 0 0 17 1 17 --- !query 12 +-- !query select a, b, sum(c), sum(sum(c)) over (order by a,b) as rsum from gstest2 group by rollup (a,b) order by rsum, a, b --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output NULL NULL 12 12 1 NULL 10 22 1 1 8 30 @@ -181,54 +181,54 @@ NULL NULL 12 12 2 2 2 36 --- !query 13 +-- !query select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),a) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output --- !query 14 +-- !query select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),()) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output --- !query 15 +-- !query select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),(),(),()) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output --- !query 16 +-- !query select sum(v), count(*) from gstest_empty group by grouping sets ((),(),()) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output --- !query 17 +-- !query select t1.a, t2.b, sum(t1.v), count(*) from gstest_empty t1, gstest_empty t2 group by grouping sets ((t1.a,t2.b),()) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output --- !query 18 +-- !query select t1.a, t2.b, grouping(t1.a), grouping(t2.b), sum(t1.v), max(t2.a) from gstest1 t1, gstest2 t2 group by grouping sets ((t1.a, t2.b), ()) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 1 0 0 420 1 1 2 0 0 120 2 2 1 0 0 105 1 @@ -240,50 +240,50 @@ struct --- !query 19 output +-- !query output 1 1 0 0 420 1 1 2 0 0 60 1 2 2 0 0 15 2 NULL NULL 1 1 495 2 --- !query 20 +-- !query select a, b, grouping(a), grouping(b), sum(t1.v), max(t2.c) from gstest1 t1 join gstest2 t2 using (a,b) group by grouping sets ((a, b), ()) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1 1 0 0 147 2 1 2 0 0 25 2 NULL NULL 1 1 172 2 --- !query 21 +-- !query select four, x from (select four, ten, 'foo' as x from tenk1) as t group by grouping sets (four, x) having x = 'foo' --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL foo --- !query 22 +-- !query select four, x || 'x' from (select four, ten, 'foo' as x from tenk1) as t group by grouping sets (four, x) order by four --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL foox 0 NULL 1 NULL @@ -291,38 +291,38 @@ NULL foox 3 NULL --- !query 23 +-- !query select (x+y)*1, sum(z) from (select 1 as x, 2 as y, 3 as z) s group by grouping sets (x+y, x) --- !query 23 schema +-- !query schema struct<((x + y) * 1):int,sum(z):bigint> --- !query 23 output +-- !query output 3 3 NULL 3 --- !query 24 +-- !query CREATE TEMP VIEW int8_tbl AS SELECT * FROM VALUES (123L, 456L), (123L, 4567890123456789L), (4567890123456789L, 123L), (4567890123456789L, 4567890123456789L), (4567890123456789L, -4567890123456789L) as int8_tbl(q1, q2) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query select x, not x as not_x, q2 from (select *, q1 = 1 as x from int8_tbl i1) as t group by grouping sets(x, q2) order by x, q2 --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output NULL NULL -4567890123456789 NULL NULL 123 NULL NULL 456 @@ -330,21 +330,21 @@ NULL NULL 4567890123456789 false true NULL --- !query 26 +-- !query DROP VIEW int8_tbl --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query select ten, sum(distinct four) from onek a group by grouping sets((ten,four),(ten)) having exists (select 1 from onek b where sum(distinct a.four) = b.four) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 0 0 0 2 0 2 @@ -372,32 +372,32 @@ struct 9 3 --- !query 28 +-- !query select a,count(*) from gstest2 group by rollup(a) order by a --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output NULL 9 1 8 2 1 --- !query 29 +-- !query select a,count(*) from gstest2 group by rollup(a) having a is distinct from 1 order by a --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output NULL 9 2 1 --- !query 30 +-- !query select ten, grouping(ten) from onek group by grouping sets(ten) having grouping(ten) >= 0 order by 2,1 --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 0 0 1 0 2 0 @@ -410,44 +410,44 @@ struct 9 0 --- !query 31 +-- !query select ten, grouping(ten) from onek group by grouping sets(ten, four) having grouping(ten) > 0 order by 2,1 --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output NULL 1 NULL 1 NULL 1 NULL 1 --- !query 32 +-- !query select ten, grouping(ten) from onek group by rollup(ten) having grouping(ten) > 0 order by 2,1 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output NULL 1 --- !query 33 +-- !query select ten, grouping(ten) from onek group by cube(ten) having grouping(ten) > 0 order by 2,1 --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output NULL 1 --- !query 34 +-- !query select count(*) from gstest4 group by rollup(unhashable_col,unsortable_col) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 1 1 1 @@ -463,12 +463,12 @@ struct 8 --- !query 35 +-- !query select a, b, grouping(a), grouping(b), sum(v), count(*), max(v) from gstest1 group by grouping sets ((a),(b)) order by 3,4,1,2 /* 3,1,2 */ --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1 NULL 0 1 60 5 14 2 NULL 0 1 15 1 15 3 NULL 0 1 33 2 17 @@ -479,12 +479,12 @@ NULL 3 1 0 45 3 16 NULL 4 1 0 17 1 17 --- !query 36 +-- !query select a, b, grouping(a), grouping(b), sum(v), count(*), max(v) from gstest1 group by cube(a,b) order by 3,4,1,2 /* 3,1,2 */ --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 1 1 0 0 21 2 11 1 2 0 0 25 2 13 1 3 0 0 14 1 14 @@ -503,28 +503,28 @@ NULL 4 1 0 17 1 17 NULL NULL 1 1 145 10 19 --- !query 37 +-- !query select unsortable_col, count(*) from gstest4 group by grouping sets ((unsortable_col),(unsortable_col)) order by string(unsortable_col) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 1 4 1 4 2 4 2 4 --- !query 38 +-- !query select unhashable_col, unsortable_col, grouping(unhashable_col), grouping(unsortable_col), count(*), sum(v) from gstest4 group by grouping sets ((unhashable_col),(unsortable_col)) order by 3, 4, 6 /* 3, 5 */ --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 0 NULL 0 1 2 17 1 NULL 0 1 2 34 2 NULL 0 1 2 68 @@ -533,15 +533,15 @@ NULL 2 1 0 4 60 NULL 1 1 0 4 195 --- !query 39 +-- !query select unhashable_col, unsortable_col, grouping(unhashable_col), grouping(unsortable_col), count(*), sum(v) from gstest4 group by grouping sets ((v,unhashable_col),(v,unsortable_col)) order by 3, 4, 6 /* 3,5 */ --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 0 NULL 0 1 1 1 1 NULL 0 1 1 2 2 NULL 0 1 1 4 @@ -560,44 +560,44 @@ NULL 1 1 0 1 64 NULL 1 1 0 1 128 --- !query 40 +-- !query select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),a) --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output --- !query 41 +-- !query select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),()) --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output --- !query 42 +-- !query select a, b, sum(v), count(*) from gstest_empty group by grouping sets ((a,b),(),(),()) --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output --- !query 43 +-- !query select sum(v), count(*) from gstest_empty group by grouping sets ((),(),()) --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output --- !query 44 +-- !query select a, b, grouping(a), grouping(b), sum(v), count(*), max(v) from gstest1 group by grouping sets ((a,b),(a+1,b+1),(a+2,b+2)) order by 3,4,7 /* 3,6 */ --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 1 1 0 0 21 2 11 1 2 0 0 25 2 13 1 3 0 0 14 1 14 @@ -621,12 +621,12 @@ NULL NULL 1 1 37 2 19 NULL NULL 1 1 37 2 19 --- !query 45 +-- !query select a, b, sum(c), sum(sum(c)) over (order by a,b) as rsum from gstest2 group by cube (a,b) order by rsum, a, b --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output NULL NULL 12 12 NULL 1 8 20 NULL 2 4 24 @@ -637,11 +637,11 @@ NULL 2 4 24 2 2 2 48 --- !query 46 +-- !query SELECT a, b, count(*), max(a), max(b) FROM gstest3 GROUP BY GROUPING SETS(a, b,()) ORDER BY a, b --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output NULL NULL 2 2 2 NULL 1 1 1 1 NULL 2 1 2 2 @@ -649,67 +649,67 @@ NULL 2 1 2 2 2 NULL 1 2 2 --- !query 47 +-- !query select v||'a', case grouping(v||'a') when 1 then 1 else 0 end, count(*) from values (1, 'a'), (1, 'b') u(i,v) group by rollup(i, v||'a') order by 1,3 --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output NULL 1 2 NULL 1 2 aa 0 1 ba 0 1 --- !query 48 +-- !query select v||'a', case when grouping(v||'a') = 1 then 1 else 0 end, count(*) from values (1, 'a'), (1, 'b') u(i,v) group by rollup(i, v||'a') order by 1,3 --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output NULL 1 2 NULL 1 2 aa 0 1 ba 0 1 --- !query 49 +-- !query DROP VIEW gstest1 --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output --- !query 50 +-- !query DROP TABLE gstest2 --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output --- !query 51 +-- !query DROP TABLE gstest3 --- !query 51 schema +-- !query schema struct<> --- !query 51 output +-- !query output --- !query 52 +-- !query DROP TABLE gstest4 --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output --- !query 53 +-- !query DROP TABLE gstest_empty --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/insert.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/insert.sql.out index e83879f631c0b..1046d0ec86bbd 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/insert.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/insert.sql.out @@ -2,70 +2,70 @@ -- Number of queries: 9 --- !query 0 +-- !query create table inserttest (col1 int, col2 int /* NOT NULL */, col3 string /* default 'testing' */) using parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query insert into inserttest values (NULL, 3, 'testing') --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query insert into inserttest values (NULL, 5, 'testing') --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query insert into inserttest values (NULL, 5, 'test') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query insert into inserttest values (NULL, 7, 'testing') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query select * from inserttest --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output NULL 3 testing NULL 5 test NULL 5 testing NULL 7 testing --- !query 6 +-- !query insert into inserttest values(30, 50, repeat('x', 10000)) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query select col1, col2, char_length(col3) from inserttest --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 30 50 10000 NULL 3 7 NULL 5 4 @@ -73,9 +73,9 @@ NULL 5 7 NULL 7 7 --- !query 8 +-- !query drop table inserttest --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/int2.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/int2.sql.out index d6e9f7ec79d68..02e373f2d2b2b 100755 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/int2.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/int2.sql.out @@ -2,59 +2,59 @@ -- Number of queries: 35 --- !query 0 +-- !query CREATE TABLE INT2_TBL(f1 smallint) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO INT2_TBL VALUES (smallint(trim('0 '))) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO INT2_TBL VALUES (smallint(trim(' 1234 '))) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO INT2_TBL VALUES (smallint(trim(' -1234'))) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO INT2_TBL VALUES (smallint('32767')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO INT2_TBL VALUES (smallint('-32767')) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT '' AS five, * FROM INT2_TBL --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output -1234 -32767 0 @@ -62,154 +62,154 @@ struct 32767 --- !query 7 +-- !query SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> smallint('0') --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output -1234 -32767 1234 32767 --- !query 8 +-- !query SELECT '' AS four, i.* FROM INT2_TBL i WHERE i.f1 <> int('0') --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output -1234 -32767 1234 32767 --- !query 9 +-- !query SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = smallint('0') --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 0 --- !query 10 +-- !query SELECT '' AS one, i.* FROM INT2_TBL i WHERE i.f1 = int('0') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 0 --- !query 11 +-- !query SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < smallint('0') --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output -1234 -32767 --- !query 12 +-- !query SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 < int('0') --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output -1234 -32767 --- !query 13 +-- !query SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= smallint('0') --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output -1234 -32767 0 --- !query 14 +-- !query SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 <= int('0') --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output -1234 -32767 0 --- !query 15 +-- !query SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > smallint('0') --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1234 32767 --- !query 16 +-- !query SELECT '' AS two, i.* FROM INT2_TBL i WHERE i.f1 > int('0') --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1234 32767 --- !query 17 +-- !query SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= smallint('0') --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 0 1234 32767 --- !query 18 +-- !query SELECT '' AS three, i.* FROM INT2_TBL i WHERE i.f1 >= int('0') --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 0 1234 32767 --- !query 19 +-- !query SELECT '' AS one, i.* FROM INT2_TBL i WHERE (i.f1 % smallint('2')) = smallint('1') --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 32767 --- !query 20 +-- !query SELECT '' AS three, i.* FROM INT2_TBL i WHERE (i.f1 % int('2')) = smallint('0') --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output -1234 0 1234 --- !query 21 +-- !query SELECT '' AS five, i.f1, i.f1 * smallint('2') AS x FROM INT2_TBL i WHERE abs(f1) < 16384 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output -1234 -2468 0 0 1234 2468 --- !query 22 +-- !query SELECT '' AS five, i.f1, i.f1 * int('2') AS x FROM INT2_TBL i --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -1234 -2468 -32767 -65534 0 0 @@ -217,23 +217,23 @@ struct 32767 65534 --- !query 23 +-- !query SELECT '' AS five, i.f1, i.f1 + smallint('2') AS x FROM INT2_TBL i WHERE f1 < 32766 --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output -1234 -1232 -32767 -32765 0 2 1234 1236 --- !query 24 +-- !query SELECT '' AS five, i.f1, i.f1 + int('2') AS x FROM INT2_TBL i --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output -1234 -1232 -32767 -32765 0 2 @@ -241,23 +241,23 @@ struct 32767 32769 --- !query 25 +-- !query SELECT '' AS five, i.f1, i.f1 - smallint('2') AS x FROM INT2_TBL i WHERE f1 > -32767 --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output -1234 -1236 0 -2 1234 1232 32767 32765 --- !query 26 +-- !query SELECT '' AS five, i.f1, i.f1 - int('2') AS x FROM INT2_TBL i --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output -1234 -1236 -32767 -32769 0 -2 @@ -265,11 +265,11 @@ struct 32767 32765 --- !query 27 +-- !query SELECT '' AS five, i.f1, i.f1 / smallint('2') AS x FROM INT2_TBL i --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output -1234 -617.0 -32767 -16383.5 0 0.0 @@ -277,11 +277,11 @@ struct 32767 16383.5 --- !query 28 +-- !query SELECT '' AS five, i.f1, i.f1 / int('2') AS x FROM INT2_TBL i --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output -1234 -617.0 -32767 -16383.5 0 0.0 @@ -289,31 +289,31 @@ struct 32767 16383.5 --- !query 29 +-- !query SELECT string(shiftleft(smallint(-1), 15)) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output -32768 --- !query 30 +-- !query SELECT string(smallint(shiftleft(smallint(-1), 15))+1) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output -32767 --- !query 31 +-- !query SELECT smallint(-32768) % smallint(-1) --- !query 31 schema +-- !query schema struct<(CAST(-32768 AS SMALLINT) % CAST(-1 AS SMALLINT)):smallint> --- !query 31 output +-- !query output 0 --- !query 32 +-- !query SELECT x, smallint(x) AS int2_value FROM (VALUES float(-2.5), float(-1.5), @@ -322,9 +322,9 @@ FROM (VALUES float(-2.5), float(0.5), float(1.5), float(2.5)) t(x) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output -0.5 0 -1.5 -1 -2.5 -2 @@ -334,7 +334,7 @@ struct 2.5 2 --- !query 33 +-- !query SELECT x, smallint(x) AS int2_value FROM (VALUES cast(-2.5 as decimal(38, 18)), cast(-1.5 as decimal(38, 18)), @@ -343,9 +343,9 @@ FROM (VALUES cast(-2.5 as decimal(38, 18)), cast(0.5 as decimal(38, 18)), cast(1.5 as decimal(38, 18)), cast(2.5 as decimal(38, 18))) t(x) --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output -0.500000000000000000 0 -1.500000000000000000 -1 -2.500000000000000000 -2 @@ -355,9 +355,9 @@ struct 2.500000000000000000 2 --- !query 34 +-- !query DROP TABLE INT2_TBL --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/int4.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/int4.sql.out index e1cb96d09ec75..3d80c5d595d53 100755 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/int4.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/int4.sql.out @@ -2,59 +2,59 @@ -- Number of queries: 53 --- !query 0 +-- !query CREATE TABLE INT4_TBL(f1 int) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO INT4_TBL VALUES (int(trim(' 0 '))) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO INT4_TBL VALUES (int(trim('123456 '))) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO INT4_TBL VALUES (int(trim(' -123456'))) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO INT4_TBL VALUES (int('2147483647')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO INT4_TBL VALUES (int('-2147483647')) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT '' AS five, * FROM INT4_TBL --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output -123456 -2147483647 0 @@ -62,267 +62,267 @@ struct 2147483647 --- !query 7 +-- !query SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> smallint('0') --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output -123456 -2147483647 123456 2147483647 --- !query 8 +-- !query SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> int('0') --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output -123456 -2147483647 123456 2147483647 --- !query 9 +-- !query SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = smallint('0') --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 0 --- !query 10 +-- !query SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = int('0') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 0 --- !query 11 +-- !query SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < smallint('0') --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output -123456 -2147483647 --- !query 12 +-- !query SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < int('0') --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output -123456 -2147483647 --- !query 13 +-- !query SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= smallint('0') --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output -123456 -2147483647 0 --- !query 14 +-- !query SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= int('0') --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output -123456 -2147483647 0 --- !query 15 +-- !query SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > smallint('0') --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 123456 2147483647 --- !query 16 +-- !query SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > int('0') --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 123456 2147483647 --- !query 17 +-- !query SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= smallint('0') --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 0 123456 2147483647 --- !query 18 +-- !query SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= int('0') --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 0 123456 2147483647 --- !query 19 +-- !query SELECT '' AS one, i.* FROM INT4_TBL i WHERE (i.f1 % smallint('2')) = smallint('1') --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 2147483647 --- !query 20 +-- !query SELECT '' AS three, i.* FROM INT4_TBL i WHERE (i.f1 % int('2')) = smallint('0') --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output -123456 0 123456 --- !query 21 +-- !query SELECT '' AS five, i.f1, i.f1 * smallint('2') AS x FROM INT4_TBL i --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 22 +-- !query SELECT '' AS five, i.f1, i.f1 * smallint('2') AS x FROM INT4_TBL i WHERE abs(f1) < 1073741824 --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -123456 -246912 0 0 123456 246912 --- !query 23 +-- !query SELECT '' AS five, i.f1, i.f1 * int('2') AS x FROM INT4_TBL i --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 24 +-- !query SELECT '' AS five, i.f1, i.f1 * int('2') AS x FROM INT4_TBL i WHERE abs(f1) < 1073741824 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output -123456 -246912 0 0 123456 246912 --- !query 25 +-- !query SELECT '' AS five, i.f1, i.f1 + smallint('2') AS x FROM INT4_TBL i --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 26 +-- !query SELECT '' AS five, i.f1, i.f1 + smallint('2') AS x FROM INT4_TBL i WHERE f1 < 2147483646 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output -123456 -123454 -2147483647 -2147483645 0 2 123456 123458 --- !query 27 +-- !query SELECT '' AS five, i.f1, i.f1 + int('2') AS x FROM INT4_TBL i --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 28 +-- !query SELECT '' AS five, i.f1, i.f1 + int('2') AS x FROM INT4_TBL i WHERE f1 < 2147483646 --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output -123456 -123454 -2147483647 -2147483645 0 2 123456 123458 --- !query 29 +-- !query SELECT '' AS five, i.f1, i.f1 - smallint('2') AS x FROM INT4_TBL i --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 30 +-- !query SELECT '' AS five, i.f1, i.f1 - smallint('2') AS x FROM INT4_TBL i WHERE f1 > -2147483647 --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output -123456 -123458 0 -2 123456 123454 2147483647 2147483645 --- !query 31 +-- !query SELECT '' AS five, i.f1, i.f1 - int('2') AS x FROM INT4_TBL i --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output java.lang.ArithmeticException integer overflow --- !query 32 +-- !query SELECT '' AS five, i.f1, i.f1 - int('2') AS x FROM INT4_TBL i WHERE f1 > -2147483647 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output -123456 -123458 0 -2 123456 123454 2147483647 2147483645 --- !query 33 +-- !query SELECT '' AS five, i.f1, i.f1 / smallint('2') AS x FROM INT4_TBL i --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output -123456 -61728.0 -2147483647 -1.0737418235E9 0 0.0 @@ -330,11 +330,11 @@ struct 2147483647 1.0737418235E9 --- !query 34 +-- !query SELECT '' AS five, i.f1, i.f1 / int('2') AS x FROM INT4_TBL i --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output -123456 -61728.0 -2147483647 -1.0737418235E9 0 0.0 @@ -342,127 +342,127 @@ struct 2147483647 1.0737418235E9 --- !query 35 +-- !query SELECT -2+3 AS one --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1 --- !query 36 +-- !query SELECT 4-2 AS two --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 2 --- !query 37 +-- !query SELECT 2- -1 AS three --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 3 --- !query 38 +-- !query SELECT 2 - -2 AS four --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 4 --- !query 39 +-- !query SELECT smallint('2') * smallint('2') = smallint('16') / smallint('4') AS true --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output true --- !query 40 +-- !query SELECT int('2') * smallint('2') = smallint('16') / int('4') AS true --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output true --- !query 41 +-- !query SELECT smallint('2') * int('2') = int('16') / smallint('4') AS true --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output true --- !query 42 +-- !query SELECT int('1000') < int('999') AS `false` --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output false --- !query 43 +-- !query SELECT 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 AS ten --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 10 --- !query 44 +-- !query SELECT 2 + 2 / 2 AS three --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 3.0 --- !query 45 +-- !query SELECT (2 + 2) / 2 AS two --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 2.0 --- !query 46 +-- !query SELECT string(shiftleft(int(-1), 31)) --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output -2147483648 --- !query 47 +-- !query SELECT string(int(shiftleft(int(-1), 31))+1) --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output -2147483647 --- !query 48 +-- !query SELECT int(-2147483648) % int(-1) --- !query 48 schema +-- !query schema struct<(CAST(-2147483648 AS INT) % CAST(-1 AS INT)):int> --- !query 48 output +-- !query output 0 --- !query 49 +-- !query SELECT int(-2147483648) % smallint(-1) --- !query 49 schema +-- !query schema struct<(CAST(-2147483648 AS INT) % CAST(CAST(-1 AS SMALLINT) AS INT)):int> --- !query 49 output +-- !query output 0 --- !query 50 +-- !query SELECT x, int(x) AS int4_value FROM (VALUES double(-2.5), double(-1.5), @@ -471,9 +471,9 @@ FROM (VALUES double(-2.5), double(0.5), double(1.5), double(2.5)) t(x) --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output -0.5 0 -1.5 -1 -2.5 -2 @@ -483,7 +483,7 @@ struct 2.5 2 --- !query 51 +-- !query SELECT x, int(x) AS int4_value FROM (VALUES cast(-2.5 as decimal(38, 18)), cast(-1.5 as decimal(38, 18)), @@ -492,9 +492,9 @@ FROM (VALUES cast(-2.5 as decimal(38, 18)), cast(0.5 as decimal(38, 18)), cast(1.5 as decimal(38, 18)), cast(2.5 as decimal(38, 18))) t(x) --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output -0.500000000000000000 0 -1.500000000000000000 -1 -2.500000000000000000 -2 @@ -504,9 +504,9 @@ struct 2.500000000000000000 2 --- !query 52 +-- !query DROP TABLE INT4_TBL --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/int8.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/int8.sql.out index 8e2700caa3345..18b0c821ae70f 100755 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/int8.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/int8.sql.out @@ -2,59 +2,59 @@ -- Number of queries: 85 --- !query 0 +-- !query CREATE TABLE INT8_TBL(q1 bigint, q2 bigint) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO INT8_TBL VALUES(bigint(trim(' 123 ')),bigint(trim(' 456'))) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO INT8_TBL VALUES(bigint(trim('123 ')),bigint('4567890123456789')) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO INT8_TBL VALUES(bigint('4567890123456789'),bigint('123')) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO INT8_TBL VALUES(+4567890123456789,bigint('4567890123456789')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO INT8_TBL VALUES(bigint('+4567890123456789'),bigint('-4567890123456789')) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT * FROM INT8_TBL --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 123 456 123 4567890123456789 4567890123456789 -4567890123456789 @@ -62,48 +62,48 @@ struct 4567890123456789 4567890123456789 --- !query 7 +-- !query SELECT * FROM INT8_TBL WHERE q2 = 4567890123456789 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 123 4567890123456789 4567890123456789 4567890123456789 --- !query 8 +-- !query SELECT * FROM INT8_TBL WHERE q2 <> 4567890123456789 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 123 456 4567890123456789 -4567890123456789 4567890123456789 123 --- !query 9 +-- !query SELECT * FROM INT8_TBL WHERE q2 < 4567890123456789 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 123 456 4567890123456789 -4567890123456789 4567890123456789 123 --- !query 10 +-- !query SELECT * FROM INT8_TBL WHERE q2 > 4567890123456789 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT * FROM INT8_TBL WHERE q2 <= 4567890123456789 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 123 456 123 4567890123456789 4567890123456789 -4567890123456789 @@ -111,114 +111,114 @@ struct 4567890123456789 4567890123456789 --- !query 12 +-- !query SELECT * FROM INT8_TBL WHERE q2 >= 4567890123456789 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 123 4567890123456789 4567890123456789 4567890123456789 --- !query 13 +-- !query SELECT * FROM INT8_TBL WHERE q2 = 456 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 123 456 --- !query 14 +-- !query SELECT * FROM INT8_TBL WHERE q2 <> 456 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 123 4567890123456789 4567890123456789 -4567890123456789 4567890123456789 123 4567890123456789 4567890123456789 --- !query 15 +-- !query SELECT * FROM INT8_TBL WHERE q2 < 456 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 4567890123456789 -4567890123456789 4567890123456789 123 --- !query 16 +-- !query SELECT * FROM INT8_TBL WHERE q2 > 456 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 123 4567890123456789 4567890123456789 4567890123456789 --- !query 17 +-- !query SELECT * FROM INT8_TBL WHERE q2 <= 456 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 123 456 4567890123456789 -4567890123456789 4567890123456789 123 --- !query 18 +-- !query SELECT * FROM INT8_TBL WHERE q2 >= 456 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 123 456 123 4567890123456789 4567890123456789 4567890123456789 --- !query 19 +-- !query SELECT * FROM INT8_TBL WHERE 123 = q1 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 123 456 123 4567890123456789 --- !query 20 +-- !query SELECT * FROM INT8_TBL WHERE 123 <> q1 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 4567890123456789 -4567890123456789 4567890123456789 123 4567890123456789 4567890123456789 --- !query 21 +-- !query SELECT * FROM INT8_TBL WHERE 123 < q1 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 4567890123456789 -4567890123456789 4567890123456789 123 4567890123456789 4567890123456789 --- !query 22 +-- !query SELECT * FROM INT8_TBL WHERE 123 > q1 --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output --- !query 23 +-- !query SELECT * FROM INT8_TBL WHERE 123 <= q1 --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 123 456 123 4567890123456789 4567890123456789 -4567890123456789 @@ -226,114 +226,114 @@ struct 4567890123456789 4567890123456789 --- !query 24 +-- !query SELECT * FROM INT8_TBL WHERE 123 >= q1 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 123 456 123 4567890123456789 --- !query 25 +-- !query SELECT * FROM INT8_TBL WHERE q2 = smallint('456') --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 123 456 --- !query 26 +-- !query SELECT * FROM INT8_TBL WHERE q2 <> smallint('456') --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 123 4567890123456789 4567890123456789 -4567890123456789 4567890123456789 123 4567890123456789 4567890123456789 --- !query 27 +-- !query SELECT * FROM INT8_TBL WHERE q2 < smallint('456') --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 4567890123456789 -4567890123456789 4567890123456789 123 --- !query 28 +-- !query SELECT * FROM INT8_TBL WHERE q2 > smallint('456') --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 123 4567890123456789 4567890123456789 4567890123456789 --- !query 29 +-- !query SELECT * FROM INT8_TBL WHERE q2 <= smallint('456') --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 123 456 4567890123456789 -4567890123456789 4567890123456789 123 --- !query 30 +-- !query SELECT * FROM INT8_TBL WHERE q2 >= smallint('456') --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 123 456 123 4567890123456789 4567890123456789 4567890123456789 --- !query 31 +-- !query SELECT * FROM INT8_TBL WHERE smallint('123') = q1 --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 123 456 123 4567890123456789 --- !query 32 +-- !query SELECT * FROM INT8_TBL WHERE smallint('123') <> q1 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 4567890123456789 -4567890123456789 4567890123456789 123 4567890123456789 4567890123456789 --- !query 33 +-- !query SELECT * FROM INT8_TBL WHERE smallint('123') < q1 --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 4567890123456789 -4567890123456789 4567890123456789 123 4567890123456789 4567890123456789 --- !query 34 +-- !query SELECT * FROM INT8_TBL WHERE smallint('123') > q1 --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output --- !query 35 +-- !query SELECT * FROM INT8_TBL WHERE smallint('123') <= q1 --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 123 456 123 4567890123456789 4567890123456789 -4567890123456789 @@ -341,20 +341,20 @@ struct 4567890123456789 4567890123456789 --- !query 36 +-- !query SELECT * FROM INT8_TBL WHERE smallint('123') >= q1 --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 123 456 123 4567890123456789 --- !query 37 +-- !query SELECT '' AS five, q1 AS plus, -q1 AS `minus` FROM INT8_TBL --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 123 -123 123 -123 4567890123456789 -4567890123456789 @@ -362,11 +362,11 @@ struct 4567890123456789 -4567890123456789 --- !query 38 +-- !query SELECT '' AS five, q1, q2, q1 + q2 AS plus FROM INT8_TBL --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 123 456 579 123 4567890123456789 4567890123456912 4567890123456789 -4567890123456789 0 @@ -374,11 +374,11 @@ struct 4567890123456789 4567890123456789 9135780246913578 --- !query 39 +-- !query SELECT '' AS five, q1, q2, q1 - q2 AS `minus` FROM INT8_TBL --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 123 456 -333 123 4567890123456789 -4567890123456666 4567890123456789 -4567890123456789 9135780246913578 @@ -386,31 +386,31 @@ struct 4567890123456789 4567890123456789 0 --- !query 40 +-- !query SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output java.lang.ArithmeticException long overflow --- !query 41 +-- !query SELECT '' AS three, q1, q2, q1 * q2 AS multiply FROM INT8_TBL WHERE q1 < 1000 or (q2 > 0 and q2 < 1000) --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 123 456 56088 123 4567890123456789 561850485185185047 4567890123456789 123 561850485185185047 --- !query 42 +-- !query SELECT '' AS five, q1, q2, q1 / q2 AS divide, q1 % q2 AS mod FROM INT8_TBL --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 123 456 0.26973684210526316 123 123 4567890123456789 2.6927092525360204E-14 123 4567890123456789 -4567890123456789 -1.0 0 @@ -418,11 +418,11 @@ struct 4567890123456789 4567890123456789 1.0 0 --- !query 43 +-- !query SELECT '' AS five, q1, double(q1) FROM INT8_TBL --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 123 123.0 123 123.0 4567890123456789 4.567890123456789E15 @@ -430,11 +430,11 @@ struct 4567890123456789 4.567890123456789E15 --- !query 44 +-- !query SELECT '' AS five, q2, double(q2) FROM INT8_TBL --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output -4567890123456789 -4.567890123456789E15 123 123.0 456 456.0 @@ -442,11 +442,11 @@ struct 4567890123456789 4.567890123456789E15 --- !query 45 +-- !query SELECT 37 + q1 AS plus4 FROM INT8_TBL --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 160 160 4567890123456826 @@ -454,11 +454,11 @@ struct 4567890123456826 --- !query 46 +-- !query SELECT 37 - q1 AS minus4 FROM INT8_TBL --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output -4567890123456752 -4567890123456752 -4567890123456752 @@ -466,11 +466,11 @@ struct -86 --- !query 47 +-- !query SELECT '' AS five, 2 * q1 AS `twice int4` FROM INT8_TBL --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 246 246 9135780246913578 @@ -478,11 +478,11 @@ struct 9135780246913578 --- !query 48 +-- !query SELECT '' AS five, q1 * 2 AS `twice int4` FROM INT8_TBL --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output 246 246 9135780246913578 @@ -490,11 +490,11 @@ struct 9135780246913578 --- !query 49 +-- !query SELECT q1 + int(42) AS `8plus4`, q1 - int(42) AS `8minus4`, q1 * int(42) AS `8mul4`, q1 / int(42) AS `8div4` FROM INT8_TBL --- !query 49 schema +-- !query schema struct<8plus4:bigint,8minus4:bigint,8mul4:bigint,8div4:double> --- !query 49 output +-- !query output 165 81 5166 2.9285714285714284 165 81 5166 2.9285714285714284 4567890123456831 4567890123456747 191851385185185138 1.0875928865373308E14 @@ -502,11 +502,11 @@ struct<8plus4:bigint,8minus4:bigint,8mul4:bigint,8div4:double> 4567890123456831 4567890123456747 191851385185185138 1.0875928865373308E14 --- !query 50 +-- !query SELECT int(246) + q1 AS `4plus8`, int(246) - q1 AS `4minus8`, int(246) * q1 AS `4mul8`, int(246) / q1 AS `4div8` FROM INT8_TBL --- !query 50 schema +-- !query schema struct<4plus8:bigint,4minus8:bigint,4mul8:bigint,4div8:double> --- !query 50 output +-- !query output 369 123 30258 2.0 369 123 30258 2.0 4567890123457035 -4567890123456543 1123700970370370094 5.385418505072041E-14 @@ -514,11 +514,11 @@ struct<4plus8:bigint,4minus8:bigint,4mul8:bigint,4div8:double> 4567890123457035 -4567890123456543 1123700970370370094 5.385418505072041E-14 --- !query 51 +-- !query SELECT q1 + smallint(42) AS `8plus2`, q1 - smallint(42) AS `8minus2`, q1 * smallint(42) AS `8mul2`, q1 / smallint(42) AS `8div2` FROM INT8_TBL --- !query 51 schema +-- !query schema struct<8plus2:bigint,8minus2:bigint,8mul2:bigint,8div2:double> --- !query 51 output +-- !query output 165 81 5166 2.9285714285714284 165 81 5166 2.9285714285714284 4567890123456831 4567890123456747 191851385185185138 1.0875928865373308E14 @@ -526,11 +526,11 @@ struct<8plus2:bigint,8minus2:bigint,8mul2:bigint,8div2:double> 4567890123456831 4567890123456747 191851385185185138 1.0875928865373308E14 --- !query 52 +-- !query SELECT smallint(246) + q1 AS `2plus8`, smallint(246) - q1 AS `2minus8`, smallint(246) * q1 AS `2mul8`, smallint(246) / q1 AS `2div8` FROM INT8_TBL --- !query 52 schema +-- !query schema struct<2plus8:bigint,2minus8:bigint,2mul8:bigint,2div8:double> --- !query 52 output +-- !query output 369 123 30258 2.0 369 123 30258 2.0 4567890123457035 -4567890123456543 1123700970370370094 5.385418505072041E-14 @@ -538,11 +538,11 @@ struct<2plus8:bigint,2minus8:bigint,2mul8:bigint,2div8:double> 4567890123457035 -4567890123456543 1123700970370370094 5.385418505072041E-14 --- !query 53 +-- !query SELECT q2, abs(q2) FROM INT8_TBL --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output -4567890123456789 4567890123456789 123 123 456 456 @@ -550,93 +550,93 @@ struct 4567890123456789 4567890123456789 --- !query 54 +-- !query SELECT min(q1), min(q2) FROM INT8_TBL --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 123 -4567890123456789 --- !query 55 +-- !query SELECT max(q1), max(q2) FROM INT8_TBL --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 4567890123456789 4567890123456789 --- !query 56 +-- !query select bigint('9223372036854775800') / bigint('0') --- !query 56 schema +-- !query schema struct<(CAST(CAST(9223372036854775800 AS BIGINT) AS DOUBLE) / CAST(CAST(0 AS BIGINT) AS DOUBLE)):double> --- !query 56 output +-- !query output NULL --- !query 57 +-- !query select bigint('-9223372036854775808') / smallint('0') --- !query 57 schema +-- !query schema struct<(CAST(CAST(-9223372036854775808 AS BIGINT) AS DOUBLE) / CAST(CAST(0 AS SMALLINT) AS DOUBLE)):double> --- !query 57 output +-- !query output NULL --- !query 58 +-- !query select smallint('100') / bigint('0') --- !query 58 schema +-- !query schema struct<(CAST(CAST(100 AS SMALLINT) AS DOUBLE) / CAST(CAST(0 AS BIGINT) AS DOUBLE)):double> --- !query 58 output +-- !query output NULL --- !query 59 +-- !query SELECT CAST(q1 AS int) FROM int8_tbl WHERE q2 = 456 --- !query 59 schema +-- !query schema struct --- !query 59 output +-- !query output 123 --- !query 60 +-- !query SELECT CAST(q1 AS int) FROM int8_tbl WHERE q2 <> 456 --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output java.lang.ArithmeticException Casting 4567890123456789 to int causes overflow --- !query 61 +-- !query SELECT CAST(q1 AS smallint) FROM int8_tbl WHERE q2 = 456 --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 123 --- !query 62 +-- !query SELECT CAST(q1 AS smallint) FROM int8_tbl WHERE q2 <> 456 --- !query 62 schema +-- !query schema struct<> --- !query 62 output +-- !query output java.lang.ArithmeticException Casting 4567890123456789 to short causes overflow --- !query 63 +-- !query SELECT CAST(smallint('42') AS bigint), CAST(smallint('-37') AS bigint) --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 42 -37 --- !query 64 +-- !query SELECT CAST(q1 AS float), CAST(q2 AS double) FROM INT8_TBL --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 123.0 4.567890123456789E15 123.0 456.0 4.5678899E15 -4.567890123456789E15 @@ -644,28 +644,28 @@ struct 4.5678899E15 4.567890123456789E15 --- !query 65 +-- !query SELECT CAST(float('36854775807.0') AS bigint) --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 36854775808 --- !query 66 +-- !query SELECT CAST(double('922337203685477580700.0') AS bigint) --- !query 66 schema +-- !query schema struct<> --- !query 66 output +-- !query output java.lang.ArithmeticException Casting 9.223372036854776E20 to long causes overflow --- !query 67 +-- !query SELECT q1, q2, q1 & q2 AS `and`, q1 | q2 AS `or`, ~q1 AS `not` FROM INT8_TBL --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output 123 456 72 507 -124 123 4567890123456789 17 4567890123456895 -124 4567890123456789 -4567890123456789 1 -1 -4567890123456790 @@ -673,11 +673,11 @@ struct 4567890123456789 4567890123456789 4567890123456789 4567890123456789 -4567890123456790 --- !query 68 +-- !query SELECT * FROM range(bigint('+4567890123456789'), bigint('+4567890123456799')) --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 4567890123456789 4567890123456790 4567890123456791 @@ -690,20 +690,20 @@ struct 4567890123456798 --- !query 69 +-- !query SELECT * FROM range(bigint('+4567890123456789'), bigint('+4567890123456799'), 0) --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output java.lang.IllegalArgumentException requirement failed: step (0) cannot be 0 --- !query 70 +-- !query SELECT * FROM range(bigint('+4567890123456789'), bigint('+4567890123456799'), 2) --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output 4567890123456789 4567890123456791 4567890123456793 @@ -711,99 +711,99 @@ struct 4567890123456797 --- !query 71 +-- !query SELECT string(shiftleft(bigint(-1), 63)) --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output -9223372036854775808 --- !query 72 +-- !query SELECT string(int(shiftleft(bigint(-1), 63))+1) --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output java.lang.ArithmeticException Casting -9223372036854775808 to int causes overflow --- !query 73 +-- !query SELECT bigint((-9223372036854775808)) * bigint((-1)) --- !query 73 schema +-- !query schema struct<> --- !query 73 output +-- !query output java.lang.ArithmeticException long overflow --- !query 74 +-- !query SELECT bigint((-9223372036854775808)) / bigint((-1)) --- !query 74 schema +-- !query schema struct<(CAST(CAST(-9223372036854775808 AS BIGINT) AS DOUBLE) / CAST(CAST(-1 AS BIGINT) AS DOUBLE)):double> --- !query 74 output +-- !query output 9.223372036854776E18 --- !query 75 +-- !query SELECT bigint((-9223372036854775808)) % bigint((-1)) --- !query 75 schema +-- !query schema struct<(CAST(-9223372036854775808 AS BIGINT) % CAST(-1 AS BIGINT)):bigint> --- !query 75 output +-- !query output 0 --- !query 76 +-- !query SELECT bigint((-9223372036854775808)) * int((-1)) --- !query 76 schema +-- !query schema struct<> --- !query 76 output +-- !query output java.lang.ArithmeticException long overflow --- !query 77 +-- !query SELECT bigint((-9223372036854775808)) / int((-1)) --- !query 77 schema +-- !query schema struct<(CAST(CAST(-9223372036854775808 AS BIGINT) AS DOUBLE) / CAST(CAST(-1 AS INT) AS DOUBLE)):double> --- !query 77 output +-- !query output 9.223372036854776E18 --- !query 78 +-- !query SELECT bigint((-9223372036854775808)) % int((-1)) --- !query 78 schema +-- !query schema struct<(CAST(-9223372036854775808 AS BIGINT) % CAST(CAST(-1 AS INT) AS BIGINT)):bigint> --- !query 78 output +-- !query output 0 --- !query 79 +-- !query SELECT bigint((-9223372036854775808)) * smallint((-1)) --- !query 79 schema +-- !query schema struct<> --- !query 79 output +-- !query output java.lang.ArithmeticException long overflow --- !query 80 +-- !query SELECT bigint((-9223372036854775808)) / smallint((-1)) --- !query 80 schema +-- !query schema struct<(CAST(CAST(-9223372036854775808 AS BIGINT) AS DOUBLE) / CAST(CAST(-1 AS SMALLINT) AS DOUBLE)):double> --- !query 80 output +-- !query output 9.223372036854776E18 --- !query 81 +-- !query SELECT bigint((-9223372036854775808)) % smallint((-1)) --- !query 81 schema +-- !query schema struct<(CAST(-9223372036854775808 AS BIGINT) % CAST(CAST(-1 AS SMALLINT) AS BIGINT)):bigint> --- !query 81 output +-- !query output 0 --- !query 82 +-- !query SELECT x, bigint(x) AS int8_value FROM (VALUES (double(-2.5)), (double(-1.5)), @@ -812,9 +812,9 @@ FROM (VALUES (double(-2.5)), (double(0.5)), (double(1.5)), (double(2.5))) t(x) --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output -0.5 0 -1.5 -1 -2.5 -2 @@ -824,7 +824,7 @@ struct 2.5 2 --- !query 83 +-- !query SELECT x, bigint(x) AS int8_value FROM (VALUES cast(-2.5 as decimal(38, 18)), cast(-1.5 as decimal(38, 18)), @@ -833,9 +833,9 @@ FROM (VALUES cast(-2.5 as decimal(38, 18)), cast(0.5 as decimal(38, 18)), cast(1.5 as decimal(38, 18)), cast(2.5 as decimal(38, 18))) t(x) --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output -0.500000000000000000 0 -1.500000000000000000 -1 -2.500000000000000000 -2 @@ -845,9 +845,9 @@ struct 2.500000000000000000 2 --- !query 84 +-- !query DROP TABLE INT8_TBL --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/interval.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/interval.sql.out index cb906c53c84e7..4bd846d3ff923 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/interval.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/interval.sql.out @@ -2,107 +2,107 @@ -- Number of queries: 24 --- !query 0 +-- !query SELECT interval '999' second --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 16 minutes 39 seconds --- !query 1 +-- !query SELECT interval '999' minute --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 16 hours 39 minutes --- !query 2 +-- !query SELECT interval '999' hour --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 999 hours --- !query 3 +-- !query SELECT interval '999' day --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 999 days --- !query 4 +-- !query SELECT interval '999' month --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 83 years 3 months --- !query 5 +-- !query SELECT interval '1' year --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 years --- !query 6 +-- !query SELECT interval '2' month --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 2 months --- !query 7 +-- !query SELECT interval '3' day --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 3 days --- !query 8 +-- !query SELECT interval '4' hour --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 4 hours --- !query 9 +-- !query SELECT interval '5' minute --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 5 minutes --- !query 10 +-- !query SELECT interval '6' second --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 6 seconds --- !query 11 +-- !query SELECT interval '1-2' year to month --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 years 2 months --- !query 12 +-- !query SELECT interval '1 2:03' day to hour --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2})$': 1 2:03(line 1, pos 16) @@ -112,11 +112,11 @@ SELECT interval '1 2:03' day to hour ----------------^^^ --- !query 13 +-- !query SELECT interval '1 2:03:04' day to hour --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2})$': 1 2:03:04(line 1, pos 16) @@ -126,19 +126,19 @@ SELECT interval '1 2:03:04' day to hour ----------------^^^ --- !query 14 +-- !query SELECT interval '1 2:03' day to minute --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 days 2 hours 3 minutes --- !query 15 +-- !query SELECT interval '1 2:03:04' day to minute --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2}):(?\d{1,2})$': 1 2:03:04(line 1, pos 16) @@ -148,11 +148,11 @@ SELECT interval '1 2:03:04' day to minute ----------------^^^ --- !query 16 +-- !query SELECT interval '1 2:03' day to second --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d+) (?\d{1,2}):(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 1 2:03(line 1, pos 16) @@ -162,19 +162,19 @@ SELECT interval '1 2:03' day to second ----------------^^^ --- !query 17 +-- !query SELECT interval '1 2:03:04' day to second --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 days 2 hours 3 minutes 4 seconds --- !query 18 +-- !query SELECT interval '1 2:03' hour to minute --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2})$': 1 2:03(line 1, pos 16) @@ -184,11 +184,11 @@ SELECT interval '1 2:03' hour to minute ----------------^^^ --- !query 19 +-- !query SELECT interval '1 2:03:04' hour to minute --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2})$': 1 2:03:04(line 1, pos 16) @@ -198,11 +198,11 @@ SELECT interval '1 2:03:04' hour to minute ----------------^^^ --- !query 20 +-- !query SELECT interval '1 2:03' hour to second --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 1 2:03(line 1, pos 16) @@ -212,11 +212,11 @@ SELECT interval '1 2:03' hour to second ----------------^^^ --- !query 21 +-- !query SELECT interval '1 2:03:04' hour to second --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 1 2:03:04(line 1, pos 16) @@ -226,11 +226,11 @@ SELECT interval '1 2:03:04' hour to second ----------------^^^ --- !query 22 +-- !query SELECT interval '1 2:03' minute to second --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 1 2:03(line 1, pos 16) @@ -240,11 +240,11 @@ SELECT interval '1 2:03' minute to second ----------------^^^ --- !query 23 +-- !query SELECT interval '1 2:03:04' minute to second --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException requirement failed: Interval string must match day-time format of '^(?[+|-])?(?\d{1,2}):(?(\d{1,2})(\.(\d{1,9}))?)$': 1 2:03:04(line 1, pos 16) diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/join.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/join.sql.out index f823d4e1459d4..5332dfff9f101 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/join.sql.out @@ -2,17 +2,17 @@ -- Number of queries: 181 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW INT4_TBL AS SELECT * FROM (VALUES (0), (123456), (-123456), (2147483647), (-2147483647)) AS v(f1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (VALUES (123, 456), @@ -21,230 +21,230 @@ CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (4567890123456789, 4567890123456789), (4567890123456789, -4567890123456789)) AS v(q1, q2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE OR REPLACE TEMPORARY VIEW FLOAT8_TBL AS SELECT * FROM (VALUES (0.0), (1004.30), (-34.84), (cast('1.2345678901234e+200' as double)), (cast('1.2345678901234e-200' as double))) AS v(f1) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE OR REPLACE TEMPORARY VIEW TEXT_TBL AS SELECT * FROM (VALUES ('doh!'), ('hi de ho neighbor')) AS v(f1) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE OR REPLACE TEMPORARY VIEW tenk2 AS SELECT * FROM tenk1 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TABLE J1_TBL ( i integer, j integer, t string ) USING parquet --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query CREATE TABLE J2_TBL ( i integer, k integer ) USING parquet --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO J1_TBL VALUES (1, 4, 'one') --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO J1_TBL VALUES (2, 3, 'two') --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO J1_TBL VALUES (3, 2, 'three') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO J1_TBL VALUES (4, 1, 'four') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query INSERT INTO J1_TBL VALUES (5, 0, 'five') --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query INSERT INTO J1_TBL VALUES (6, 6, 'six') --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query INSERT INTO J1_TBL VALUES (7, 7, 'seven') --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query INSERT INTO J1_TBL VALUES (8, 8, 'eight') --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query INSERT INTO J1_TBL VALUES (0, NULL, 'zero') --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query INSERT INTO J1_TBL VALUES (NULL, NULL, 'null') --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query INSERT INTO J1_TBL VALUES (NULL, 0, 'zero') --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query INSERT INTO J2_TBL VALUES (1, -1) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query INSERT INTO J2_TBL VALUES (2, 2) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query INSERT INTO J2_TBL VALUES (3, -3) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query INSERT INTO J2_TBL VALUES (2, 4) --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query INSERT INTO J2_TBL VALUES (5, -5) --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output --- !query 23 +-- !query INSERT INTO J2_TBL VALUES (5, -5) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query INSERT INTO J2_TBL VALUES (0, NULL) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query INSERT INTO J2_TBL VALUES (NULL, NULL) --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query INSERT INTO J2_TBL VALUES (NULL, 0) --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL AS tx --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -258,12 +258,12 @@ struct NULL NULL null --- !query 28 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL tx --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -277,12 +277,12 @@ struct NULL NULL null --- !query 29 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL AS t1 (a, b, c) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -296,12 +296,12 @@ struct NULL NULL null --- !query 30 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL t1 (a, b, c) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -315,12 +315,12 @@ struct NULL NULL null --- !query 31 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 0 NULL zero 0 NULL 0 NULL zero 1 -1 0 NULL zero 2 2 @@ -422,12 +422,12 @@ struct NULL NULL null NULL NULL --- !query 32 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL CROSS JOIN J2_TBL --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 0 NULL zero 0 NULL 0 NULL zero 1 -1 0 NULL zero 2 2 @@ -529,22 +529,22 @@ struct NULL NULL null NULL NULL --- !query 33 +-- !query SELECT '' AS `xxx`, i, k, t FROM J1_TBL CROSS JOIN J2_TBL --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'i' is ambiguous, could be: default.j1_tbl.i, default.j2_tbl.i.; line 1 pos 20 --- !query 34 +-- !query SELECT '' AS `xxx`, t1.i, k, t FROM J1_TBL t1 CROSS JOIN J2_TBL t2 --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 0 -1 zero 0 -3 zero 0 -5 zero @@ -646,13 +646,13 @@ struct NULL NULL zero --- !query 35 +-- !query SELECT '' AS `xxx`, ii, tt, kk FROM (J1_TBL CROSS JOIN J2_TBL) AS tx (ii, jj, tt, ii2, kk) --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 0 zero -1 0 zero -3 0 zero -5 @@ -754,12 +754,12 @@ struct NULL zero NULL --- !query 36 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL CROSS JOIN J2_TBL a CROSS JOIN J2_TBL b --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 0 NULL zero 0 NULL 0 NULL 0 NULL zero 0 NULL 1 -1 0 NULL zero 0 NULL 2 2 @@ -1653,12 +1653,12 @@ struct NULL NULL null NULL NULL NULL NULL --- !query 37 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL INNER JOIN J2_TBL USING (i) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1668,12 +1668,12 @@ struct 5 0 five -5 --- !query 38 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL JOIN J2_TBL USING (i) --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1683,13 +1683,13 @@ struct 5 0 five -5 --- !query 39 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, d) USING (a) ORDER BY a, d --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1699,12 +1699,12 @@ struct 5 0 five -5 --- !query 40 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL NATURAL JOIN J2_TBL --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1714,12 +1714,12 @@ struct 5 0 five -5 --- !query 41 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (a, d) --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1729,23 +1729,23 @@ struct 5 0 five -5 --- !query 42 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (d, a) --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 0 NULL zero NULL 2 3 two 2 4 1 four 2 --- !query 43 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.i) --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 0 NULL zero 0 NULL 1 4 one 1 -1 2 3 two 2 2 @@ -1755,23 +1755,23 @@ struct 5 0 five 5 -5 --- !query 44 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.k) --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 0 NULL zero NULL 0 2 3 two 2 2 4 1 four 2 4 --- !query 45 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i <= J2_TBL.k) --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 0 NULL zero 2 2 0 NULL zero 2 4 0 NULL zero NULL 0 @@ -1783,13 +1783,13 @@ struct 4 1 four 2 4 --- !query 46 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i) ORDER BY i, k, t --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output NULL NULL null NULL NULL 0 zero NULL 0 NULL zero NULL @@ -1805,13 +1805,13 @@ struct 8 8 eight NULL --- !query 47 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL LEFT JOIN J2_TBL USING (i) ORDER BY i, k, t --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output NULL NULL null NULL NULL 0 zero NULL 0 NULL zero NULL @@ -1827,12 +1827,12 @@ struct 8 8 eight NULL --- !query 48 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL RIGHT OUTER JOIN J2_TBL USING (i) --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1844,12 +1844,12 @@ struct NULL NULL NULL NULL --- !query 49 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL RIGHT JOIN J2_TBL USING (i) --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1861,13 +1861,13 @@ struct NULL NULL NULL NULL --- !query 50 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i) ORDER BY i, k, t --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output NULL NULL NULL NULL NULL NULL null NULL NULL 0 zero NULL @@ -1885,13 +1885,13 @@ struct 8 8 eight NULL --- !query 51 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL FULL JOIN J2_TBL USING (i) ORDER BY i, k, t --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output NULL NULL NULL NULL NULL NULL null NULL NULL 0 zero NULL @@ -1909,226 +1909,226 @@ struct 8 8 eight NULL --- !query 52 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (k = 1) --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output --- !query 53 +-- !query SELECT '' AS `xxx`, * FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (i = 1) --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 1 4 one -1 --- !query 54 +-- !query CREATE TABLE t1 (name STRING, n INTEGER) USING parquet --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output --- !query 55 +-- !query CREATE TABLE t2 (name STRING, n INTEGER) USING parquet --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output --- !query 56 +-- !query CREATE TABLE t3 (name STRING, n INTEGER) USING parquet --- !query 56 schema +-- !query schema struct<> --- !query 56 output +-- !query output --- !query 57 +-- !query INSERT INTO t1 VALUES ( 'bb', 11 ) --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output --- !query 58 +-- !query INSERT INTO t2 VALUES ( 'bb', 12 ) --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output --- !query 59 +-- !query INSERT INTO t2 VALUES ( 'cc', 22 ) --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output --- !query 60 +-- !query INSERT INTO t2 VALUES ( 'ee', 42 ) --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output --- !query 61 +-- !query INSERT INTO t3 VALUES ( 'bb', 13 ) --- !query 61 schema +-- !query schema struct<> --- !query 61 output +-- !query output --- !query 62 +-- !query INSERT INTO t3 VALUES ( 'cc', 23 ) --- !query 62 schema +-- !query schema struct<> --- !query 62 output +-- !query output --- !query 63 +-- !query INSERT INTO t3 VALUES ( 'dd', 33 ) --- !query 63 schema +-- !query schema struct<> --- !query 63 output +-- !query output --- !query 64 +-- !query SELECT * FROM t1 FULL JOIN t2 USING (name) FULL JOIN t3 USING (name) --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output bb 11 12 13 cc NULL 22 23 dd NULL NULL 33 ee NULL 42 NULL --- !query 65 +-- !query SELECT * FROM (SELECT * FROM t2) as s2 INNER JOIN (SELECT * FROM t3) s3 USING (name) --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output bb 12 13 cc 22 23 --- !query 66 +-- !query SELECT * FROM (SELECT * FROM t2) as s2 LEFT JOIN (SELECT * FROM t3) s3 USING (name) --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output bb 12 13 cc 22 23 ee 42 NULL --- !query 67 +-- !query SELECT * FROM (SELECT * FROM t2) as s2 FULL JOIN (SELECT * FROM t3) s3 USING (name) --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output bb 12 13 cc 22 23 dd NULL 33 ee 42 NULL --- !query 68 +-- !query SELECT * FROM (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL INNER JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3 --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output bb 12 2 13 3 cc 22 2 23 3 --- !query 69 +-- !query SELECT * FROM (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL LEFT JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3 --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output bb 12 2 13 3 cc 22 2 23 3 ee 42 2 NULL NULL --- !query 70 +-- !query SELECT * FROM (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL FULL JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3 --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output bb 12 2 13 3 cc 22 2 23 3 dd NULL NULL 33 3 ee 42 2 NULL NULL --- !query 71 +-- !query SELECT * FROM (SELECT name, n as s1_n, 1 as s1_1 FROM t1) as s1 NATURAL INNER JOIN (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL INNER JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3 --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output bb 11 1 12 2 13 3 --- !query 72 +-- !query SELECT * FROM (SELECT name, n as s1_n, 1 as s1_1 FROM t1) as s1 NATURAL FULL JOIN (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL FULL JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3 --- !query 72 schema +-- !query schema struct --- !query 72 output +-- !query output bb 11 1 12 2 13 3 cc NULL NULL 22 2 23 3 dd NULL NULL NULL NULL 33 3 ee NULL NULL 42 2 NULL NULL --- !query 73 +-- !query SELECT * FROM (SELECT name, n as s1_n FROM t1) as s1 NATURAL FULL JOIN @@ -2137,16 +2137,16 @@ NATURAL FULL JOIN NATURAL FULL JOIN (SELECT name, n as s3_n FROM t3) as s3 ) ss2 --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output bb 11 12 13 cc NULL 22 23 dd NULL NULL 33 ee NULL 42 NULL --- !query 74 +-- !query SELECT * FROM (SELECT name, n as s1_n FROM t1) as s1 NATURAL FULL JOIN @@ -2155,55 +2155,55 @@ NATURAL FULL JOIN NATURAL FULL JOIN (SELECT name, n as s3_n FROM t3) as s3 ) ss2 --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output bb 11 12 2 13 cc NULL 22 2 23 dd NULL NULL NULL 33 ee NULL 42 2 NULL --- !query 75 +-- !query SELECT * FROM (SELECT name, n as s1_n FROM t1) as s1 FULL JOIN (SELECT name, 2 as s2_n FROM t2) as s2 ON (s1_n = s2_n) --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output NULL NULL bb 2 NULL NULL cc 2 NULL NULL ee 2 bb 11 NULL NULL --- !query 76 +-- !query create or replace temporary view x as select * from (values (1,11), (2,22), (3,null), (4,44), (5,null)) as v(x1, x2) --- !query 76 schema +-- !query schema struct<> --- !query 76 output +-- !query output --- !query 77 +-- !query create or replace temporary view y as select * from (values (1,111), (2,222), (3,333), (4,null)) as v(y1, y2) --- !query 77 schema +-- !query schema struct<> --- !query 77 output +-- !query output --- !query 78 +-- !query select * from x --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output 1 11 2 22 3 NULL @@ -2211,22 +2211,22 @@ struct 5 NULL --- !query 79 +-- !query select * from y --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output 1 111 2 222 3 333 4 NULL --- !query 80 +-- !query select * from x left join y on (x1 = y1 and x2 is not null) --- !query 80 schema +-- !query schema struct --- !query 80 output +-- !query output 1 11 1 111 2 22 2 222 3 NULL NULL NULL @@ -2234,11 +2234,11 @@ struct 5 NULL NULL NULL --- !query 81 +-- !query select * from x left join y on (x1 = y1 and y2 is not null) --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output 1 11 1 111 2 22 2 222 3 NULL 3 333 @@ -2246,12 +2246,12 @@ struct 5 NULL NULL NULL --- !query 82 +-- !query select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2) on (x1 = xx1) --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 3 NULL @@ -2259,12 +2259,12 @@ struct 5 NULL NULL NULL 5 NULL --- !query 83 +-- !query select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2) on (x1 = xx1 and x2 is not null) --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 NULL NULL @@ -2272,12 +2272,12 @@ struct 5 NULL NULL NULL NULL NULL --- !query 84 +-- !query select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2) on (x1 = xx1 and y2 is not null) --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 3 NULL @@ -2285,12 +2285,12 @@ struct 5 NULL NULL NULL NULL NULL --- !query 85 +-- !query select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2) on (x1 = xx1 and xx2 is not null) --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 NULL NULL @@ -2298,78 +2298,78 @@ struct 5 NULL NULL NULL NULL NULL --- !query 86 +-- !query select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2) on (x1 = xx1) where (x2 is not null) --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 4 44 4 NULL 4 44 --- !query 87 +-- !query select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2) on (x1 = xx1) where (y2 is not null) --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 3 NULL --- !query 88 +-- !query select * from (x left join y on (x1 = y1)) left join x xx(xx1,xx2) on (x1 = xx1) where (xx2 is not null) --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 4 44 4 NULL 4 44 --- !query 89 +-- !query select count(*) from tenk1 a where unique1 in (select unique1 from tenk1 b join tenk1 c using (unique1) where b.unique2 = 42) --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 1 --- !query 90 +-- !query select count(*) from tenk1 x where x.unique1 in (select a.f1 from int4_tbl a,float8_tbl b where a.f1=b.f1) and x.unique1 = 0 and x.unique1 in (select aa.f1 from int4_tbl aa,float8_tbl bb where aa.f1=bb.f1) --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 1 --- !query 91 +-- !query select count(*) from tenk1 x where x.unique1 in (select a.f1 from int4_tbl a,float8_tbl b where a.f1=b.f1) and x.unique1 = 0 and x.unique1 in (select aa.f1 from int4_tbl aa,float8_tbl bb where aa.f1=bb.f1) --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 1 --- !query 92 +-- !query select * from int8_tbl i1 left join (int8_tbl i2 join (select 123 as x) ss on i2.q1 = x) on i1.q2 = i2.q2 order by 1, 2 --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output 123 456 123 456 123 123 4567890123456789 123 4567890123456789 123 4567890123456789 -4567890123456789 NULL NULL NULL @@ -2377,7 +2377,7 @@ struct 4567890123456789 4567890123456789 123 4567890123456789 123 --- !query 93 +-- !query select count(*) from (select t3.tenthous as x1, coalesce(t1.stringu1, t2.stringu1) as x2 @@ -2387,32 +2387,32 @@ from tenk1 t4, tenk1 t5 where t4.thousand = t5.unique1 and ss.x1 = t4.tenthous and ss.x2 = t5.stringu1 --- !query 93 schema +-- !query schema struct --- !query 93 output +-- !query output 1000 --- !query 94 +-- !query select a.f1, b.f1, t.thousand, t.tenthous from tenk1 t, (select sum(f1)+1 as f1 from int4_tbl i4a) a, (select sum(f1) as f1 from int4_tbl i4b) b where b.f1 = t.thousand and a.f1 = b.f1 and (a.f1+b.f1+999) = t.tenthous --- !query 94 schema +-- !query schema struct --- !query 94 output +-- !query output --- !query 95 +-- !query select * from j1_tbl full join (select * from j2_tbl order by j2_tbl.i desc, j2_tbl.k asc) j2_tbl on j1_tbl.i = j2_tbl.i and j1_tbl.i = j2_tbl.k --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output 0 NULL zero NULL NULL 1 4 one NULL NULL 2 3 two 2 2 @@ -2434,128 +2434,128 @@ NULL NULL NULL NULL NULL NULL NULL null NULL NULL --- !query 96 +-- !query select count(*) from (select * from tenk1 x order by x.thousand, x.twothousand, x.fivethous) x left join (select * from tenk1 y order by y.unique2) y on x.thousand = y.unique2 and x.twothousand = y.hundred and x.fivethous = y.unique2 --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output 10000 --- !query 97 +-- !query DROP TABLE t1 --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output --- !query 98 +-- !query DROP TABLE t2 --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output --- !query 99 +-- !query DROP TABLE t3 --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output --- !query 100 +-- !query DROP TABLE J1_TBL --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output --- !query 101 +-- !query DROP TABLE J2_TBL --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output --- !query 102 +-- !query create or replace temporary view tt1 as select * from (values (1, 11), (2, NULL)) as v(tt1_id, joincol) --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output --- !query 103 +-- !query create or replace temporary view tt2 as select * from (values (21, 11), (22, 11)) as v(tt2_id, joincol) --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output --- !query 104 +-- !query select tt1.*, tt2.* from tt1 left join tt2 on tt1.joincol = tt2.joincol --- !query 104 schema +-- !query schema struct --- !query 104 output +-- !query output 1 11 21 11 1 11 22 11 2 NULL NULL NULL --- !query 105 +-- !query select tt1.*, tt2.* from tt2 right join tt1 on tt1.joincol = tt2.joincol --- !query 105 schema +-- !query schema struct --- !query 105 output +-- !query output 1 11 21 11 1 11 22 11 2 NULL NULL NULL --- !query 106 +-- !query select count(*) from tenk1 a, tenk1 b where a.hundred = b.thousand and (b.fivethous % 10) < 10 --- !query 106 schema +-- !query schema struct --- !query 106 output +-- !query output 100000 --- !query 107 +-- !query create or replace temporary view tt3 as select * from (SELECT cast(x.id as int), repeat('xyzzy', 100) FROM range(1,10001) x) as v(f1, f2) --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output --- !query 108 +-- !query create or replace temporary view tt4 as select * from (values (0), (1), (9999)) as v(f1) --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output --- !query 109 +-- !query SELECT a.f1 FROM tt4 a LEFT JOIN ( @@ -2564,242 +2564,242 @@ LEFT JOIN ( WHERE c.f1 IS NULL ) AS d ON (a.f1 = d.f1) WHERE d.f1 IS NULL --- !query 109 schema +-- !query schema struct --- !query 109 output +-- !query output 0 1 9999 --- !query 110 +-- !query create or replace temporary view tt5 as select * from (values (1, 10), (1, 11)) as v(f1, f2) --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output --- !query 111 +-- !query create or replace temporary view tt6 as select * from (values (1, 9), (1, 2), (2, 9)) as v(f1, f2) --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output --- !query 112 +-- !query select * from tt5,tt6 where tt5.f1 = tt6.f1 and tt5.f1 = tt5.f2 - tt6.f2 --- !query 112 schema +-- !query schema struct --- !query 112 output +-- !query output 1 10 1 9 --- !query 113 +-- !query create or replace temporary view xx as select * from (values (1), (2), (3)) as v(pkxx) --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output --- !query 114 +-- !query create or replace temporary view yy as select * from (values (101, 1), (201, 2), (301, NULL)) as v(pkyy, pkxx) --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output --- !query 115 +-- !query select yy.pkyy as yy_pkyy, yy.pkxx as yy_pkxx, yya.pkyy as yya_pkyy, xxa.pkxx as xxa_pkxx, xxb.pkxx as xxb_pkxx from yy left join (SELECT * FROM yy where pkyy = 101) as yya ON yy.pkyy = yya.pkyy left join xx xxa on yya.pkxx = xxa.pkxx left join xx xxb on coalesce (xxa.pkxx, 1) = xxb.pkxx --- !query 115 schema +-- !query schema struct --- !query 115 output +-- !query output 101 1 101 1 1 201 2 NULL NULL 1 301 NULL NULL NULL 1 --- !query 116 +-- !query create or replace temporary view zt1 as select * from (values (53)) as v(f1) --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output --- !query 117 +-- !query create or replace temporary view zt2 as select * from (values (53)) as v(f2) --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output --- !query 118 +-- !query create or replace temporary view zt3(f3 int) using parquet --- !query 118 schema +-- !query schema struct<> --- !query 118 output +-- !query output --- !query 119 +-- !query select * from zt2 left join zt3 on (f2 = f3) left join zt1 on (f3 = f1) where f2 = 53 --- !query 119 schema +-- !query schema struct --- !query 119 output +-- !query output 53 NULL NULL --- !query 120 +-- !query create temp view zv1 as select *,'dummy' AS junk from zt1 --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output --- !query 121 +-- !query select * from zt2 left join zt3 on (f2 = f3) left join zv1 on (f3 = f1) where f2 = 53 --- !query 121 schema +-- !query schema struct --- !query 121 output +-- !query output 53 NULL NULL NULL --- !query 122 +-- !query select a.unique2, a.ten, b.tenthous, b.unique2, b.hundred from tenk1 a left join tenk1 b on a.unique2 = b.tenthous where a.unique1 = 42 and ((b.unique2 is null and a.ten = 2) or b.hundred = 3) --- !query 122 schema +-- !query schema struct --- !query 122 output +-- !query output --- !query 123 +-- !query create or replace temporary view a (i integer) using parquet --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output --- !query 124 +-- !query create or replace temporary view b (x integer, y integer) using parquet --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output --- !query 125 +-- !query select * from a left join b on i = x and i = y and x = i --- !query 125 schema +-- !query schema struct --- !query 125 output +-- !query output --- !query 126 +-- !query select t1.q2, count(t2.*) from int8_tbl t1 left join int8_tbl t2 on (t1.q2 = t2.q1) group by t1.q2 order by 1 --- !query 126 schema +-- !query schema struct --- !query 126 output +-- !query output -4567890123456789 0 123 2 456 0 4567890123456789 6 --- !query 127 +-- !query select t1.q2, count(t2.*) from int8_tbl t1 left join (select * from int8_tbl) t2 on (t1.q2 = t2.q1) group by t1.q2 order by 1 --- !query 127 schema +-- !query schema struct --- !query 127 output +-- !query output -4567890123456789 0 123 2 456 0 4567890123456789 6 --- !query 128 +-- !query select t1.q2, count(t2.*) from int8_tbl t1 left join (select q1, case when q2=1 then 1 else q2 end as q2 from int8_tbl) t2 on (t1.q2 = t2.q1) group by t1.q2 order by 1 --- !query 128 schema +-- !query schema struct --- !query 128 output +-- !query output -4567890123456789 0 123 2 456 0 4567890123456789 6 --- !query 129 +-- !query create or replace temporary view a as select * from (values ('p'), ('q')) as v(code) --- !query 129 schema +-- !query schema struct<> --- !query 129 output +-- !query output --- !query 130 +-- !query create or replace temporary view b as select * from (values ('p', 1), ('p', 2)) as v(a, num) --- !query 130 schema +-- !query schema struct<> --- !query 130 output +-- !query output --- !query 131 +-- !query create or replace temporary view c as select * from (values ('A', 'p'), ('B', 'q'), ('C', null)) as v(name, a) --- !query 131 schema +-- !query schema struct<> --- !query 131 output +-- !query output --- !query 132 +-- !query select c.name, ss.code, ss.b_cnt, ss.const from c left join (select a.code, coalesce(b_grp.cnt, 0) as b_cnt, -1 as const @@ -2809,15 +2809,15 @@ from c left join ) as ss on (c.a = ss.code) order by c.name --- !query 132 schema +-- !query schema struct --- !query 132 output +-- !query output A p 2 -1 B q 0 -1 C NULL NULL NULL --- !query 133 +-- !query SELECT * FROM ( SELECT 1 as key1 ) sub1 LEFT JOIN @@ -2833,13 +2833,13 @@ LEFT JOIN ON sub4.key5 = sub3.key3 ) sub2 ON sub1.key1 = sub2.key3 --- !query 133 schema +-- !query schema struct --- !query 133 output +-- !query output 1 1 1 1 --- !query 134 +-- !query SELECT * FROM ( SELECT 1 as key1 ) sub1 LEFT JOIN @@ -2855,13 +2855,13 @@ LEFT JOIN ON sub4.key5 = sub3.key3 ) sub2 ON sub1.key1 = sub2.key3 --- !query 134 schema +-- !query schema struct --- !query 134 output +-- !query output 1 1 1 1 --- !query 135 +-- !query SELECT qq, unique1 FROM ( SELECT COALESCE(q1, 0) AS qq FROM int8_tbl a ) AS ss1 @@ -2869,45 +2869,45 @@ SELECT qq, unique1 ( SELECT COALESCE(q2, -1) AS qq FROM int8_tbl b ) AS ss2 USING (qq) INNER JOIN tenk1 c ON qq = unique2 --- !query 135 schema +-- !query schema struct --- !query 135 output +-- !query output 123 4596 123 4596 456 7318 --- !query 136 +-- !query create or replace temporary view nt1 as select * from (values(1,true,true), (2,true,false), (3,false,false)) as v(id, a1, a2) --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output --- !query 137 +-- !query create or replace temporary view nt2 as select * from (values(1,1,true,true), (2,2,true,false), (3,3,false,false)) as v(id, nt1_id, b1, b2) --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output --- !query 138 +-- !query create or replace temporary view nt3 as select * from (values(1,1,true), (2,2,false), (3,3,true)) as v(id, nt2_id, c1) --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output --- !query 139 +-- !query select nt3.id from nt3 as nt3 left join @@ -2919,17 +2919,17 @@ from nt3 as nt3 ) as ss2 on ss2.id = nt3.nt2_id where nt3.id = 1 and ss2.b3 --- !query 139 schema +-- !query schema struct --- !query 139 output +-- !query output 1 --- !query 140 +-- !query select * from int4_tbl a full join int4_tbl b on true --- !query 140 schema +-- !query schema struct --- !query 140 output +-- !query output -123456 -123456 -123456 -2147483647 -123456 0 @@ -2957,11 +2957,11 @@ struct 2147483647 2147483647 --- !query 141 +-- !query select * from int4_tbl a full join int4_tbl b on false --- !query 141 schema +-- !query schema struct --- !query 141 output +-- !query output -123456 NULL -2147483647 NULL 0 NULL @@ -2974,27 +2974,27 @@ NULL 123456 NULL 2147483647 --- !query 142 +-- !query select count(*) from tenk1 a join tenk1 b on a.unique1 = b.unique2 left join tenk1 c on a.unique2 = b.unique1 and c.thousand = a.thousand join int4_tbl on b.thousand = f1 --- !query 142 schema +-- !query schema struct --- !query 142 output +-- !query output 10 --- !query 143 +-- !query select b.unique1 from tenk1 a join tenk1 b on a.unique1 = b.unique2 left join tenk1 c on b.unique1 = 42 and c.thousand = a.thousand join int4_tbl i1 on b.thousand = f1 right join int4_tbl i2 on i2.f1 = b.tenthous order by 1 --- !query 143 schema +-- !query schema struct --- !query 143 output +-- !query output NULL NULL NULL @@ -3002,7 +3002,7 @@ NULL 0 --- !query 144 +-- !query select * from ( select unique1, q1, coalesce(unique1, -1) + q1 as fault @@ -3010,43 +3010,43 @@ select * from ) ss where fault = 122 order by fault --- !query 144 schema +-- !query schema struct --- !query 144 output +-- !query output NULL 123 122 --- !query 145 +-- !query select q1, unique2, thousand, hundred from int8_tbl a left join tenk1 b on q1 = unique2 where coalesce(thousand,123) = q1 and q1 = coalesce(hundred,123) --- !query 145 schema +-- !query schema struct --- !query 145 output +-- !query output --- !query 146 +-- !query select f1, unique2, case when unique2 is null then f1 else 0 end from int4_tbl a left join tenk1 b on f1 = unique2 where (case when unique2 is null then f1 else 0 end) = 0 --- !query 146 schema +-- !query schema struct --- !query 146 output +-- !query output 0 0 0 --- !query 147 +-- !query select a.unique1, b.unique1, c.unique1, coalesce(b.twothousand, a.twothousand) from tenk1 a left join tenk1 b on b.thousand = a.unique1 left join tenk1 c on c.unique2 = coalesce(b.twothousand, a.twothousand) where a.unique2 < 10 and coalesce(b.twothousand, a.twothousand) = 44 --- !query 147 schema +-- !query schema struct --- !query 147 output +-- !query output --- !query 148 +-- !query select * from text_tbl t1 inner join int8_tbl i8 @@ -3055,32 +3055,32 @@ select * from on t1.f1 = 'doh!' left join int4_tbl i4 on i8.q1 = i4.f1 --- !query 148 schema +-- !query schema struct --- !query 148 output +-- !query output doh! 123 456 doh! NULL doh! 123 456 hi de ho neighbor NULL --- !query 149 +-- !query select * from (select 1 as id) as xx left join (tenk1 as a1 full join (select 1 as id) as yy on (a1.unique1 = yy.id)) on (xx.id = coalesce(yy.id)) --- !query 149 schema +-- !query schema struct --- !query 149 output +-- !query output 1 1 2838 1 1 1 1 1 1 1 1 1 2 3 BAAAAA EFEAAA OOOOxx 1 --- !query 150 +-- !query select a.q2, b.q1 from int8_tbl a left join int8_tbl b on a.q2 = coalesce(b.q1, 1) where coalesce(b.q1, 1) > 0 --- !query 150 schema +-- !query schema struct --- !query 150 output +-- !query output -4567890123456789 NULL 123 123 123 123 @@ -3093,124 +3093,124 @@ struct 4567890123456789 4567890123456789 --- !query 151 +-- !query create or replace temporary view parent as select * from (values (1, 10), (2, 20), (3, 30)) as v(k, pd) --- !query 151 schema +-- !query schema struct<> --- !query 151 output +-- !query output --- !query 152 +-- !query create or replace temporary view child as select * from (values (1, 100), (4, 400)) as v(k, cd) --- !query 152 schema +-- !query schema struct<> --- !query 152 output +-- !query output --- !query 153 +-- !query select p.* from parent p left join child c on (p.k = c.k) --- !query 153 schema +-- !query schema struct --- !query 153 output +-- !query output 1 10 2 20 3 30 --- !query 154 +-- !query select p.*, linked from parent p left join (select c.*, true as linked from child c) as ss on (p.k = ss.k) --- !query 154 schema +-- !query schema struct --- !query 154 output +-- !query output 1 10 true 2 20 NULL 3 30 NULL --- !query 155 +-- !query select p.* from parent p left join child c on (p.k = c.k) where p.k = 1 and p.k = 2 --- !query 155 schema +-- !query schema struct --- !query 155 output +-- !query output --- !query 156 +-- !query select p.* from (parent p left join child c on (p.k = c.k)) join parent x on p.k = x.k where p.k = 1 and p.k = 2 --- !query 156 schema +-- !query schema struct --- !query 156 output +-- !query output --- !query 157 +-- !query create or replace temporary view a as select * from (values (0), (1)) as v(id) --- !query 157 schema +-- !query schema struct<> --- !query 157 output +-- !query output --- !query 158 +-- !query create or replace temporary view b as select * from (values (0, 0), (1, NULL)) as v(id, a_id) --- !query 158 schema +-- !query schema struct<> --- !query 158 output +-- !query output --- !query 159 +-- !query SELECT * FROM b LEFT JOIN a ON (b.a_id = a.id) WHERE (a.id IS NULL OR a.id > 0) --- !query 159 schema +-- !query schema struct --- !query 159 output +-- !query output 1 NULL NULL --- !query 160 +-- !query SELECT b.* FROM b LEFT JOIN a ON (b.a_id = a.id) WHERE (a.id IS NULL OR a.id > 0) --- !query 160 schema +-- !query schema struct --- !query 160 output +-- !query output 1 NULL --- !query 161 +-- !query create or replace temporary view innertab as select * from (values (123L, 42L)) as v(id, dat1) --- !query 161 schema +-- !query schema struct<> --- !query 161 output +-- !query output --- !query 162 +-- !query SELECT * FROM (SELECT 1 AS x) ss1 LEFT JOIN (SELECT q1, q2, COALESCE(dat1, q1) AS y FROM int8_tbl LEFT JOIN innertab ON q2 = id) ss2 ON true --- !query 162 schema +-- !query schema struct --- !query 162 output +-- !query output 1 123 456 123 1 123 4567890123456789 123 1 4567890123456789 -4567890123456789 4567890123456789 @@ -3218,163 +3218,163 @@ struct 1 4567890123456789 4567890123456789 4567890123456789 --- !query 163 +-- !query select * from int8_tbl x join (int4_tbl x cross join int4_tbl y) j on q1 = f1 --- !query 163 schema +-- !query schema struct<> --- !query 163 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'f1' is ambiguous, could be: j.f1, j.f1.; line 2 pos 63 --- !query 164 +-- !query select * from int8_tbl x join (int4_tbl x cross join int4_tbl y) j on q1 = y.f1 --- !query 164 schema +-- !query schema struct<> --- !query 164 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`y.f1`' given input columns: [j.f1, j.f1, x.q1, x.q2]; line 2 pos 63 --- !query 165 +-- !query select * from int8_tbl x join (int4_tbl x cross join int4_tbl y(ff)) j on q1 = f1 --- !query 165 schema +-- !query schema struct --- !query 165 output +-- !query output --- !query 166 +-- !query select t1.uunique1 from tenk1 t1 join tenk2 t2 on t1.two = t2.two --- !query 166 schema +-- !query schema struct<> --- !query 166 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`t1.uunique1`' given input columns: [t1.even, t2.even, t1.fivethous, t2.fivethous, t1.four, t2.four, t1.hundred, t2.hundred, t1.odd, t2.odd, t1.string4, t2.string4, t1.stringu1, t2.stringu1, t1.stringu2, t2.stringu2, t1.ten, t2.ten, t1.tenthous, t2.tenthous, t1.thousand, t2.thousand, t1.twenty, t2.twenty, t1.two, t2.two, t1.twothousand, t2.twothousand, t1.unique1, t2.unique1, t1.unique2, t2.unique2]; line 1 pos 7 --- !query 167 +-- !query select t2.uunique1 from tenk1 t1 join tenk2 t2 on t1.two = t2.two --- !query 167 schema +-- !query schema struct<> --- !query 167 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`t2.uunique1`' given input columns: [t1.even, t2.even, t1.fivethous, t2.fivethous, t1.four, t2.four, t1.hundred, t2.hundred, t1.odd, t2.odd, t1.string4, t2.string4, t1.stringu1, t2.stringu1, t1.stringu2, t2.stringu2, t1.ten, t2.ten, t1.tenthous, t2.tenthous, t1.thousand, t2.thousand, t1.twenty, t2.twenty, t1.two, t2.two, t1.twothousand, t2.twothousand, t1.unique1, t2.unique1, t1.unique2, t2.unique2]; line 1 pos 7 --- !query 168 +-- !query select uunique1 from tenk1 t1 join tenk2 t2 on t1.two = t2.two --- !query 168 schema +-- !query schema struct<> --- !query 168 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`uunique1`' given input columns: [t1.even, t2.even, t1.fivethous, t2.fivethous, t1.four, t2.four, t1.hundred, t2.hundred, t1.odd, t2.odd, t1.string4, t2.string4, t1.stringu1, t2.stringu1, t1.stringu2, t2.stringu2, t1.ten, t2.ten, t1.tenthous, t2.tenthous, t1.thousand, t2.thousand, t1.twenty, t2.twenty, t1.two, t2.two, t1.twothousand, t2.twothousand, t1.unique1, t2.unique1, t1.unique2, t2.unique2]; line 1 pos 7 --- !query 169 +-- !query select f1,g from int4_tbl a, (select f1 as g) ss --- !query 169 schema +-- !query schema struct<> --- !query 169 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`f1`' given input columns: []; line 1 pos 37 --- !query 170 +-- !query select f1,g from int4_tbl a, (select a.f1 as g) ss --- !query 170 schema +-- !query schema struct<> --- !query 170 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`a.f1`' given input columns: []; line 1 pos 37 --- !query 171 +-- !query select f1,g from int4_tbl a cross join (select f1 as g) ss --- !query 171 schema +-- !query schema struct<> --- !query 171 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`f1`' given input columns: []; line 1 pos 47 --- !query 172 +-- !query select f1,g from int4_tbl a cross join (select a.f1 as g) ss --- !query 172 schema +-- !query schema struct<> --- !query 172 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`a.f1`' given input columns: []; line 1 pos 47 --- !query 173 +-- !query CREATE TABLE j1 (id1 int, id2 int) USING parquet --- !query 173 schema +-- !query schema struct<> --- !query 173 output +-- !query output --- !query 174 +-- !query CREATE TABLE j2 (id1 int, id2 int) USING parquet --- !query 174 schema +-- !query schema struct<> --- !query 174 output +-- !query output --- !query 175 +-- !query INSERT INTO j1 values(1,1),(1,2) --- !query 175 schema +-- !query schema struct<> --- !query 175 output +-- !query output --- !query 176 +-- !query INSERT INTO j2 values(1,1) --- !query 176 schema +-- !query schema struct<> --- !query 176 output +-- !query output --- !query 177 +-- !query INSERT INTO j2 values(1,2) --- !query 177 schema +-- !query schema struct<> --- !query 177 output +-- !query output --- !query 178 +-- !query select * from j1 inner join j2 on j1.id1 = j2.id1 and j1.id2 = j2.id2 where j1.id1 % 1000 = 1 and j2.id1 % 1000 = 1 --- !query 178 schema +-- !query schema struct --- !query 178 output +-- !query output 1 1 1 1 1 2 1 2 --- !query 179 +-- !query drop table j1 --- !query 179 schema +-- !query schema struct<> --- !query 179 output +-- !query output --- !query 180 +-- !query drop table j2 --- !query 180 schema +-- !query schema struct<> --- !query 180 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/limit.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/limit.sql.out index 5a06b32f56289..2c8bc31dbc6ca 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/limit.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/limit.sql.out @@ -2,24 +2,24 @@ -- Number of queries: 7 --- !query 0 +-- !query SELECT '' AS two, unique1, unique2, stringu1 FROM onek WHERE unique1 > 50 ORDER BY unique1 LIMIT 2 --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 51 76 ZBAAAA 52 985 ACAAAA --- !query 1 +-- !query SELECT '' AS five, unique1, unique2, stringu1 FROM onek WHERE unique1 > 60 ORDER BY unique1 LIMIT 5 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 61 560 JCAAAA 62 633 KCAAAA 63 296 LCAAAA @@ -27,18 +27,18 @@ struct 65 64 NCAAAA --- !query 2 +-- !query SELECT '' AS two, unique1, unique2, stringu1 FROM onek WHERE unique1 > 60 AND unique1 < 63 ORDER BY unique1 LIMIT 5 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 61 560 JCAAAA 62 633 KCAAAA --- !query 3 +-- !query CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (VALUES (123, 456), @@ -47,35 +47,35 @@ CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (4567890123456789, 4567890123456789), (4567890123456789, -4567890123456789)) AS v(q1, q2) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query select * from int8_tbl limit (case when random() < 0.5 then bigint(null) end) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException The limit expression must evaluate to a constant value, but got CASE WHEN (`_nondeterministic` < CAST(0.5BD AS DOUBLE)) THEN CAST(NULL AS BIGINT) END; --- !query 5 +-- !query DROP VIEW INT8_TBL --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query select sum(tenthous) as s1, sum(tenthous) + random()*0 as s2 from tenk1 group by thousand order by thousand limit 3 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 45000 45000.0 45010 45010.0 45020 45020.0 diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/numeric.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/numeric.sql.out index 74babe2580a58..bdb605e406b8a 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/numeric.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/numeric.sql.out @@ -2,3587 +2,3587 @@ -- Number of queries: 577 --- !query 0 +-- !query CREATE TABLE num_data (id int, val decimal(38,10)) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TABLE num_exp_add (id1 int, id2 int, expected decimal(38,10)) USING parquet --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TABLE num_exp_sub (id1 int, id2 int, expected decimal(38,10)) USING parquet --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TABLE num_exp_div (id1 int, id2 int, expected decimal(38,10)) USING parquet --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE TABLE num_exp_mul (id1 int, id2 int, expected decimal(38,10)) USING parquet --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TABLE num_exp_sqrt (id int, expected decimal(38,10)) USING parquet --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query CREATE TABLE num_exp_ln (id int, expected decimal(38,10)) USING parquet --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query CREATE TABLE num_exp_log10 (id int, expected decimal(38,10)) USING parquet --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query CREATE TABLE num_exp_power_10_ln (id int, expected decimal(38,10)) USING parquet --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query CREATE TABLE num_result (id1 int, id2 int, result decimal(38,10)) USING parquet --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO num_exp_add VALUES (0,0,0) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query INSERT INTO num_exp_sub VALUES (0,0,0) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query INSERT INTO num_exp_mul VALUES (0,0,0) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query INSERT INTO num_exp_div VALUES (0,0,double('NaN')) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query INSERT INTO num_exp_add VALUES (0,1,0) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query INSERT INTO num_exp_sub VALUES (0,1,0) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query INSERT INTO num_exp_mul VALUES (0,1,0) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query INSERT INTO num_exp_div VALUES (0,1,double('NaN')) --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query INSERT INTO num_exp_add VALUES (0,2,-34338492.215397047) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query INSERT INTO num_exp_sub VALUES (0,2,34338492.215397047) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query INSERT INTO num_exp_mul VALUES (0,2,0) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query INSERT INTO num_exp_div VALUES (0,2,0) --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query INSERT INTO num_exp_add VALUES (0,3,4.31) --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output --- !query 23 +-- !query INSERT INTO num_exp_sub VALUES (0,3,-4.31) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query INSERT INTO num_exp_mul VALUES (0,3,0) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query INSERT INTO num_exp_div VALUES (0,3,0) --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query INSERT INTO num_exp_add VALUES (0,4,7799461.4119) --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query INSERT INTO num_exp_sub VALUES (0,4,-7799461.4119) --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output --- !query 28 +-- !query INSERT INTO num_exp_mul VALUES (0,4,0) --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output --- !query 29 +-- !query INSERT INTO num_exp_div VALUES (0,4,0) --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output --- !query 30 +-- !query INSERT INTO num_exp_add VALUES (0,5,16397.038491) --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output --- !query 31 +-- !query INSERT INTO num_exp_sub VALUES (0,5,-16397.038491) --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output --- !query 32 +-- !query INSERT INTO num_exp_mul VALUES (0,5,0) --- !query 32 schema +-- !query schema struct<> --- !query 32 output +-- !query output --- !query 33 +-- !query INSERT INTO num_exp_div VALUES (0,5,0) --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output --- !query 34 +-- !query INSERT INTO num_exp_add VALUES (0,6,93901.57763026) --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output --- !query 35 +-- !query INSERT INTO num_exp_sub VALUES (0,6,-93901.57763026) --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output --- !query 36 +-- !query INSERT INTO num_exp_mul VALUES (0,6,0) --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output --- !query 37 +-- !query INSERT INTO num_exp_div VALUES (0,6,0) --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output --- !query 38 +-- !query INSERT INTO num_exp_add VALUES (0,7,-83028485) --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output --- !query 39 +-- !query INSERT INTO num_exp_sub VALUES (0,7,83028485) --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output --- !query 40 +-- !query INSERT INTO num_exp_mul VALUES (0,7,0) --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output --- !query 41 +-- !query INSERT INTO num_exp_div VALUES (0,7,0) --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output --- !query 42 +-- !query INSERT INTO num_exp_add VALUES (0,8,74881) --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output --- !query 43 +-- !query INSERT INTO num_exp_sub VALUES (0,8,-74881) --- !query 43 schema +-- !query schema struct<> --- !query 43 output +-- !query output --- !query 44 +-- !query INSERT INTO num_exp_mul VALUES (0,8,0) --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output --- !query 45 +-- !query INSERT INTO num_exp_div VALUES (0,8,0) --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output --- !query 46 +-- !query INSERT INTO num_exp_add VALUES (0,9,-24926804.045047420) --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output --- !query 47 +-- !query INSERT INTO num_exp_sub VALUES (0,9,24926804.045047420) --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output --- !query 48 +-- !query INSERT INTO num_exp_mul VALUES (0,9,0) --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output --- !query 49 +-- !query INSERT INTO num_exp_div VALUES (0,9,0) --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output --- !query 50 +-- !query INSERT INTO num_exp_add VALUES (1,0,0) --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output --- !query 51 +-- !query INSERT INTO num_exp_sub VALUES (1,0,0) --- !query 51 schema +-- !query schema struct<> --- !query 51 output +-- !query output --- !query 52 +-- !query INSERT INTO num_exp_mul VALUES (1,0,0) --- !query 52 schema +-- !query schema struct<> --- !query 52 output +-- !query output --- !query 53 +-- !query INSERT INTO num_exp_div VALUES (1,0,double('NaN')) --- !query 53 schema +-- !query schema struct<> --- !query 53 output +-- !query output --- !query 54 +-- !query INSERT INTO num_exp_add VALUES (1,1,0) --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output --- !query 55 +-- !query INSERT INTO num_exp_sub VALUES (1,1,0) --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output --- !query 56 +-- !query INSERT INTO num_exp_mul VALUES (1,1,0) --- !query 56 schema +-- !query schema struct<> --- !query 56 output +-- !query output --- !query 57 +-- !query INSERT INTO num_exp_div VALUES (1,1,double('NaN')) --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output --- !query 58 +-- !query INSERT INTO num_exp_add VALUES (1,2,-34338492.215397047) --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output --- !query 59 +-- !query INSERT INTO num_exp_sub VALUES (1,2,34338492.215397047) --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output --- !query 60 +-- !query INSERT INTO num_exp_mul VALUES (1,2,0) --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output --- !query 61 +-- !query INSERT INTO num_exp_div VALUES (1,2,0) --- !query 61 schema +-- !query schema struct<> --- !query 61 output +-- !query output --- !query 62 +-- !query INSERT INTO num_exp_add VALUES (1,3,4.31) --- !query 62 schema +-- !query schema struct<> --- !query 62 output +-- !query output --- !query 63 +-- !query INSERT INTO num_exp_sub VALUES (1,3,-4.31) --- !query 63 schema +-- !query schema struct<> --- !query 63 output +-- !query output --- !query 64 +-- !query INSERT INTO num_exp_mul VALUES (1,3,0) --- !query 64 schema +-- !query schema struct<> --- !query 64 output +-- !query output --- !query 65 +-- !query INSERT INTO num_exp_div VALUES (1,3,0) --- !query 65 schema +-- !query schema struct<> --- !query 65 output +-- !query output --- !query 66 +-- !query INSERT INTO num_exp_add VALUES (1,4,7799461.4119) --- !query 66 schema +-- !query schema struct<> --- !query 66 output +-- !query output --- !query 67 +-- !query INSERT INTO num_exp_sub VALUES (1,4,-7799461.4119) --- !query 67 schema +-- !query schema struct<> --- !query 67 output +-- !query output --- !query 68 +-- !query INSERT INTO num_exp_mul VALUES (1,4,0) --- !query 68 schema +-- !query schema struct<> --- !query 68 output +-- !query output --- !query 69 +-- !query INSERT INTO num_exp_div VALUES (1,4,0) --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output --- !query 70 +-- !query INSERT INTO num_exp_add VALUES (1,5,16397.038491) --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output --- !query 71 +-- !query INSERT INTO num_exp_sub VALUES (1,5,-16397.038491) --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output --- !query 72 +-- !query INSERT INTO num_exp_mul VALUES (1,5,0) --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output --- !query 73 +-- !query INSERT INTO num_exp_div VALUES (1,5,0) --- !query 73 schema +-- !query schema struct<> --- !query 73 output +-- !query output --- !query 74 +-- !query INSERT INTO num_exp_add VALUES (1,6,93901.57763026) --- !query 74 schema +-- !query schema struct<> --- !query 74 output +-- !query output --- !query 75 +-- !query INSERT INTO num_exp_sub VALUES (1,6,-93901.57763026) --- !query 75 schema +-- !query schema struct<> --- !query 75 output +-- !query output --- !query 76 +-- !query INSERT INTO num_exp_mul VALUES (1,6,0) --- !query 76 schema +-- !query schema struct<> --- !query 76 output +-- !query output --- !query 77 +-- !query INSERT INTO num_exp_div VALUES (1,6,0) --- !query 77 schema +-- !query schema struct<> --- !query 77 output +-- !query output --- !query 78 +-- !query INSERT INTO num_exp_add VALUES (1,7,-83028485) --- !query 78 schema +-- !query schema struct<> --- !query 78 output +-- !query output --- !query 79 +-- !query INSERT INTO num_exp_sub VALUES (1,7,83028485) --- !query 79 schema +-- !query schema struct<> --- !query 79 output +-- !query output --- !query 80 +-- !query INSERT INTO num_exp_mul VALUES (1,7,0) --- !query 80 schema +-- !query schema struct<> --- !query 80 output +-- !query output --- !query 81 +-- !query INSERT INTO num_exp_div VALUES (1,7,0) --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output --- !query 82 +-- !query INSERT INTO num_exp_add VALUES (1,8,74881) --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output --- !query 83 +-- !query INSERT INTO num_exp_sub VALUES (1,8,-74881) --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output --- !query 84 +-- !query INSERT INTO num_exp_mul VALUES (1,8,0) --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output --- !query 85 +-- !query INSERT INTO num_exp_div VALUES (1,8,0) --- !query 85 schema +-- !query schema struct<> --- !query 85 output +-- !query output --- !query 86 +-- !query INSERT INTO num_exp_add VALUES (1,9,-24926804.045047420) --- !query 86 schema +-- !query schema struct<> --- !query 86 output +-- !query output --- !query 87 +-- !query INSERT INTO num_exp_sub VALUES (1,9,24926804.045047420) --- !query 87 schema +-- !query schema struct<> --- !query 87 output +-- !query output --- !query 88 +-- !query INSERT INTO num_exp_mul VALUES (1,9,0) --- !query 88 schema +-- !query schema struct<> --- !query 88 output +-- !query output --- !query 89 +-- !query INSERT INTO num_exp_div VALUES (1,9,0) --- !query 89 schema +-- !query schema struct<> --- !query 89 output +-- !query output --- !query 90 +-- !query INSERT INTO num_exp_add VALUES (2,0,-34338492.215397047) --- !query 90 schema +-- !query schema struct<> --- !query 90 output +-- !query output --- !query 91 +-- !query INSERT INTO num_exp_sub VALUES (2,0,-34338492.215397047) --- !query 91 schema +-- !query schema struct<> --- !query 91 output +-- !query output --- !query 92 +-- !query INSERT INTO num_exp_mul VALUES (2,0,0) --- !query 92 schema +-- !query schema struct<> --- !query 92 output +-- !query output --- !query 93 +-- !query INSERT INTO num_exp_div VALUES (2,0,double('NaN')) --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output --- !query 94 +-- !query INSERT INTO num_exp_add VALUES (2,1,-34338492.215397047) --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output --- !query 95 +-- !query INSERT INTO num_exp_sub VALUES (2,1,-34338492.215397047) --- !query 95 schema +-- !query schema struct<> --- !query 95 output +-- !query output --- !query 96 +-- !query INSERT INTO num_exp_mul VALUES (2,1,0) --- !query 96 schema +-- !query schema struct<> --- !query 96 output +-- !query output --- !query 97 +-- !query INSERT INTO num_exp_div VALUES (2,1,double('NaN')) --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output --- !query 98 +-- !query INSERT INTO num_exp_add VALUES (2,2,-68676984.430794094) --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output --- !query 99 +-- !query INSERT INTO num_exp_sub VALUES (2,2,0) --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output --- !query 100 +-- !query INSERT INTO num_exp_mul VALUES (2,2,1179132047626883.596862135856320209) --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output --- !query 101 +-- !query INSERT INTO num_exp_div VALUES (2,2,1.00000000000000000000) --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output --- !query 102 +-- !query INSERT INTO num_exp_add VALUES (2,3,-34338487.905397047) --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output --- !query 103 +-- !query INSERT INTO num_exp_sub VALUES (2,3,-34338496.525397047) --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output --- !query 104 +-- !query INSERT INTO num_exp_mul VALUES (2,3,-147998901.44836127257) --- !query 104 schema +-- !query schema struct<> --- !query 104 output +-- !query output --- !query 105 +-- !query INSERT INTO num_exp_div VALUES (2,3,-7967167.56737750510440835266) --- !query 105 schema +-- !query schema struct<> --- !query 105 output +-- !query output --- !query 106 +-- !query INSERT INTO num_exp_add VALUES (2,4,-26539030.803497047) --- !query 106 schema +-- !query schema struct<> --- !query 106 output +-- !query output --- !query 107 +-- !query INSERT INTO num_exp_sub VALUES (2,4,-42137953.627297047) --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output --- !query 108 +-- !query INSERT INTO num_exp_mul VALUES (2,4,-267821744976817.8111137106593) --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output --- !query 109 +-- !query INSERT INTO num_exp_div VALUES (2,4,-4.40267480046830116685) --- !query 109 schema +-- !query schema struct<> --- !query 109 output +-- !query output --- !query 110 +-- !query INSERT INTO num_exp_add VALUES (2,5,-34322095.176906047) --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output --- !query 111 +-- !query INSERT INTO num_exp_sub VALUES (2,5,-34354889.253888047) --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output --- !query 112 +-- !query INSERT INTO num_exp_mul VALUES (2,5,-563049578578.769242506736077) --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output --- !query 113 +-- !query INSERT INTO num_exp_div VALUES (2,5,-2094.18866914563535496429) --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output --- !query 114 +-- !query INSERT INTO num_exp_add VALUES (2,6,-34244590.637766787) --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output --- !query 115 +-- !query INSERT INTO num_exp_sub VALUES (2,6,-34432393.793027307) --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output --- !query 116 +-- !query INSERT INTO num_exp_mul VALUES (2,6,-3224438592470.18449811926184222) --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output --- !query 117 +-- !query INSERT INTO num_exp_div VALUES (2,6,-365.68599891479766440940) --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output --- !query 118 +-- !query INSERT INTO num_exp_add VALUES (2,7,-117366977.215397047) --- !query 118 schema +-- !query schema struct<> --- !query 118 output +-- !query output --- !query 119 +-- !query INSERT INTO num_exp_sub VALUES (2,7,48689992.784602953) --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output --- !query 120 +-- !query INSERT INTO num_exp_mul VALUES (2,7,2851072985828710.485883795) --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output --- !query 121 +-- !query INSERT INTO num_exp_div VALUES (2,7,.41357483778485235518) --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output --- !query 122 +-- !query INSERT INTO num_exp_add VALUES (2,8,-34263611.215397047) --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output --- !query 123 +-- !query INSERT INTO num_exp_sub VALUES (2,8,-34413373.215397047) --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output --- !query 124 +-- !query INSERT INTO num_exp_mul VALUES (2,8,-2571300635581.146276407) --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output --- !query 125 +-- !query INSERT INTO num_exp_div VALUES (2,8,-458.57416721727870888476) --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output --- !query 126 +-- !query INSERT INTO num_exp_add VALUES (2,9,-59265296.260444467) --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output --- !query 127 +-- !query INSERT INTO num_exp_sub VALUES (2,9,-9411688.170349627) --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output --- !query 128 +-- !query INSERT INTO num_exp_mul VALUES (2,9,855948866655588.453741509242968740) --- !query 128 schema +-- !query schema struct<> --- !query 128 output +-- !query output --- !query 129 +-- !query INSERT INTO num_exp_div VALUES (2,9,1.37757299946438931811) --- !query 129 schema +-- !query schema struct<> --- !query 129 output +-- !query output --- !query 130 +-- !query INSERT INTO num_exp_add VALUES (3,0,4.31) --- !query 130 schema +-- !query schema struct<> --- !query 130 output +-- !query output --- !query 131 +-- !query INSERT INTO num_exp_sub VALUES (3,0,4.31) --- !query 131 schema +-- !query schema struct<> --- !query 131 output +-- !query output --- !query 132 +-- !query INSERT INTO num_exp_mul VALUES (3,0,0) --- !query 132 schema +-- !query schema struct<> --- !query 132 output +-- !query output --- !query 133 +-- !query INSERT INTO num_exp_div VALUES (3,0,double('NaN')) --- !query 133 schema +-- !query schema struct<> --- !query 133 output +-- !query output --- !query 134 +-- !query INSERT INTO num_exp_add VALUES (3,1,4.31) --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output --- !query 135 +-- !query INSERT INTO num_exp_sub VALUES (3,1,4.31) --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output --- !query 136 +-- !query INSERT INTO num_exp_mul VALUES (3,1,0) --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output --- !query 137 +-- !query INSERT INTO num_exp_div VALUES (3,1,double('NaN')) --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output --- !query 138 +-- !query INSERT INTO num_exp_add VALUES (3,2,-34338487.905397047) --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output --- !query 139 +-- !query INSERT INTO num_exp_sub VALUES (3,2,34338496.525397047) --- !query 139 schema +-- !query schema struct<> --- !query 139 output +-- !query output --- !query 140 +-- !query INSERT INTO num_exp_mul VALUES (3,2,-147998901.44836127257) --- !query 140 schema +-- !query schema struct<> --- !query 140 output +-- !query output --- !query 141 +-- !query INSERT INTO num_exp_div VALUES (3,2,-.00000012551512084352) --- !query 141 schema +-- !query schema struct<> --- !query 141 output +-- !query output --- !query 142 +-- !query INSERT INTO num_exp_add VALUES (3,3,8.62) --- !query 142 schema +-- !query schema struct<> --- !query 142 output +-- !query output --- !query 143 +-- !query INSERT INTO num_exp_sub VALUES (3,3,0) --- !query 143 schema +-- !query schema struct<> --- !query 143 output +-- !query output --- !query 144 +-- !query INSERT INTO num_exp_mul VALUES (3,3,18.5761) --- !query 144 schema +-- !query schema struct<> --- !query 144 output +-- !query output --- !query 145 +-- !query INSERT INTO num_exp_div VALUES (3,3,1.00000000000000000000) --- !query 145 schema +-- !query schema struct<> --- !query 145 output +-- !query output --- !query 146 +-- !query INSERT INTO num_exp_add VALUES (3,4,7799465.7219) --- !query 146 schema +-- !query schema struct<> --- !query 146 output +-- !query output --- !query 147 +-- !query INSERT INTO num_exp_sub VALUES (3,4,-7799457.1019) --- !query 147 schema +-- !query schema struct<> --- !query 147 output +-- !query output --- !query 148 +-- !query INSERT INTO num_exp_mul VALUES (3,4,33615678.685289) --- !query 148 schema +-- !query schema struct<> --- !query 148 output +-- !query output --- !query 149 +-- !query INSERT INTO num_exp_div VALUES (3,4,.00000055260225961552) --- !query 149 schema +-- !query schema struct<> --- !query 149 output +-- !query output --- !query 150 +-- !query INSERT INTO num_exp_add VALUES (3,5,16401.348491) --- !query 150 schema +-- !query schema struct<> --- !query 150 output +-- !query output --- !query 151 +-- !query INSERT INTO num_exp_sub VALUES (3,5,-16392.728491) --- !query 151 schema +-- !query schema struct<> --- !query 151 output +-- !query output --- !query 152 +-- !query INSERT INTO num_exp_mul VALUES (3,5,70671.23589621) --- !query 152 schema +-- !query schema struct<> --- !query 152 output +-- !query output --- !query 153 +-- !query INSERT INTO num_exp_div VALUES (3,5,.00026285234387695504) --- !query 153 schema +-- !query schema struct<> --- !query 153 output +-- !query output --- !query 154 +-- !query INSERT INTO num_exp_add VALUES (3,6,93905.88763026) --- !query 154 schema +-- !query schema struct<> --- !query 154 output +-- !query output --- !query 155 +-- !query INSERT INTO num_exp_sub VALUES (3,6,-93897.26763026) --- !query 155 schema +-- !query schema struct<> --- !query 155 output +-- !query output --- !query 156 +-- !query INSERT INTO num_exp_mul VALUES (3,6,404715.7995864206) --- !query 156 schema +-- !query schema struct<> --- !query 156 output +-- !query output --- !query 157 +-- !query INSERT INTO num_exp_div VALUES (3,6,.00004589912234457595) --- !query 157 schema +-- !query schema struct<> --- !query 157 output +-- !query output --- !query 158 +-- !query INSERT INTO num_exp_add VALUES (3,7,-83028480.69) --- !query 158 schema +-- !query schema struct<> --- !query 158 output +-- !query output --- !query 159 +-- !query INSERT INTO num_exp_sub VALUES (3,7,83028489.31) --- !query 159 schema +-- !query schema struct<> --- !query 159 output +-- !query output --- !query 160 +-- !query INSERT INTO num_exp_mul VALUES (3,7,-357852770.35) --- !query 160 schema +-- !query schema struct<> --- !query 160 output +-- !query output --- !query 161 +-- !query INSERT INTO num_exp_div VALUES (3,7,-.00000005190989574240) --- !query 161 schema +-- !query schema struct<> --- !query 161 output +-- !query output --- !query 162 +-- !query INSERT INTO num_exp_add VALUES (3,8,74885.31) --- !query 162 schema +-- !query schema struct<> --- !query 162 output +-- !query output --- !query 163 +-- !query INSERT INTO num_exp_sub VALUES (3,8,-74876.69) --- !query 163 schema +-- !query schema struct<> --- !query 163 output +-- !query output --- !query 164 +-- !query INSERT INTO num_exp_mul VALUES (3,8,322737.11) --- !query 164 schema +-- !query schema struct<> --- !query 164 output +-- !query output --- !query 165 +-- !query INSERT INTO num_exp_div VALUES (3,8,.00005755799201399553) --- !query 165 schema +-- !query schema struct<> --- !query 165 output +-- !query output --- !query 166 +-- !query INSERT INTO num_exp_add VALUES (3,9,-24926799.735047420) --- !query 166 schema +-- !query schema struct<> --- !query 166 output +-- !query output --- !query 167 +-- !query INSERT INTO num_exp_sub VALUES (3,9,24926808.355047420) --- !query 167 schema +-- !query schema struct<> --- !query 167 output +-- !query output --- !query 168 +-- !query INSERT INTO num_exp_mul VALUES (3,9,-107434525.43415438020) --- !query 168 schema +-- !query schema struct<> --- !query 168 output +-- !query output --- !query 169 +-- !query INSERT INTO num_exp_div VALUES (3,9,-.00000017290624149854) --- !query 169 schema +-- !query schema struct<> --- !query 169 output +-- !query output --- !query 170 +-- !query INSERT INTO num_exp_add VALUES (4,0,7799461.4119) --- !query 170 schema +-- !query schema struct<> --- !query 170 output +-- !query output --- !query 171 +-- !query INSERT INTO num_exp_sub VALUES (4,0,7799461.4119) --- !query 171 schema +-- !query schema struct<> --- !query 171 output +-- !query output --- !query 172 +-- !query INSERT INTO num_exp_mul VALUES (4,0,0) --- !query 172 schema +-- !query schema struct<> --- !query 172 output +-- !query output --- !query 173 +-- !query INSERT INTO num_exp_div VALUES (4,0,double('NaN')) --- !query 173 schema +-- !query schema struct<> --- !query 173 output +-- !query output --- !query 174 +-- !query INSERT INTO num_exp_add VALUES (4,1,7799461.4119) --- !query 174 schema +-- !query schema struct<> --- !query 174 output +-- !query output --- !query 175 +-- !query INSERT INTO num_exp_sub VALUES (4,1,7799461.4119) --- !query 175 schema +-- !query schema struct<> --- !query 175 output +-- !query output --- !query 176 +-- !query INSERT INTO num_exp_mul VALUES (4,1,0) --- !query 176 schema +-- !query schema struct<> --- !query 176 output +-- !query output --- !query 177 +-- !query INSERT INTO num_exp_div VALUES (4,1,double('NaN')) --- !query 177 schema +-- !query schema struct<> --- !query 177 output +-- !query output --- !query 178 +-- !query INSERT INTO num_exp_add VALUES (4,2,-26539030.803497047) --- !query 178 schema +-- !query schema struct<> --- !query 178 output +-- !query output --- !query 179 +-- !query INSERT INTO num_exp_sub VALUES (4,2,42137953.627297047) --- !query 179 schema +-- !query schema struct<> --- !query 179 output +-- !query output --- !query 180 +-- !query INSERT INTO num_exp_mul VALUES (4,2,-267821744976817.8111137106593) --- !query 180 schema +-- !query schema struct<> --- !query 180 output +-- !query output --- !query 181 +-- !query INSERT INTO num_exp_div VALUES (4,2,-.22713465002993920385) --- !query 181 schema +-- !query schema struct<> --- !query 181 output +-- !query output --- !query 182 +-- !query INSERT INTO num_exp_add VALUES (4,3,7799465.7219) --- !query 182 schema +-- !query schema struct<> --- !query 182 output +-- !query output --- !query 183 +-- !query INSERT INTO num_exp_sub VALUES (4,3,7799457.1019) --- !query 183 schema +-- !query schema struct<> --- !query 183 output +-- !query output --- !query 184 +-- !query INSERT INTO num_exp_mul VALUES (4,3,33615678.685289) --- !query 184 schema +-- !query schema struct<> --- !query 184 output +-- !query output --- !query 185 +-- !query INSERT INTO num_exp_div VALUES (4,3,1809619.81714617169373549883) --- !query 185 schema +-- !query schema struct<> --- !query 185 output +-- !query output --- !query 186 +-- !query INSERT INTO num_exp_add VALUES (4,4,15598922.8238) --- !query 186 schema +-- !query schema struct<> --- !query 186 output +-- !query output --- !query 187 +-- !query INSERT INTO num_exp_sub VALUES (4,4,0) --- !query 187 schema +-- !query schema struct<> --- !query 187 output +-- !query output --- !query 188 +-- !query INSERT INTO num_exp_mul VALUES (4,4,60831598315717.14146161) --- !query 188 schema +-- !query schema struct<> --- !query 188 output +-- !query output --- !query 189 +-- !query INSERT INTO num_exp_div VALUES (4,4,1.00000000000000000000) --- !query 189 schema +-- !query schema struct<> --- !query 189 output +-- !query output --- !query 190 +-- !query INSERT INTO num_exp_add VALUES (4,5,7815858.450391) --- !query 190 schema +-- !query schema struct<> --- !query 190 output +-- !query output --- !query 191 +-- !query INSERT INTO num_exp_sub VALUES (4,5,7783064.373409) --- !query 191 schema +-- !query schema struct<> --- !query 191 output +-- !query output --- !query 192 +-- !query INSERT INTO num_exp_mul VALUES (4,5,127888068979.9935054429) --- !query 192 schema +-- !query schema struct<> --- !query 192 output +-- !query output --- !query 193 +-- !query INSERT INTO num_exp_div VALUES (4,5,475.66281046305802686061) --- !query 193 schema +-- !query schema struct<> --- !query 193 output +-- !query output --- !query 194 +-- !query INSERT INTO num_exp_add VALUES (4,6,7893362.98953026) --- !query 194 schema +-- !query schema struct<> --- !query 194 output +-- !query output --- !query 195 +-- !query INSERT INTO num_exp_sub VALUES (4,6,7705559.83426974) --- !query 195 schema +-- !query schema struct<> --- !query 195 output +-- !query output --- !query 196 +-- !query INSERT INTO num_exp_mul VALUES (4,6,732381731243.745115764094) --- !query 196 schema +-- !query schema struct<> --- !query 196 output +-- !query output --- !query 197 +-- !query INSERT INTO num_exp_div VALUES (4,6,83.05996138436129499606) --- !query 197 schema +-- !query schema struct<> --- !query 197 output +-- !query output --- !query 198 +-- !query INSERT INTO num_exp_add VALUES (4,7,-75229023.5881) --- !query 198 schema +-- !query schema struct<> --- !query 198 output +-- !query output --- !query 199 +-- !query INSERT INTO num_exp_sub VALUES (4,7,90827946.4119) --- !query 199 schema +-- !query schema struct<> --- !query 199 output +-- !query output --- !query 200 +-- !query INSERT INTO num_exp_mul VALUES (4,7,-647577464846017.9715) --- !query 200 schema +-- !query schema struct<> --- !query 200 output +-- !query output --- !query 201 +-- !query INSERT INTO num_exp_div VALUES (4,7,-.09393717604145131637) --- !query 201 schema +-- !query schema struct<> --- !query 201 output +-- !query output --- !query 202 +-- !query INSERT INTO num_exp_add VALUES (4,8,7874342.4119) --- !query 202 schema +-- !query schema struct<> --- !query 202 output +-- !query output --- !query 203 +-- !query INSERT INTO num_exp_sub VALUES (4,8,7724580.4119) --- !query 203 schema +-- !query schema struct<> --- !query 203 output +-- !query output --- !query 204 +-- !query INSERT INTO num_exp_mul VALUES (4,8,584031469984.4839) --- !query 204 schema +-- !query schema struct<> --- !query 204 output +-- !query output --- !query 205 +-- !query INSERT INTO num_exp_div VALUES (4,8,104.15808298366741897143) --- !query 205 schema +-- !query schema struct<> --- !query 205 output +-- !query output --- !query 206 +-- !query INSERT INTO num_exp_add VALUES (4,9,-17127342.633147420) --- !query 206 schema +-- !query schema struct<> --- !query 206 output +-- !query output --- !query 207 +-- !query INSERT INTO num_exp_sub VALUES (4,9,32726265.456947420) --- !query 207 schema +-- !query schema struct<> --- !query 207 output +-- !query output --- !query 208 +-- !query INSERT INTO num_exp_mul VALUES (4,9,-194415646271340.1815956522980) --- !query 208 schema +-- !query schema struct<> --- !query 208 output +-- !query output --- !query 209 +-- !query INSERT INTO num_exp_div VALUES (4,9,-.31289456112403769409) --- !query 209 schema +-- !query schema struct<> --- !query 209 output +-- !query output --- !query 210 +-- !query INSERT INTO num_exp_add VALUES (5,0,16397.038491) --- !query 210 schema +-- !query schema struct<> --- !query 210 output +-- !query output --- !query 211 +-- !query INSERT INTO num_exp_sub VALUES (5,0,16397.038491) --- !query 211 schema +-- !query schema struct<> --- !query 211 output +-- !query output --- !query 212 +-- !query INSERT INTO num_exp_mul VALUES (5,0,0) --- !query 212 schema +-- !query schema struct<> --- !query 212 output +-- !query output --- !query 213 +-- !query INSERT INTO num_exp_div VALUES (5,0,double('NaN')) --- !query 213 schema +-- !query schema struct<> --- !query 213 output +-- !query output --- !query 214 +-- !query INSERT INTO num_exp_add VALUES (5,1,16397.038491) --- !query 214 schema +-- !query schema struct<> --- !query 214 output +-- !query output --- !query 215 +-- !query INSERT INTO num_exp_sub VALUES (5,1,16397.038491) --- !query 215 schema +-- !query schema struct<> --- !query 215 output +-- !query output --- !query 216 +-- !query INSERT INTO num_exp_mul VALUES (5,1,0) --- !query 216 schema +-- !query schema struct<> --- !query 216 output +-- !query output --- !query 217 +-- !query INSERT INTO num_exp_div VALUES (5,1,double('NaN')) --- !query 217 schema +-- !query schema struct<> --- !query 217 output +-- !query output --- !query 218 +-- !query INSERT INTO num_exp_add VALUES (5,2,-34322095.176906047) --- !query 218 schema +-- !query schema struct<> --- !query 218 output +-- !query output --- !query 219 +-- !query INSERT INTO num_exp_sub VALUES (5,2,34354889.253888047) --- !query 219 schema +-- !query schema struct<> --- !query 219 output +-- !query output --- !query 220 +-- !query INSERT INTO num_exp_mul VALUES (5,2,-563049578578.769242506736077) --- !query 220 schema +-- !query schema struct<> --- !query 220 output +-- !query output --- !query 221 +-- !query INSERT INTO num_exp_div VALUES (5,2,-.00047751189505192446) --- !query 221 schema +-- !query schema struct<> --- !query 221 output +-- !query output --- !query 222 +-- !query INSERT INTO num_exp_add VALUES (5,3,16401.348491) --- !query 222 schema +-- !query schema struct<> --- !query 222 output +-- !query output --- !query 223 +-- !query INSERT INTO num_exp_sub VALUES (5,3,16392.728491) --- !query 223 schema +-- !query schema struct<> --- !query 223 output +-- !query output --- !query 224 +-- !query INSERT INTO num_exp_mul VALUES (5,3,70671.23589621) --- !query 224 schema +-- !query schema struct<> --- !query 224 output +-- !query output --- !query 225 +-- !query INSERT INTO num_exp_div VALUES (5,3,3804.41728329466357308584) --- !query 225 schema +-- !query schema struct<> --- !query 225 output +-- !query output --- !query 226 +-- !query INSERT INTO num_exp_add VALUES (5,4,7815858.450391) --- !query 226 schema +-- !query schema struct<> --- !query 226 output +-- !query output --- !query 227 +-- !query INSERT INTO num_exp_sub VALUES (5,4,-7783064.373409) --- !query 227 schema +-- !query schema struct<> --- !query 227 output +-- !query output --- !query 228 +-- !query INSERT INTO num_exp_mul VALUES (5,4,127888068979.9935054429) --- !query 228 schema +-- !query schema struct<> --- !query 228 output +-- !query output --- !query 229 +-- !query INSERT INTO num_exp_div VALUES (5,4,.00210232958726897192) --- !query 229 schema +-- !query schema struct<> --- !query 229 output +-- !query output --- !query 230 +-- !query INSERT INTO num_exp_add VALUES (5,5,32794.076982) --- !query 230 schema +-- !query schema struct<> --- !query 230 output +-- !query output --- !query 231 +-- !query INSERT INTO num_exp_sub VALUES (5,5,0) --- !query 231 schema +-- !query schema struct<> --- !query 231 output +-- !query output --- !query 232 +-- !query INSERT INTO num_exp_mul VALUES (5,5,268862871.275335557081) --- !query 232 schema +-- !query schema struct<> --- !query 232 output +-- !query output --- !query 233 +-- !query INSERT INTO num_exp_div VALUES (5,5,1.00000000000000000000) --- !query 233 schema +-- !query schema struct<> --- !query 233 output +-- !query output --- !query 234 +-- !query INSERT INTO num_exp_add VALUES (5,6,110298.61612126) --- !query 234 schema +-- !query schema struct<> --- !query 234 output +-- !query output --- !query 235 +-- !query INSERT INTO num_exp_sub VALUES (5,6,-77504.53913926) --- !query 235 schema +-- !query schema struct<> --- !query 235 output +-- !query output --- !query 236 +-- !query INSERT INTO num_exp_mul VALUES (5,6,1539707782.76899778633766) --- !query 236 schema +-- !query schema struct<> --- !query 236 output +-- !query output --- !query 237 +-- !query INSERT INTO num_exp_div VALUES (5,6,.17461941433576102689) --- !query 237 schema +-- !query schema struct<> --- !query 237 output +-- !query output --- !query 238 +-- !query INSERT INTO num_exp_add VALUES (5,7,-83012087.961509) --- !query 238 schema +-- !query schema struct<> --- !query 238 output +-- !query output --- !query 239 +-- !query INSERT INTO num_exp_sub VALUES (5,7,83044882.038491) --- !query 239 schema +-- !query schema struct<> --- !query 239 output +-- !query output --- !query 240 +-- !query INSERT INTO num_exp_mul VALUES (5,7,-1361421264394.416135) --- !query 240 schema +-- !query schema struct<> --- !query 240 output +-- !query output --- !query 241 +-- !query INSERT INTO num_exp_div VALUES (5,7,-.00019748690453643710) --- !query 241 schema +-- !query schema struct<> --- !query 241 output +-- !query output --- !query 242 +-- !query INSERT INTO num_exp_add VALUES (5,8,91278.038491) --- !query 242 schema +-- !query schema struct<> --- !query 242 output +-- !query output --- !query 243 +-- !query INSERT INTO num_exp_sub VALUES (5,8,-58483.961509) --- !query 243 schema +-- !query schema struct<> --- !query 243 output +-- !query output --- !query 244 +-- !query INSERT INTO num_exp_mul VALUES (5,8,1227826639.244571) --- !query 244 schema +-- !query schema struct<> --- !query 244 output +-- !query output --- !query 245 +-- !query INSERT INTO num_exp_div VALUES (5,8,.21897461960978085228) --- !query 245 schema +-- !query schema struct<> --- !query 245 output +-- !query output --- !query 246 +-- !query INSERT INTO num_exp_add VALUES (5,9,-24910407.006556420) --- !query 246 schema +-- !query schema struct<> --- !query 246 output +-- !query output --- !query 247 +-- !query INSERT INTO num_exp_sub VALUES (5,9,24943201.083538420) --- !query 247 schema +-- !query schema struct<> --- !query 247 output +-- !query output --- !query 248 +-- !query INSERT INTO num_exp_mul VALUES (5,9,-408725765384.257043660243220) --- !query 248 schema +-- !query schema struct<> --- !query 248 output +-- !query output --- !query 249 +-- !query INSERT INTO num_exp_div VALUES (5,9,-.00065780749354660427) --- !query 249 schema +-- !query schema struct<> --- !query 249 output +-- !query output --- !query 250 +-- !query INSERT INTO num_exp_add VALUES (6,0,93901.57763026) --- !query 250 schema +-- !query schema struct<> --- !query 250 output +-- !query output --- !query 251 +-- !query INSERT INTO num_exp_sub VALUES (6,0,93901.57763026) --- !query 251 schema +-- !query schema struct<> --- !query 251 output +-- !query output --- !query 252 +-- !query INSERT INTO num_exp_mul VALUES (6,0,0) --- !query 252 schema +-- !query schema struct<> --- !query 252 output +-- !query output --- !query 253 +-- !query INSERT INTO num_exp_div VALUES (6,0,double('NaN')) --- !query 253 schema +-- !query schema struct<> --- !query 253 output +-- !query output --- !query 254 +-- !query INSERT INTO num_exp_add VALUES (6,1,93901.57763026) --- !query 254 schema +-- !query schema struct<> --- !query 254 output +-- !query output --- !query 255 +-- !query INSERT INTO num_exp_sub VALUES (6,1,93901.57763026) --- !query 255 schema +-- !query schema struct<> --- !query 255 output +-- !query output --- !query 256 +-- !query INSERT INTO num_exp_mul VALUES (6,1,0) --- !query 256 schema +-- !query schema struct<> --- !query 256 output +-- !query output --- !query 257 +-- !query INSERT INTO num_exp_div VALUES (6,1,double('NaN')) --- !query 257 schema +-- !query schema struct<> --- !query 257 output +-- !query output --- !query 258 +-- !query INSERT INTO num_exp_add VALUES (6,2,-34244590.637766787) --- !query 258 schema +-- !query schema struct<> --- !query 258 output +-- !query output --- !query 259 +-- !query INSERT INTO num_exp_sub VALUES (6,2,34432393.793027307) --- !query 259 schema +-- !query schema struct<> --- !query 259 output +-- !query output --- !query 260 +-- !query INSERT INTO num_exp_mul VALUES (6,2,-3224438592470.18449811926184222) --- !query 260 schema +-- !query schema struct<> --- !query 260 output +-- !query output --- !query 261 +-- !query INSERT INTO num_exp_div VALUES (6,2,-.00273458651128995823) --- !query 261 schema +-- !query schema struct<> --- !query 261 output +-- !query output --- !query 262 +-- !query INSERT INTO num_exp_add VALUES (6,3,93905.88763026) --- !query 262 schema +-- !query schema struct<> --- !query 262 output +-- !query output --- !query 263 +-- !query INSERT INTO num_exp_sub VALUES (6,3,93897.26763026) --- !query 263 schema +-- !query schema struct<> --- !query 263 output +-- !query output --- !query 264 +-- !query INSERT INTO num_exp_mul VALUES (6,3,404715.7995864206) --- !query 264 schema +-- !query schema struct<> --- !query 264 output +-- !query output --- !query 265 +-- !query INSERT INTO num_exp_div VALUES (6,3,21786.90896293735498839907) --- !query 265 schema +-- !query schema struct<> --- !query 265 output +-- !query output --- !query 266 +-- !query INSERT INTO num_exp_add VALUES (6,4,7893362.98953026) --- !query 266 schema +-- !query schema struct<> --- !query 266 output +-- !query output --- !query 267 +-- !query INSERT INTO num_exp_sub VALUES (6,4,-7705559.83426974) --- !query 267 schema +-- !query schema struct<> --- !query 267 output +-- !query output --- !query 268 +-- !query INSERT INTO num_exp_mul VALUES (6,4,732381731243.745115764094) --- !query 268 schema +-- !query schema struct<> --- !query 268 output +-- !query output --- !query 269 +-- !query INSERT INTO num_exp_div VALUES (6,4,.01203949512295682469) --- !query 269 schema +-- !query schema struct<> --- !query 269 output +-- !query output --- !query 270 +-- !query INSERT INTO num_exp_add VALUES (6,5,110298.61612126) --- !query 270 schema +-- !query schema struct<> --- !query 270 output +-- !query output --- !query 271 +-- !query INSERT INTO num_exp_sub VALUES (6,5,77504.53913926) --- !query 271 schema +-- !query schema struct<> --- !query 271 output +-- !query output --- !query 272 +-- !query INSERT INTO num_exp_mul VALUES (6,5,1539707782.76899778633766) --- !query 272 schema +-- !query schema struct<> --- !query 272 output +-- !query output --- !query 273 +-- !query INSERT INTO num_exp_div VALUES (6,5,5.72674008674192359679) --- !query 273 schema +-- !query schema struct<> --- !query 273 output +-- !query output --- !query 274 +-- !query INSERT INTO num_exp_add VALUES (6,6,187803.15526052) --- !query 274 schema +-- !query schema struct<> --- !query 274 output +-- !query output --- !query 275 +-- !query INSERT INTO num_exp_sub VALUES (6,6,0) --- !query 275 schema +-- !query schema struct<> --- !query 275 output +-- !query output --- !query 276 +-- !query INSERT INTO num_exp_mul VALUES (6,6,8817506281.4517452372676676) --- !query 276 schema +-- !query schema struct<> --- !query 276 output +-- !query output --- !query 277 +-- !query INSERT INTO num_exp_div VALUES (6,6,1.00000000000000000000) --- !query 277 schema +-- !query schema struct<> --- !query 277 output +-- !query output --- !query 278 +-- !query INSERT INTO num_exp_add VALUES (6,7,-82934583.42236974) --- !query 278 schema +-- !query schema struct<> --- !query 278 output +-- !query output --- !query 279 +-- !query INSERT INTO num_exp_sub VALUES (6,7,83122386.57763026) --- !query 279 schema +-- !query schema struct<> --- !query 279 output +-- !query output --- !query 280 +-- !query INSERT INTO num_exp_mul VALUES (6,7,-7796505729750.37795610) --- !query 280 schema +-- !query schema struct<> --- !query 280 output +-- !query output --- !query 281 +-- !query INSERT INTO num_exp_div VALUES (6,7,-.00113095617281538980) --- !query 281 schema +-- !query schema struct<> --- !query 281 output +-- !query output --- !query 282 +-- !query INSERT INTO num_exp_add VALUES (6,8,168782.57763026) --- !query 282 schema +-- !query schema struct<> --- !query 282 output +-- !query output --- !query 283 +-- !query INSERT INTO num_exp_sub VALUES (6,8,19020.57763026) --- !query 283 schema +-- !query schema struct<> --- !query 283 output +-- !query output --- !query 284 +-- !query INSERT INTO num_exp_mul VALUES (6,8,7031444034.53149906) --- !query 284 schema +-- !query schema struct<> --- !query 284 output +-- !query output --- !query 285 +-- !query INSERT INTO num_exp_div VALUES (6,8,1.25401073209839612184) --- !query 285 schema +-- !query schema struct<> --- !query 285 output +-- !query output --- !query 286 +-- !query INSERT INTO num_exp_add VALUES (6,9,-24832902.467417160) --- !query 286 schema +-- !query schema struct<> --- !query 286 output +-- !query output --- !query 287 +-- !query INSERT INTO num_exp_sub VALUES (6,9,25020705.622677680) --- !query 287 schema +-- !query schema struct<> --- !query 287 output +-- !query output --- !query 288 +-- !query INSERT INTO num_exp_mul VALUES (6,9,-2340666225110.29929521292692920) --- !query 288 schema +-- !query schema struct<> --- !query 288 output +-- !query output --- !query 289 +-- !query INSERT INTO num_exp_div VALUES (6,9,-.00376709254265256789) --- !query 289 schema +-- !query schema struct<> --- !query 289 output +-- !query output --- !query 290 +-- !query INSERT INTO num_exp_add VALUES (7,0,-83028485) --- !query 290 schema +-- !query schema struct<> --- !query 290 output +-- !query output --- !query 291 +-- !query INSERT INTO num_exp_sub VALUES (7,0,-83028485) --- !query 291 schema +-- !query schema struct<> --- !query 291 output +-- !query output --- !query 292 +-- !query INSERT INTO num_exp_mul VALUES (7,0,0) --- !query 292 schema +-- !query schema struct<> --- !query 292 output +-- !query output --- !query 293 +-- !query INSERT INTO num_exp_div VALUES (7,0,double('NaN')) --- !query 293 schema +-- !query schema struct<> --- !query 293 output +-- !query output --- !query 294 +-- !query INSERT INTO num_exp_add VALUES (7,1,-83028485) --- !query 294 schema +-- !query schema struct<> --- !query 294 output +-- !query output --- !query 295 +-- !query INSERT INTO num_exp_sub VALUES (7,1,-83028485) --- !query 295 schema +-- !query schema struct<> --- !query 295 output +-- !query output --- !query 296 +-- !query INSERT INTO num_exp_mul VALUES (7,1,0) --- !query 296 schema +-- !query schema struct<> --- !query 296 output +-- !query output --- !query 297 +-- !query INSERT INTO num_exp_div VALUES (7,1,double('NaN')) --- !query 297 schema +-- !query schema struct<> --- !query 297 output +-- !query output --- !query 298 +-- !query INSERT INTO num_exp_add VALUES (7,2,-117366977.215397047) --- !query 298 schema +-- !query schema struct<> --- !query 298 output +-- !query output --- !query 299 +-- !query INSERT INTO num_exp_sub VALUES (7,2,-48689992.784602953) --- !query 299 schema +-- !query schema struct<> --- !query 299 output +-- !query output --- !query 300 +-- !query INSERT INTO num_exp_mul VALUES (7,2,2851072985828710.485883795) --- !query 300 schema +-- !query schema struct<> --- !query 300 output +-- !query output --- !query 301 +-- !query INSERT INTO num_exp_div VALUES (7,2,2.41794207151503385700) --- !query 301 schema +-- !query schema struct<> --- !query 301 output +-- !query output --- !query 302 +-- !query INSERT INTO num_exp_add VALUES (7,3,-83028480.69) --- !query 302 schema +-- !query schema struct<> --- !query 302 output +-- !query output --- !query 303 +-- !query INSERT INTO num_exp_sub VALUES (7,3,-83028489.31) --- !query 303 schema +-- !query schema struct<> --- !query 303 output +-- !query output --- !query 304 +-- !query INSERT INTO num_exp_mul VALUES (7,3,-357852770.35) --- !query 304 schema +-- !query schema struct<> --- !query 304 output +-- !query output --- !query 305 +-- !query INSERT INTO num_exp_div VALUES (7,3,-19264149.65197215777262180974) --- !query 305 schema +-- !query schema struct<> --- !query 305 output +-- !query output --- !query 306 +-- !query INSERT INTO num_exp_add VALUES (7,4,-75229023.5881) --- !query 306 schema +-- !query schema struct<> --- !query 306 output +-- !query output --- !query 307 +-- !query INSERT INTO num_exp_sub VALUES (7,4,-90827946.4119) --- !query 307 schema +-- !query schema struct<> --- !query 307 output +-- !query output --- !query 308 +-- !query INSERT INTO num_exp_mul VALUES (7,4,-647577464846017.9715) --- !query 308 schema +-- !query schema struct<> --- !query 308 output +-- !query output --- !query 309 +-- !query INSERT INTO num_exp_div VALUES (7,4,-10.64541262725136247686) --- !query 309 schema +-- !query schema struct<> --- !query 309 output +-- !query output --- !query 310 +-- !query INSERT INTO num_exp_add VALUES (7,5,-83012087.961509) --- !query 310 schema +-- !query schema struct<> --- !query 310 output +-- !query output --- !query 311 +-- !query INSERT INTO num_exp_sub VALUES (7,5,-83044882.038491) --- !query 311 schema +-- !query schema struct<> --- !query 311 output +-- !query output --- !query 312 +-- !query INSERT INTO num_exp_mul VALUES (7,5,-1361421264394.416135) --- !query 312 schema +-- !query schema struct<> --- !query 312 output +-- !query output --- !query 313 +-- !query INSERT INTO num_exp_div VALUES (7,5,-5063.62688881730941836574) --- !query 313 schema +-- !query schema struct<> --- !query 313 output +-- !query output --- !query 314 +-- !query INSERT INTO num_exp_add VALUES (7,6,-82934583.42236974) --- !query 314 schema +-- !query schema struct<> --- !query 314 output +-- !query output --- !query 315 +-- !query INSERT INTO num_exp_sub VALUES (7,6,-83122386.57763026) --- !query 315 schema +-- !query schema struct<> --- !query 315 output +-- !query output --- !query 316 +-- !query INSERT INTO num_exp_mul VALUES (7,6,-7796505729750.37795610) --- !query 316 schema +-- !query schema struct<> --- !query 316 output +-- !query output --- !query 317 +-- !query INSERT INTO num_exp_div VALUES (7,6,-884.20756174009028770294) --- !query 317 schema +-- !query schema struct<> --- !query 317 output +-- !query output --- !query 318 +-- !query INSERT INTO num_exp_add VALUES (7,7,-166056970) --- !query 318 schema +-- !query schema struct<> --- !query 318 output +-- !query output --- !query 319 +-- !query INSERT INTO num_exp_sub VALUES (7,7,0) --- !query 319 schema +-- !query schema struct<> --- !query 319 output +-- !query output --- !query 320 +-- !query INSERT INTO num_exp_mul VALUES (7,7,6893729321395225) --- !query 320 schema +-- !query schema struct<> --- !query 320 output +-- !query output --- !query 321 +-- !query INSERT INTO num_exp_div VALUES (7,7,1.00000000000000000000) --- !query 321 schema +-- !query schema struct<> --- !query 321 output +-- !query output --- !query 322 +-- !query INSERT INTO num_exp_add VALUES (7,8,-82953604) --- !query 322 schema +-- !query schema struct<> --- !query 322 output +-- !query output --- !query 323 +-- !query INSERT INTO num_exp_sub VALUES (7,8,-83103366) --- !query 323 schema +-- !query schema struct<> --- !query 323 output +-- !query output --- !query 324 +-- !query INSERT INTO num_exp_mul VALUES (7,8,-6217255985285) --- !query 324 schema +-- !query schema struct<> --- !query 324 output +-- !query output --- !query 325 +-- !query INSERT INTO num_exp_div VALUES (7,8,-1108.80577182462841041118) --- !query 325 schema +-- !query schema struct<> --- !query 325 output +-- !query output --- !query 326 +-- !query INSERT INTO num_exp_add VALUES (7,9,-107955289.045047420) --- !query 326 schema +-- !query schema struct<> --- !query 326 output +-- !query output --- !query 327 +-- !query INSERT INTO num_exp_sub VALUES (7,9,-58101680.954952580) --- !query 327 schema +-- !query schema struct<> --- !query 327 output +-- !query output --- !query 328 +-- !query INSERT INTO num_exp_mul VALUES (7,9,2069634775752159.035758700) --- !query 328 schema +-- !query schema struct<> --- !query 328 output +-- !query output --- !query 329 +-- !query INSERT INTO num_exp_div VALUES (7,9,3.33089171198810413382) --- !query 329 schema +-- !query schema struct<> --- !query 329 output +-- !query output --- !query 330 +-- !query INSERT INTO num_exp_add VALUES (8,0,74881) --- !query 330 schema +-- !query schema struct<> --- !query 330 output +-- !query output --- !query 331 +-- !query INSERT INTO num_exp_sub VALUES (8,0,74881) --- !query 331 schema +-- !query schema struct<> --- !query 331 output +-- !query output --- !query 332 +-- !query INSERT INTO num_exp_mul VALUES (8,0,0) --- !query 332 schema +-- !query schema struct<> --- !query 332 output +-- !query output --- !query 333 +-- !query INSERT INTO num_exp_div VALUES (8,0,double('NaN')) --- !query 333 schema +-- !query schema struct<> --- !query 333 output +-- !query output --- !query 334 +-- !query INSERT INTO num_exp_add VALUES (8,1,74881) --- !query 334 schema +-- !query schema struct<> --- !query 334 output +-- !query output --- !query 335 +-- !query INSERT INTO num_exp_sub VALUES (8,1,74881) --- !query 335 schema +-- !query schema struct<> --- !query 335 output +-- !query output --- !query 336 +-- !query INSERT INTO num_exp_mul VALUES (8,1,0) --- !query 336 schema +-- !query schema struct<> --- !query 336 output +-- !query output --- !query 337 +-- !query INSERT INTO num_exp_div VALUES (8,1,double('NaN')) --- !query 337 schema +-- !query schema struct<> --- !query 337 output +-- !query output --- !query 338 +-- !query INSERT INTO num_exp_add VALUES (8,2,-34263611.215397047) --- !query 338 schema +-- !query schema struct<> --- !query 338 output +-- !query output --- !query 339 +-- !query INSERT INTO num_exp_sub VALUES (8,2,34413373.215397047) --- !query 339 schema +-- !query schema struct<> --- !query 339 output +-- !query output --- !query 340 +-- !query INSERT INTO num_exp_mul VALUES (8,2,-2571300635581.146276407) --- !query 340 schema +-- !query schema struct<> --- !query 340 output +-- !query output --- !query 341 +-- !query INSERT INTO num_exp_div VALUES (8,2,-.00218067233500788615) --- !query 341 schema +-- !query schema struct<> --- !query 341 output +-- !query output --- !query 342 +-- !query INSERT INTO num_exp_add VALUES (8,3,74885.31) --- !query 342 schema +-- !query schema struct<> --- !query 342 output +-- !query output --- !query 343 +-- !query INSERT INTO num_exp_sub VALUES (8,3,74876.69) --- !query 343 schema +-- !query schema struct<> --- !query 343 output +-- !query output --- !query 344 +-- !query INSERT INTO num_exp_mul VALUES (8,3,322737.11) --- !query 344 schema +-- !query schema struct<> --- !query 344 output +-- !query output --- !query 345 +-- !query INSERT INTO num_exp_div VALUES (8,3,17373.78190255220417633410) --- !query 345 schema +-- !query schema struct<> --- !query 345 output +-- !query output --- !query 346 +-- !query INSERT INTO num_exp_add VALUES (8,4,7874342.4119) --- !query 346 schema +-- !query schema struct<> --- !query 346 output +-- !query output --- !query 347 +-- !query INSERT INTO num_exp_sub VALUES (8,4,-7724580.4119) --- !query 347 schema +-- !query schema struct<> --- !query 347 output +-- !query output --- !query 348 +-- !query INSERT INTO num_exp_mul VALUES (8,4,584031469984.4839) --- !query 348 schema +-- !query schema struct<> --- !query 348 output +-- !query output --- !query 349 +-- !query INSERT INTO num_exp_div VALUES (8,4,.00960079113741758956) --- !query 349 schema +-- !query schema struct<> --- !query 349 output +-- !query output --- !query 350 +-- !query INSERT INTO num_exp_add VALUES (8,5,91278.038491) --- !query 350 schema +-- !query schema struct<> --- !query 350 output +-- !query output --- !query 351 +-- !query INSERT INTO num_exp_sub VALUES (8,5,58483.961509) --- !query 351 schema +-- !query schema struct<> --- !query 351 output +-- !query output --- !query 352 +-- !query INSERT INTO num_exp_mul VALUES (8,5,1227826639.244571) --- !query 352 schema +-- !query schema struct<> --- !query 352 output +-- !query output --- !query 353 +-- !query INSERT INTO num_exp_div VALUES (8,5,4.56673929509287019456) --- !query 353 schema +-- !query schema struct<> --- !query 353 output +-- !query output --- !query 354 +-- !query INSERT INTO num_exp_add VALUES (8,6,168782.57763026) --- !query 354 schema +-- !query schema struct<> --- !query 354 output +-- !query output --- !query 355 +-- !query INSERT INTO num_exp_sub VALUES (8,6,-19020.57763026) --- !query 355 schema +-- !query schema struct<> --- !query 355 output +-- !query output --- !query 356 +-- !query INSERT INTO num_exp_mul VALUES (8,6,7031444034.53149906) --- !query 356 schema +-- !query schema struct<> --- !query 356 output +-- !query output --- !query 357 +-- !query INSERT INTO num_exp_div VALUES (8,6,.79744134113322314424) --- !query 357 schema +-- !query schema struct<> --- !query 357 output +-- !query output --- !query 358 +-- !query INSERT INTO num_exp_add VALUES (8,7,-82953604) --- !query 358 schema +-- !query schema struct<> --- !query 358 output +-- !query output --- !query 359 +-- !query INSERT INTO num_exp_sub VALUES (8,7,83103366) --- !query 359 schema +-- !query schema struct<> --- !query 359 output +-- !query output --- !query 360 +-- !query INSERT INTO num_exp_mul VALUES (8,7,-6217255985285) --- !query 360 schema +-- !query schema struct<> --- !query 360 output +-- !query output --- !query 361 +-- !query INSERT INTO num_exp_div VALUES (8,7,-.00090187120721280172) --- !query 361 schema +-- !query schema struct<> --- !query 361 output +-- !query output --- !query 362 +-- !query INSERT INTO num_exp_add VALUES (8,8,149762) --- !query 362 schema +-- !query schema struct<> --- !query 362 output +-- !query output --- !query 363 +-- !query INSERT INTO num_exp_sub VALUES (8,8,0) --- !query 363 schema +-- !query schema struct<> --- !query 363 output +-- !query output --- !query 364 +-- !query INSERT INTO num_exp_mul VALUES (8,8,5607164161) --- !query 364 schema +-- !query schema struct<> --- !query 364 output +-- !query output --- !query 365 +-- !query INSERT INTO num_exp_div VALUES (8,8,1.00000000000000000000) --- !query 365 schema +-- !query schema struct<> --- !query 365 output +-- !query output --- !query 366 +-- !query INSERT INTO num_exp_add VALUES (8,9,-24851923.045047420) --- !query 366 schema +-- !query schema struct<> --- !query 366 output +-- !query output --- !query 367 +-- !query INSERT INTO num_exp_sub VALUES (8,9,25001685.045047420) --- !query 367 schema +-- !query schema struct<> --- !query 367 output +-- !query output --- !query 368 +-- !query INSERT INTO num_exp_mul VALUES (8,9,-1866544013697.195857020) --- !query 368 schema +-- !query schema struct<> --- !query 368 output +-- !query output --- !query 369 +-- !query INSERT INTO num_exp_div VALUES (8,9,-.00300403532938582735) --- !query 369 schema +-- !query schema struct<> --- !query 369 output +-- !query output --- !query 370 +-- !query INSERT INTO num_exp_add VALUES (9,0,-24926804.045047420) --- !query 370 schema +-- !query schema struct<> --- !query 370 output +-- !query output --- !query 371 +-- !query INSERT INTO num_exp_sub VALUES (9,0,-24926804.045047420) --- !query 371 schema +-- !query schema struct<> --- !query 371 output +-- !query output --- !query 372 +-- !query INSERT INTO num_exp_mul VALUES (9,0,0) --- !query 372 schema +-- !query schema struct<> --- !query 372 output +-- !query output --- !query 373 +-- !query INSERT INTO num_exp_div VALUES (9,0,double('NaN')) --- !query 373 schema +-- !query schema struct<> --- !query 373 output +-- !query output --- !query 374 +-- !query INSERT INTO num_exp_add VALUES (9,1,-24926804.045047420) --- !query 374 schema +-- !query schema struct<> --- !query 374 output +-- !query output --- !query 375 +-- !query INSERT INTO num_exp_sub VALUES (9,1,-24926804.045047420) --- !query 375 schema +-- !query schema struct<> --- !query 375 output +-- !query output --- !query 376 +-- !query INSERT INTO num_exp_mul VALUES (9,1,0) --- !query 376 schema +-- !query schema struct<> --- !query 376 output +-- !query output --- !query 377 +-- !query INSERT INTO num_exp_div VALUES (9,1,double('NaN')) --- !query 377 schema +-- !query schema struct<> --- !query 377 output +-- !query output --- !query 378 +-- !query INSERT INTO num_exp_add VALUES (9,2,-59265296.260444467) --- !query 378 schema +-- !query schema struct<> --- !query 378 output +-- !query output --- !query 379 +-- !query INSERT INTO num_exp_sub VALUES (9,2,9411688.170349627) --- !query 379 schema +-- !query schema struct<> --- !query 379 output +-- !query output --- !query 380 +-- !query INSERT INTO num_exp_mul VALUES (9,2,855948866655588.453741509242968740) --- !query 380 schema +-- !query schema struct<> --- !query 380 output +-- !query output --- !query 381 +-- !query INSERT INTO num_exp_div VALUES (9,2,.72591434384152961526) --- !query 381 schema +-- !query schema struct<> --- !query 381 output +-- !query output --- !query 382 +-- !query INSERT INTO num_exp_add VALUES (9,3,-24926799.735047420) --- !query 382 schema +-- !query schema struct<> --- !query 382 output +-- !query output --- !query 383 +-- !query INSERT INTO num_exp_sub VALUES (9,3,-24926808.355047420) --- !query 383 schema +-- !query schema struct<> --- !query 383 output +-- !query output --- !query 384 +-- !query INSERT INTO num_exp_mul VALUES (9,3,-107434525.43415438020) --- !query 384 schema +-- !query schema struct<> --- !query 384 output +-- !query output --- !query 385 +-- !query INSERT INTO num_exp_div VALUES (9,3,-5783481.21694835730858468677) --- !query 385 schema +-- !query schema struct<> --- !query 385 output +-- !query output --- !query 386 +-- !query INSERT INTO num_exp_add VALUES (9,4,-17127342.633147420) --- !query 386 schema +-- !query schema struct<> --- !query 386 output +-- !query output --- !query 387 +-- !query INSERT INTO num_exp_sub VALUES (9,4,-32726265.456947420) --- !query 387 schema +-- !query schema struct<> --- !query 387 output +-- !query output --- !query 388 +-- !query INSERT INTO num_exp_mul VALUES (9,4,-194415646271340.1815956522980) --- !query 388 schema +-- !query schema struct<> --- !query 388 output +-- !query output --- !query 389 +-- !query INSERT INTO num_exp_div VALUES (9,4,-3.19596478892958416484) --- !query 389 schema +-- !query schema struct<> --- !query 389 output +-- !query output --- !query 390 +-- !query INSERT INTO num_exp_add VALUES (9,5,-24910407.006556420) --- !query 390 schema +-- !query schema struct<> --- !query 390 output +-- !query output --- !query 391 +-- !query INSERT INTO num_exp_sub VALUES (9,5,-24943201.083538420) --- !query 391 schema +-- !query schema struct<> --- !query 391 output +-- !query output --- !query 392 +-- !query INSERT INTO num_exp_mul VALUES (9,5,-408725765384.257043660243220) --- !query 392 schema +-- !query schema struct<> --- !query 392 output +-- !query output --- !query 393 +-- !query INSERT INTO num_exp_div VALUES (9,5,-1520.20159364322004505807) --- !query 393 schema +-- !query schema struct<> --- !query 393 output +-- !query output --- !query 394 +-- !query INSERT INTO num_exp_add VALUES (9,6,-24832902.467417160) --- !query 394 schema +-- !query schema struct<> --- !query 394 output +-- !query output --- !query 395 +-- !query INSERT INTO num_exp_sub VALUES (9,6,-25020705.622677680) --- !query 395 schema +-- !query schema struct<> --- !query 395 output +-- !query output --- !query 396 +-- !query INSERT INTO num_exp_mul VALUES (9,6,-2340666225110.29929521292692920) --- !query 396 schema +-- !query schema struct<> --- !query 396 output +-- !query output --- !query 397 +-- !query INSERT INTO num_exp_div VALUES (9,6,-265.45671195426965751280) --- !query 397 schema +-- !query schema struct<> --- !query 397 output +-- !query output --- !query 398 +-- !query INSERT INTO num_exp_add VALUES (9,7,-107955289.045047420) --- !query 398 schema +-- !query schema struct<> --- !query 398 output +-- !query output --- !query 399 +-- !query INSERT INTO num_exp_sub VALUES (9,7,58101680.954952580) --- !query 399 schema +-- !query schema struct<> --- !query 399 output +-- !query output --- !query 400 +-- !query INSERT INTO num_exp_mul VALUES (9,7,2069634775752159.035758700) --- !query 400 schema +-- !query schema struct<> --- !query 400 output +-- !query output --- !query 401 +-- !query INSERT INTO num_exp_div VALUES (9,7,.30021990699995814689) --- !query 401 schema +-- !query schema struct<> --- !query 401 output +-- !query output --- !query 402 +-- !query INSERT INTO num_exp_add VALUES (9,8,-24851923.045047420) --- !query 402 schema +-- !query schema struct<> --- !query 402 output +-- !query output --- !query 403 +-- !query INSERT INTO num_exp_sub VALUES (9,8,-25001685.045047420) --- !query 403 schema +-- !query schema struct<> --- !query 403 output +-- !query output --- !query 404 +-- !query INSERT INTO num_exp_mul VALUES (9,8,-1866544013697.195857020) --- !query 404 schema +-- !query schema struct<> --- !query 404 output +-- !query output --- !query 405 +-- !query INSERT INTO num_exp_div VALUES (9,8,-332.88556569820675471748) --- !query 405 schema +-- !query schema struct<> --- !query 405 output +-- !query output --- !query 406 +-- !query INSERT INTO num_exp_add VALUES (9,9,-49853608.090094840) --- !query 406 schema +-- !query schema struct<> --- !query 406 output +-- !query output --- !query 407 +-- !query INSERT INTO num_exp_sub VALUES (9,9,0) --- !query 407 schema +-- !query schema struct<> --- !query 407 output +-- !query output --- !query 408 +-- !query INSERT INTO num_exp_mul VALUES (9,9,621345559900192.420120630048656400) --- !query 408 schema +-- !query schema struct<> --- !query 408 output +-- !query output --- !query 409 +-- !query INSERT INTO num_exp_div VALUES (9,9,1.00000000000000000000) --- !query 409 schema +-- !query schema struct<> --- !query 409 output +-- !query output --- !query 410 +-- !query INSERT INTO num_exp_sqrt VALUES (0,0) --- !query 410 schema +-- !query schema struct<> --- !query 410 output +-- !query output --- !query 411 +-- !query INSERT INTO num_exp_sqrt VALUES (1,0) --- !query 411 schema +-- !query schema struct<> --- !query 411 output +-- !query output --- !query 412 +-- !query INSERT INTO num_exp_sqrt VALUES (2,5859.90547836712524903505) --- !query 412 schema +-- !query schema struct<> --- !query 412 output +-- !query output --- !query 413 +-- !query INSERT INTO num_exp_sqrt VALUES (3,2.07605394920266944396) --- !query 413 schema +-- !query schema struct<> --- !query 413 output +-- !query output --- !query 414 +-- !query INSERT INTO num_exp_sqrt VALUES (4,2792.75158435189147418923) --- !query 414 schema +-- !query schema struct<> --- !query 414 output +-- !query output --- !query 415 +-- !query INSERT INTO num_exp_sqrt VALUES (5,128.05092147657509145473) --- !query 415 schema +-- !query schema struct<> --- !query 415 output +-- !query output --- !query 416 +-- !query INSERT INTO num_exp_sqrt VALUES (6,306.43364311096782703406) --- !query 416 schema +-- !query schema struct<> --- !query 416 output +-- !query output --- !query 417 +-- !query INSERT INTO num_exp_sqrt VALUES (7,9111.99676251039939975230) --- !query 417 schema +-- !query schema struct<> --- !query 417 output +-- !query output --- !query 418 +-- !query INSERT INTO num_exp_sqrt VALUES (8,273.64392922189960397542) --- !query 418 schema +-- !query schema struct<> --- !query 418 output +-- !query output --- !query 419 +-- !query INSERT INTO num_exp_sqrt VALUES (9,4992.67503899937593364766) --- !query 419 schema +-- !query schema struct<> --- !query 419 output +-- !query output --- !query 420 +-- !query INSERT INTO num_exp_ln VALUES (0,double('NaN')) --- !query 420 schema +-- !query schema struct<> --- !query 420 output +-- !query output --- !query 421 +-- !query INSERT INTO num_exp_ln VALUES (1,double('NaN')) --- !query 421 schema +-- !query schema struct<> --- !query 421 output +-- !query output --- !query 422 +-- !query INSERT INTO num_exp_ln VALUES (2,17.35177750493897715514) --- !query 422 schema +-- !query schema struct<> --- !query 422 output +-- !query output --- !query 423 +-- !query INSERT INTO num_exp_ln VALUES (3,1.46093790411565641971) --- !query 423 schema +-- !query schema struct<> --- !query 423 output +-- !query output --- !query 424 +-- !query INSERT INTO num_exp_ln VALUES (4,15.86956523951936572464) --- !query 424 schema +-- !query schema struct<> --- !query 424 output +-- !query output --- !query 425 +-- !query INSERT INTO num_exp_ln VALUES (5,9.70485601768871834038) --- !query 425 schema +-- !query schema struct<> --- !query 425 output +-- !query output --- !query 426 +-- !query INSERT INTO num_exp_ln VALUES (6,11.45000246622944403127) --- !query 426 schema +-- !query schema struct<> --- !query 426 output +-- !query output --- !query 427 +-- !query INSERT INTO num_exp_ln VALUES (7,18.23469429965478772991) --- !query 427 schema +-- !query schema struct<> --- !query 427 output +-- !query output --- !query 428 +-- !query INSERT INTO num_exp_ln VALUES (8,11.22365546576315513668) --- !query 428 schema +-- !query schema struct<> --- !query 428 output +-- !query output --- !query 429 +-- !query INSERT INTO num_exp_ln VALUES (9,17.03145425013166006962) --- !query 429 schema +-- !query schema struct<> --- !query 429 output +-- !query output --- !query 430 +-- !query INSERT INTO num_exp_log10 VALUES (0,double('NaN')) --- !query 430 schema +-- !query schema struct<> --- !query 430 output +-- !query output --- !query 431 +-- !query INSERT INTO num_exp_log10 VALUES (1,double('NaN')) --- !query 431 schema +-- !query schema struct<> --- !query 431 output +-- !query output --- !query 432 +-- !query INSERT INTO num_exp_log10 VALUES (2,7.53578122160797276459) --- !query 432 schema +-- !query schema struct<> --- !query 432 output +-- !query output --- !query 433 +-- !query INSERT INTO num_exp_log10 VALUES (3,.63447727016073160075) --- !query 433 schema +-- !query schema struct<> --- !query 433 output +-- !query output --- !query 434 +-- !query INSERT INTO num_exp_log10 VALUES (4,6.89206461372691743345) --- !query 434 schema +-- !query schema struct<> --- !query 434 output +-- !query output --- !query 435 +-- !query INSERT INTO num_exp_log10 VALUES (5,4.21476541614777768626) --- !query 435 schema +-- !query schema struct<> --- !query 435 output +-- !query output --- !query 436 +-- !query INSERT INTO num_exp_log10 VALUES (6,4.97267288886207207671) --- !query 436 schema +-- !query schema struct<> --- !query 436 output +-- !query output --- !query 437 +-- !query INSERT INTO num_exp_log10 VALUES (7,7.91922711353275546914) --- !query 437 schema +-- !query schema struct<> --- !query 437 output +-- !query output --- !query 438 +-- !query INSERT INTO num_exp_log10 VALUES (8,4.87437163556421004138) --- !query 438 schema +-- !query schema struct<> --- !query 438 output +-- !query output --- !query 439 +-- !query INSERT INTO num_exp_log10 VALUES (9,7.39666659961986567059) --- !query 439 schema +-- !query schema struct<> --- !query 439 output +-- !query output --- !query 440 +-- !query INSERT INTO num_exp_power_10_ln VALUES (0,double('NaN')) --- !query 440 schema +-- !query schema struct<> --- !query 440 output +-- !query output --- !query 441 +-- !query INSERT INTO num_exp_power_10_ln VALUES (1,double('NaN')) --- !query 441 schema +-- !query schema struct<> --- !query 441 output +-- !query output --- !query 442 +-- !query INSERT INTO num_exp_power_10_ln VALUES (2,224790267919917955.13261618583642653184) --- !query 442 schema +-- !query schema struct<> --- !query 442 output +-- !query output --- !query 443 +-- !query INSERT INTO num_exp_power_10_ln VALUES (3,28.90266599445155957393) --- !query 443 schema +-- !query schema struct<> --- !query 443 output +-- !query output --- !query 444 +-- !query INSERT INTO num_exp_power_10_ln VALUES (4,7405685069594999.07733999469386277636) --- !query 444 schema +-- !query schema struct<> --- !query 444 output +-- !query output --- !query 445 +-- !query INSERT INTO num_exp_power_10_ln VALUES (5,5068226527.32127265408584640098) --- !query 445 schema +-- !query schema struct<> --- !query 445 output +-- !query output --- !query 446 +-- !query INSERT INTO num_exp_power_10_ln VALUES (6,281839893606.99372343357047819067) --- !query 446 schema +-- !query schema struct<> --- !query 446 output +-- !query output --- !query 447 +-- !query INSERT INTO num_exp_power_10_ln VALUES (7,1716699575118597095.42330819910640247627) --- !query 447 schema +-- !query schema struct<> --- !query 447 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException decimal can only support precision up to 38 @@ -3590,107 +3590,107 @@ decimal can only support precision up to 38 INSERT INTO num_exp_power_10_ln VALUES (7,1716699575118597095.42330819910640247627) --- !query 448 +-- !query INSERT INTO num_exp_power_10_ln VALUES (8,167361463828.07491320069016125952) --- !query 448 schema +-- !query schema struct<> --- !query 448 output +-- !query output --- !query 449 +-- !query INSERT INTO num_exp_power_10_ln VALUES (9,107511333880052007.04141124673540337457) --- !query 449 schema +-- !query schema struct<> --- !query 449 output +-- !query output --- !query 450 +-- !query INSERT INTO num_data VALUES (0, 0) --- !query 450 schema +-- !query schema struct<> --- !query 450 output +-- !query output --- !query 451 +-- !query INSERT INTO num_data VALUES (1, 0) --- !query 451 schema +-- !query schema struct<> --- !query 451 output +-- !query output --- !query 452 +-- !query INSERT INTO num_data VALUES (2, -34338492.215397047) --- !query 452 schema +-- !query schema struct<> --- !query 452 output +-- !query output --- !query 453 +-- !query INSERT INTO num_data VALUES (3, 4.31) --- !query 453 schema +-- !query schema struct<> --- !query 453 output +-- !query output --- !query 454 +-- !query INSERT INTO num_data VALUES (4, 7799461.4119) --- !query 454 schema +-- !query schema struct<> --- !query 454 output +-- !query output --- !query 455 +-- !query INSERT INTO num_data VALUES (5, 16397.038491) --- !query 455 schema +-- !query schema struct<> --- !query 455 output +-- !query output --- !query 456 +-- !query INSERT INTO num_data VALUES (6, 93901.57763026) --- !query 456 schema +-- !query schema struct<> --- !query 456 output +-- !query output --- !query 457 +-- !query INSERT INTO num_data VALUES (7, -83028485) --- !query 457 schema +-- !query schema struct<> --- !query 457 output +-- !query output --- !query 458 +-- !query INSERT INTO num_data VALUES (8, 74881) --- !query 458 schema +-- !query schema struct<> --- !query 458 output +-- !query output --- !query 459 +-- !query INSERT INTO num_data VALUES (9, -24926804.045047420) --- !query 459 schema +-- !query schema struct<> --- !query 459 output +-- !query output --- !query 460 +-- !query SELECT * FROM num_data --- !query 460 schema +-- !query schema struct --- !query 460 output +-- !query output 0 0.0000000000 1 0.0000000000 2 -34338492.2153970470 @@ -3703,172 +3703,172 @@ struct 9 -24926804.0450474200 --- !query 461 +-- !query TRUNCATE TABLE num_result --- !query 461 schema +-- !query schema struct<> --- !query 461 output +-- !query output --- !query 462 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val FROM num_data t1, num_data t2 --- !query 462 schema +-- !query schema struct<> --- !query 462 output +-- !query output --- !query 463 +-- !query SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != t2.expected --- !query 463 schema +-- !query schema struct --- !query 463 output +-- !query output --- !query 464 +-- !query TRUNCATE TABLE num_result --- !query 464 schema +-- !query schema struct<> --- !query 464 output +-- !query output --- !query 465 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10) FROM num_data t1, num_data t2 --- !query 465 schema +-- !query schema struct<> --- !query 465 output +-- !query output --- !query 466 +-- !query SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) as expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != round(t2.expected, 10) --- !query 466 schema +-- !query schema struct --- !query 466 output +-- !query output --- !query 467 +-- !query TRUNCATE TABLE num_result --- !query 467 schema +-- !query schema struct<> --- !query 467 output +-- !query output --- !query 468 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val FROM num_data t1, num_data t2 --- !query 468 schema +-- !query schema struct<> --- !query 468 output +-- !query output --- !query 469 +-- !query SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != t2.expected --- !query 469 schema +-- !query schema struct --- !query 469 output +-- !query output --- !query 470 +-- !query TRUNCATE TABLE num_result --- !query 470 schema +-- !query schema struct<> --- !query 470 output +-- !query output --- !query 471 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40) FROM num_data t1, num_data t2 --- !query 471 schema +-- !query schema struct<> --- !query 471 output +-- !query output --- !query 472 +-- !query SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40) FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != round(t2.expected, 40) --- !query 472 schema +-- !query schema struct --- !query 472 output +-- !query output --- !query 473 +-- !query TRUNCATE TABLE num_result --- !query 473 schema +-- !query schema struct<> --- !query 473 output +-- !query output --- !query 474 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, t1.val, t2.val, t1.val * t2.val FROM num_data t1, num_data t2 --- !query 474 schema +-- !query schema struct<> --- !query 474 output +-- !query output org.apache.spark.sql.AnalysisException `default`.`num_result` requires that the data to be inserted have the same number of columns as the target table: target table has 3 column(s) but the inserted data has 5 column(s), including 0 partition column(s) having constant value(s).; --- !query 475 +-- !query SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_mul t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != t2.expected --- !query 475 schema +-- !query schema struct --- !query 475 output +-- !query output --- !query 476 +-- !query TRUNCATE TABLE num_result --- !query 476 schema +-- !query schema struct<> --- !query 476 output +-- !query output --- !query 477 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30) FROM num_data t1, num_data t2 --- !query 477 schema +-- !query schema struct<> --- !query 477 output +-- !query output --- !query 478 +-- !query SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 30) as expected FROM num_result t1, num_exp_mul t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != round(t2.expected, 30) --- !query 478 schema +-- !query schema struct --- !query 478 output +-- !query output 2 2 1179132047626883.5968620000 1179132047626883.5968621359 2 3 -147998901.4483610000 -147998901.4483612726 2 4 -267821744976817.8111140000 -267821744976817.8111137107 @@ -3916,32 +3916,32 @@ struct 9 9 621345559900192.4201210000 621345559900192.4201206300 --- !query 479 +-- !query TRUNCATE TABLE num_result --- !query 479 schema +-- !query schema struct<> --- !query 479 output +-- !query output --- !query 480 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val FROM num_data t1, num_data t2 WHERE t2.val != '0.0' --- !query 480 schema +-- !query schema struct<> --- !query 480 output +-- !query output --- !query 481 +-- !query SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_div t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != t2.expected --- !query 481 schema +-- !query schema struct --- !query 481 output +-- !query output 2 3 -7967167.5673780000 -7967167.5673775051 2 4 -4.4026750000 -4.4026748005 2 5 -2094.1886690000 -2094.1886691456 @@ -4000,32 +4000,32 @@ struct 9 8 -332.8855660000 -332.8855656982 --- !query 482 +-- !query TRUNCATE TABLE num_result --- !query 482 schema +-- !query schema struct<> --- !query 482 output +-- !query output --- !query 483 +-- !query INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80) FROM num_data t1, num_data t2 WHERE t2.val != '0.0' --- !query 483 schema +-- !query schema struct<> --- !query 483 output +-- !query output --- !query 484 +-- !query SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 80) as expected FROM num_result t1, num_exp_div t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != round(t2.expected, 80) --- !query 484 schema +-- !query schema struct --- !query 484 output +-- !query output 2 3 -7967167.5673780000 -7967167.5673775051 2 4 -4.4026750000 -4.4026748005 2 5 -2094.1886690000 -2094.1886691456 @@ -4084,118 +4084,118 @@ struct 9 8 -332.8855660000 -332.8855656982 --- !query 485 +-- !query TRUNCATE TABLE num_result --- !query 485 schema +-- !query schema struct<> --- !query 485 output +-- !query output --- !query 486 +-- !query INSERT INTO num_result SELECT id, 0, SQRT(ABS(val)) FROM num_data --- !query 486 schema +-- !query schema struct<> --- !query 486 output +-- !query output --- !query 487 +-- !query SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_sqrt t2 WHERE t1.id1 = t2.id AND t1.result != t2.expected --- !query 487 schema +-- !query schema struct --- !query 487 output +-- !query output --- !query 488 +-- !query TRUNCATE TABLE num_result --- !query 488 schema +-- !query schema struct<> --- !query 488 output +-- !query output --- !query 489 +-- !query INSERT INTO num_result SELECT id, 0, LN(ABS(val)) FROM num_data WHERE val != '0.0' --- !query 489 schema +-- !query schema struct<> --- !query 489 output +-- !query output --- !query 490 +-- !query SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_ln t2 WHERE t1.id1 = t2.id AND t1.result != t2.expected --- !query 490 schema +-- !query schema struct --- !query 490 output +-- !query output --- !query 491 +-- !query TRUNCATE TABLE num_result --- !query 491 schema +-- !query schema struct<> --- !query 491 output +-- !query output --- !query 492 +-- !query INSERT INTO num_result SELECT id, 0, LOG(cast('10' as decimal(38, 18)), ABS(val)) FROM num_data WHERE val != '0.0' --- !query 492 schema +-- !query schema struct<> --- !query 492 output +-- !query output --- !query 493 +-- !query SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_log10 t2 WHERE t1.id1 = t2.id AND t1.result != t2.expected --- !query 493 schema +-- !query schema struct --- !query 493 output +-- !query output --- !query 494 +-- !query TRUNCATE TABLE num_result --- !query 494 schema +-- !query schema struct<> --- !query 494 output +-- !query output --- !query 495 +-- !query INSERT INTO num_result SELECT id, 0, POWER(cast('10' as decimal(38, 18)), LN(ABS(round(val,200)))) FROM num_data WHERE val != '0.0' --- !query 495 schema +-- !query schema struct<> --- !query 495 output +-- !query output --- !query 496 +-- !query SELECT t1.id1, t1.result, t2.expected FROM num_result t1, num_exp_power_10_ln t2 WHERE t1.id1 = t2.id AND t1.result != t2.expected --- !query 496 schema +-- !query schema struct --- !query 496 output +-- !query output 2 224790267919917440.0000000000 224790267919917955.1326161858 4 7405685069595001.0000000000 7405685069594999.0773399947 5 5068226527.3212630000 5068226527.3212726541 @@ -4204,75 +4204,75 @@ struct 9 107511333880051872.0000000000 107511333880052007.0414112467 --- !query 497 +-- !query SELECT AVG(val) FROM num_data --- !query 497 schema +-- !query schema struct --- !query 497 output +-- !query output -13430913.59224232070000 --- !query 498 +-- !query CREATE TABLE fract_only (id int, val decimal(4,4)) USING parquet --- !query 498 schema +-- !query schema struct<> --- !query 498 output +-- !query output --- !query 499 +-- !query INSERT INTO fract_only VALUES (1, 0.0) --- !query 499 schema +-- !query schema struct<> --- !query 499 output +-- !query output --- !query 500 +-- !query INSERT INTO fract_only VALUES (2, 0.1) --- !query 500 schema +-- !query schema struct<> --- !query 500 output +-- !query output --- !query 501 +-- !query INSERT INTO fract_only VALUES (4, -0.9999) --- !query 501 schema +-- !query schema struct<> --- !query 501 output +-- !query output --- !query 502 +-- !query INSERT INTO fract_only VALUES (5, 0.99994) --- !query 502 schema +-- !query schema struct<> --- !query 502 output +-- !query output --- !query 503 +-- !query INSERT INTO fract_only VALUES (7, 0.00001) --- !query 503 schema +-- !query schema struct<> --- !query 503 output +-- !query output --- !query 504 +-- !query INSERT INTO fract_only VALUES (8, 0.00017) --- !query 504 schema +-- !query schema struct<> --- !query 504 output +-- !query output --- !query 505 +-- !query SELECT * FROM fract_only --- !query 505 schema +-- !query schema struct --- !query 505 output +-- !query output 1 0.0000 2 0.1000 4 -0.9999 @@ -4281,131 +4281,131 @@ struct 8 0.0002 --- !query 506 +-- !query DROP TABLE fract_only --- !query 506 schema +-- !query schema struct<> --- !query 506 output +-- !query output --- !query 507 +-- !query SELECT decimal(double('NaN')) --- !query 507 schema +-- !query schema struct --- !query 507 output +-- !query output NULL --- !query 508 +-- !query SELECT decimal(double('Infinity')) --- !query 508 schema +-- !query schema struct --- !query 508 output +-- !query output NULL --- !query 509 +-- !query SELECT decimal(double('-Infinity')) --- !query 509 schema +-- !query schema struct --- !query 509 output +-- !query output NULL --- !query 510 +-- !query SELECT decimal(float('NaN')) --- !query 510 schema +-- !query schema struct --- !query 510 output +-- !query output NULL --- !query 511 +-- !query SELECT decimal(float('Infinity')) --- !query 511 schema +-- !query schema struct --- !query 511 output +-- !query output NULL --- !query 512 +-- !query SELECT decimal(float('-Infinity')) --- !query 512 schema +-- !query schema struct --- !query 512 output +-- !query output NULL --- !query 513 +-- !query CREATE TABLE ceil_floor_round (a decimal(38, 18)) USING parquet --- !query 513 schema +-- !query schema struct<> --- !query 513 output +-- !query output --- !query 514 +-- !query INSERT INTO ceil_floor_round VALUES (-5.5) --- !query 514 schema +-- !query schema struct<> --- !query 514 output +-- !query output --- !query 515 +-- !query INSERT INTO ceil_floor_round VALUES (-5.499999) --- !query 515 schema +-- !query schema struct<> --- !query 515 output +-- !query output --- !query 516 +-- !query INSERT INTO ceil_floor_round VALUES (9.5) --- !query 516 schema +-- !query schema struct<> --- !query 516 output +-- !query output --- !query 517 +-- !query INSERT INTO ceil_floor_round VALUES (9.4999999) --- !query 517 schema +-- !query schema struct<> --- !query 517 output +-- !query output --- !query 518 +-- !query INSERT INTO ceil_floor_round VALUES (0.0) --- !query 518 schema +-- !query schema struct<> --- !query 518 output +-- !query output --- !query 519 +-- !query INSERT INTO ceil_floor_round VALUES (0.0000001) --- !query 519 schema +-- !query schema struct<> --- !query 519 output +-- !query output --- !query 520 +-- !query INSERT INTO ceil_floor_round VALUES (-0.000001) --- !query 520 schema +-- !query schema struct<> --- !query 520 output +-- !query output --- !query 521 +-- !query SELECT a, ceil(a), ceiling(a), floor(a), round(a) FROM ceil_floor_round --- !query 521 schema +-- !query schema struct --- !query 521 output +-- !query output -0.000001000000000000 0 0 -1 0 -5.499999000000000000 -5 -5 -6 -5 -5.500000000000000000 -5 -5 -6 -6 @@ -4415,67 +4415,67 @@ struct --- !query 522 output +-- !query output --- !query 523 +-- !query CREATE TABLE num_input_test (n1 decimal(38, 18)) USING parquet --- !query 523 schema +-- !query schema struct<> --- !query 523 output +-- !query output --- !query 524 +-- !query INSERT INTO num_input_test VALUES (double(trim(' 123'))) --- !query 524 schema +-- !query schema struct<> --- !query 524 output +-- !query output --- !query 525 +-- !query INSERT INTO num_input_test VALUES (double(trim(' 3245874 '))) --- !query 525 schema +-- !query schema struct<> --- !query 525 output +-- !query output --- !query 526 +-- !query INSERT INTO num_input_test VALUES (double(trim(' -93853'))) --- !query 526 schema +-- !query schema struct<> --- !query 526 output +-- !query output --- !query 527 +-- !query INSERT INTO num_input_test VALUES (555.50) --- !query 527 schema +-- !query schema struct<> --- !query 527 output +-- !query output --- !query 528 +-- !query INSERT INTO num_input_test VALUES (-555.50) --- !query 528 schema +-- !query schema struct<> --- !query 528 output +-- !query output --- !query 529 +-- !query SELECT * FROM num_input_test --- !query 529 schema +-- !query schema struct --- !query 529 output +-- !query output -555.500000000000000000 -93853.000000000000000000 123.000000000000000000 @@ -4483,385 +4483,385 @@ struct 555.500000000000000000 --- !query 530 +-- !query select cast(999999999999999999999 as decimal(38, 0))/1000000000000000000000 --- !query 530 schema +-- !query schema struct<(CAST(CAST(999999999999999999999 AS DECIMAL(38,0)) AS DECIMAL(38,0)) / CAST(1000000000000000000000 AS DECIMAL(38,0))):decimal(38,6)> --- !query 530 output +-- !query output 1.000000 --- !query 531 +-- !query select div(cast(999999999999999999999 as decimal(38, 0)),1000000000000000000000) --- !query 531 schema +-- !query schema struct<(CAST(CAST(999999999999999999999 AS DECIMAL(38,0)) AS DECIMAL(38,0)) div CAST(1000000000000000000000 AS DECIMAL(38,0))):decimal(38,0)> --- !query 531 output +-- !query output 0 --- !query 532 +-- !query select mod(cast(999999999999999999999 as decimal(38, 0)),1000000000000000000000) --- !query 532 schema +-- !query schema struct<(CAST(CAST(999999999999999999999 AS DECIMAL(38,0)) AS DECIMAL(38,0)) % CAST(1000000000000000000000 AS DECIMAL(38,0))):decimal(22,0)> --- !query 532 output +-- !query output 999999999999999999999 --- !query 533 +-- !query select div(cast(-9999999999999999999999 as decimal(38, 0)),1000000000000000000000) --- !query 533 schema +-- !query schema struct<(CAST(CAST(-9999999999999999999999 AS DECIMAL(38,0)) AS DECIMAL(38,0)) div CAST(1000000000000000000000 AS DECIMAL(38,0))):decimal(38,0)> --- !query 533 output +-- !query output -9 --- !query 534 +-- !query select mod(cast(-9999999999999999999999 as decimal(38, 0)),1000000000000000000000) --- !query 534 schema +-- !query schema struct<(CAST(CAST(-9999999999999999999999 AS DECIMAL(38,0)) AS DECIMAL(38,0)) % CAST(1000000000000000000000 AS DECIMAL(38,0))):decimal(22,0)> --- !query 534 output +-- !query output -999999999999999999999 --- !query 535 +-- !query select div(cast(-9999999999999999999999 as decimal(38, 0)),1000000000000000000000)*1000000000000000000000 + mod(cast(-9999999999999999999999 as decimal(38, 0)),1000000000000000000000) --- !query 535 schema +-- !query schema struct<(CAST((CAST((CAST(CAST(-9999999999999999999999 AS DECIMAL(38,0)) AS DECIMAL(38,0)) div CAST(1000000000000000000000 AS DECIMAL(38,0))) AS DECIMAL(38,0)) * CAST(1000000000000000000000 AS DECIMAL(38,0))) AS DECIMAL(38,0)) + CAST((CAST(CAST(-9999999999999999999999 AS DECIMAL(38,0)) AS DECIMAL(38,0)) % CAST(1000000000000000000000 AS DECIMAL(38,0))) AS DECIMAL(38,0))):decimal(38,0)> --- !query 535 output +-- !query output -9999999999999999999999 --- !query 536 +-- !query select mod (70.0,70) --- !query 536 schema +-- !query schema struct<(CAST(70.0 AS DECIMAL(3,1)) % CAST(CAST(70 AS DECIMAL(2,0)) AS DECIMAL(3,1))):decimal(3,1)> --- !query 536 output +-- !query output 0.0 --- !query 537 +-- !query select div (70.0,70) --- !query 537 schema +-- !query schema struct<(CAST(70.0 AS DECIMAL(3,1)) div CAST(CAST(70 AS DECIMAL(2,0)) AS DECIMAL(3,1))):decimal(2,0)> --- !query 537 output +-- !query output 1 --- !query 538 +-- !query select 70.0 / 70 --- !query 538 schema +-- !query schema struct<(CAST(70.0 AS DECIMAL(3,1)) / CAST(CAST(70 AS DECIMAL(2,0)) AS DECIMAL(3,1))):decimal(8,6)> --- !query 538 output +-- !query output 1.000000 --- !query 539 +-- !query select 12345678901234567890 % 123 --- !query 539 schema +-- !query schema struct<(CAST(12345678901234567890 AS DECIMAL(20,0)) % CAST(CAST(123 AS DECIMAL(3,0)) AS DECIMAL(20,0))):decimal(3,0)> --- !query 539 output +-- !query output 78 --- !query 540 +-- !query select exp(0.0) --- !query 540 schema +-- !query schema struct --- !query 540 output +-- !query output 1.0 --- !query 541 +-- !query select exp(1.0) --- !query 541 schema +-- !query schema struct --- !query 541 output +-- !query output 2.7182818284590455 --- !query 542 +-- !query select exp(32.999) --- !query 542 schema +-- !query schema struct --- !query 542 output +-- !query output 2.1442904349215556E14 --- !query 543 +-- !query select exp(-32.999) --- !query 543 schema +-- !query schema struct --- !query 543 output +-- !query output 4.663547361468238E-15 --- !query 544 +-- !query select exp(123.456) --- !query 544 schema +-- !query schema struct --- !query 544 output +-- !query output 4.132944352778106E53 --- !query 545 +-- !query select exp(-123.456) --- !query 545 schema +-- !query schema struct --- !query 545 output +-- !query output 2.4195825412645934E-54 --- !query 546 +-- !query select exp(1234.5678) --- !query 546 schema +-- !query schema struct --- !query 546 output +-- !query output Infinity --- !query 547 +-- !query select * from range(cast(0.0 as decimal(38, 18)), cast(4.0 as decimal(38, 18))) --- !query 547 schema +-- !query schema struct --- !query 547 output +-- !query output 0 1 2 3 --- !query 548 +-- !query select * from range(cast(0.1 as decimal(38, 18)), cast(4.0 as decimal(38, 18)), cast(1.3 as decimal(38, 18))) --- !query 548 schema +-- !query schema struct --- !query 548 output +-- !query output 0 1 2 3 --- !query 549 +-- !query select * from range(cast(4.0 as decimal(38, 18)), cast(-1.5 as decimal(38, 18)), cast(-2.2 as decimal(38, 18))) --- !query 549 schema +-- !query schema struct --- !query 549 output +-- !query output 0 2 4 --- !query 550 +-- !query select ln(1.2345678e-28) --- !query 550 schema +-- !query schema struct --- !query 550 output +-- !query output -64.26166165451762 --- !query 551 +-- !query select ln(0.0456789) --- !query 551 schema +-- !query schema struct --- !query 551 output +-- !query output -3.0861187944847437 --- !query 552 +-- !query select ln(0.99949452) --- !query 552 schema +-- !query schema struct --- !query 552 output +-- !query output -5.056077980832118E-4 --- !query 553 +-- !query select ln(1.00049687395) --- !query 553 schema +-- !query schema struct --- !query 553 output +-- !query output 4.967505490136803E-4 --- !query 554 +-- !query select ln(1234.567890123456789) --- !query 554 schema +-- !query schema struct --- !query 554 output +-- !query output 7.11847630129779 --- !query 555 +-- !query select ln(5.80397490724e5) --- !query 555 schema +-- !query schema struct --- !query 555 output +-- !query output 13.271468476626518 --- !query 556 +-- !query select ln(9.342536355e34) --- !query 556 schema +-- !query schema struct --- !query 556 output +-- !query output 80.52247093552418 --- !query 557 +-- !query select log(3.4634998359873254962349856073435545) --- !query 557 schema +-- !query schema struct --- !query 557 output +-- !query output 1.2422795911259166 --- !query 558 +-- !query select log(9.999999999999999999) --- !query 558 schema +-- !query schema struct --- !query 558 output +-- !query output 2.302585092994046 --- !query 559 +-- !query select log(10.00000000000000000) --- !query 559 schema +-- !query schema struct --- !query 559 output +-- !query output 2.302585092994046 --- !query 560 +-- !query select log(10.00000000000000001) --- !query 560 schema +-- !query schema struct --- !query 560 output +-- !query output 2.302585092994046 --- !query 561 +-- !query select log(590489.45235237) --- !query 561 schema +-- !query schema struct --- !query 561 output +-- !query output 13.288707052228641 --- !query 562 +-- !query select log(0.99923, 4.58934e34) --- !query 562 schema +-- !query schema struct --- !query 562 output +-- !query output -103611.55579543479 --- !query 563 +-- !query select log(1.000016, 8.452010e18) --- !query 563 schema +-- !query schema struct --- !query 563 output +-- !query output 2723830.287707013 --- !query 564 +-- !query SELECT SUM(decimal(9999)) FROM range(1, 100001) --- !query 564 schema +-- !query schema struct --- !query 564 output +-- !query output 999900000 --- !query 565 +-- !query SELECT SUM(decimal(-9999)) FROM range(1, 100001) --- !query 565 schema +-- !query schema struct --- !query 565 output +-- !query output -999900000 --- !query 566 +-- !query DROP TABLE num_data --- !query 566 schema +-- !query schema struct<> --- !query 566 output +-- !query output --- !query 567 +-- !query DROP TABLE num_exp_add --- !query 567 schema +-- !query schema struct<> --- !query 567 output +-- !query output --- !query 568 +-- !query DROP TABLE num_exp_sub --- !query 568 schema +-- !query schema struct<> --- !query 568 output +-- !query output --- !query 569 +-- !query DROP TABLE num_exp_div --- !query 569 schema +-- !query schema struct<> --- !query 569 output +-- !query output --- !query 570 +-- !query DROP TABLE num_exp_mul --- !query 570 schema +-- !query schema struct<> --- !query 570 output +-- !query output --- !query 571 +-- !query DROP TABLE num_exp_sqrt --- !query 571 schema +-- !query schema struct<> --- !query 571 output +-- !query output --- !query 572 +-- !query DROP TABLE num_exp_ln --- !query 572 schema +-- !query schema struct<> --- !query 572 output +-- !query output --- !query 573 +-- !query DROP TABLE num_exp_log10 --- !query 573 schema +-- !query schema struct<> --- !query 573 output +-- !query output --- !query 574 +-- !query DROP TABLE num_exp_power_10_ln --- !query 574 schema +-- !query schema struct<> --- !query 574 output +-- !query output --- !query 575 +-- !query DROP TABLE num_result --- !query 575 schema +-- !query schema struct<> --- !query 575 output +-- !query output --- !query 576 +-- !query DROP TABLE num_input_test --- !query 576 schema +-- !query schema struct<> --- !query 576 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select.sql.out index a106e33c2a595..1e59036b979b4 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select.sql.out @@ -2,15 +2,15 @@ -- Number of queries: 37 --- !query 0 +-- !query create or replace temporary view onek2 as select * from onek --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create or replace temporary view INT8_TBL as select * from values (cast(trim(' 123 ') as bigint), cast(trim(' 456') as bigint)), (cast(trim('123 ') as bigint),cast('4567890123456789' as bigint)), @@ -18,19 +18,19 @@ create or replace temporary view INT8_TBL as select * from values (cast(+4567890123456789 as bigint),cast('4567890123456789' as bigint)), (cast('+4567890123456789' as bigint),cast('-4567890123456789' as bigint)) as INT8_TBL(q1, q2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM onek WHERE onek.unique1 < 10 ORDER BY onek.unique1 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 0 998 0 0 0 0 0 0 0 0 0 0 1 AAAAAA KMBAAA OOOOxx 1 214 1 1 1 1 1 1 1 1 1 2 3 BAAAAA GIAAAA OOOOxx 2 326 0 2 2 2 2 2 2 2 2 4 5 CAAAAA OMAAAA OOOOxx @@ -43,13 +43,13 @@ struct --- !query 3 output +-- !query output 19 TAAAAA 18 SAAAAA 17 RAAAAA @@ -72,13 +72,13 @@ struct 0 AAAAAA --- !query 4 +-- !query SELECT onek.unique1, onek.stringu1 FROM onek WHERE onek.unique1 > 980 ORDER BY stringu1 ASC --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 988 AMAAAA 989 BMAAAA 990 CMAAAA @@ -100,13 +100,13 @@ struct 987 ZLAAAA --- !query 5 +-- !query SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 > 980 ORDER BY string4 ASC, unique1 DESC --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 999 AAAAxx 995 AAAAxx 983 AAAAxx @@ -128,13 +128,13 @@ struct 984 VVVVxx --- !query 6 +-- !query SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 > 980 ORDER BY string4 DESC, unique1 ASC --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 984 VVVVxx 989 VVVVxx 992 VVVVxx @@ -156,13 +156,13 @@ struct 999 AAAAxx --- !query 7 +-- !query SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 < 20 ORDER BY unique1 DESC, string4 ASC --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 19 OOOOxx 18 VVVVxx 17 HHHHxx @@ -185,13 +185,13 @@ struct 0 OOOOxx --- !query 8 +-- !query SELECT onek.unique1, onek.string4 FROM onek WHERE onek.unique1 < 20 ORDER BY unique1 ASC, string4 DESC --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 0 OOOOxx 1 OOOOxx 2 OOOOxx @@ -214,11 +214,11 @@ struct 19 OOOOxx --- !query 9 +-- !query SELECT onek2.* FROM onek2 WHERE onek2.unique1 < 10 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 0 998 0 0 0 0 0 0 0 0 0 0 1 AAAAAA KMBAAA OOOOxx 1 214 1 1 1 1 1 1 1 1 1 2 3 BAAAAA GIAAAA OOOOxx 2 326 0 2 2 2 2 2 2 2 2 4 5 CAAAAA OMAAAA OOOOxx @@ -231,13 +231,13 @@ struct --- !query 10 output +-- !query output 19 TAAAAA 18 SAAAAA 17 RAAAAA @@ -260,12 +260,12 @@ struct 0 AAAAAA --- !query 11 +-- !query SELECT onek2.unique1, onek2.stringu1 FROM onek2 WHERE onek2.unique1 > 980 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 981 TLAAAA 982 ULAAAA 983 VLAAAA @@ -287,69 +287,69 @@ struct 999 LMAAAA --- !query 12 +-- !query CREATE TABLE tmp USING parquet AS SELECT two, stringu1, ten, string4 FROM onek --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query select foo.* from (select 1) as foo --- !query 13 schema +-- !query schema struct<1:int> --- !query 13 output +-- !query output 1 --- !query 14 +-- !query select foo.* from (select null) as foo --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output NULL --- !query 15 +-- !query select foo.* from (select 'xyzzy',1,null) as foo --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output xyzzy 1 NULL --- !query 16 +-- !query select * from onek, values(147, 'RFAAAA'), (931, 'VJAAAA') as v (i, j) WHERE onek.unique1 = v.i and onek.stringu1 = v.j --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 147 0 1 3 7 7 7 47 147 147 147 14 15 RFAAAA AAAAAA AAAAxx 147 RFAAAA 931 1 1 3 1 11 1 31 131 431 931 2 3 VJAAAA BAAAAA HHHHxx 931 VJAAAA --- !query 17 +-- !query VALUES (1,2), (3,4+4), (7,77.7) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 2.0 3 8.0 7 77.7 --- !query 18 +-- !query VALUES (1,2), (3,4+4), (7,77.7) UNION ALL SELECT 2+2, 57 UNION ALL TABLE int8_tbl --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 2.0 123 456.0 123 4567890123456789.0 @@ -361,20 +361,20 @@ struct 7 77.7 --- !query 19 +-- !query CREATE OR REPLACE TEMPORARY VIEW foo AS SELECT * FROM (values(42),(3),(10),(7),(null),(null),(1)) as foo (f1) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT * FROM foo ORDER BY f1 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL NULL 1 @@ -384,11 +384,11 @@ NULL 42 --- !query 21 +-- !query SELECT * FROM foo ORDER BY f1 ASC --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL NULL 1 @@ -398,11 +398,11 @@ NULL 42 --- !query 22 +-- !query SELECT * FROM foo ORDER BY f1 NULLS FIRST --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL NULL 1 @@ -412,11 +412,11 @@ NULL 42 --- !query 23 +-- !query SELECT * FROM foo ORDER BY f1 DESC --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 42 10 7 @@ -426,11 +426,11 @@ NULL NULL --- !query 24 +-- !query SELECT * FROM foo ORDER BY f1 DESC NULLS LAST --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 42 10 7 @@ -440,103 +440,103 @@ NULL NULL --- !query 25 +-- !query select * from onek2 where unique2 = 11 and stringu1 = 'ATAAAA' --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 494 11 0 2 4 14 4 94 94 494 494 8 9 ATAAAA LAAAAA VVVVxx --- !query 26 +-- !query select unique2 from onek2 where unique2 = 11 and stringu1 = 'ATAAAA' --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 11 --- !query 27 +-- !query select * from onek2 where unique2 = 11 and stringu1 < 'B' --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 494 11 0 2 4 14 4 94 94 494 494 8 9 ATAAAA LAAAAA VVVVxx --- !query 28 +-- !query select unique2 from onek2 where unique2 = 11 and stringu1 < 'B' --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 11 --- !query 29 +-- !query select unique2 from onek2 where unique2 = 11 and stringu1 < 'C' --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 11 --- !query 30 +-- !query select unique2 from onek2 where unique2 = 11 and stringu1 < 'B' --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 11 --- !query 31 +-- !query select unique1, unique2 from onek2 where (unique2 = 11 or unique1 = 0) and stringu1 < 'B' --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 0 998 494 11 --- !query 32 +-- !query select unique1, unique2 from onek2 where (unique2 = 11 and stringu1 < 'B') or unique1 = 0 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 0 998 494 11 --- !query 33 +-- !query SELECT 1 AS x ORDER BY x --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 1 --- !query 34 +-- !query select * from (values (2),(null),(1)) v(k) where k = k order by k --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 1 2 --- !query 35 +-- !query select * from (values (2),(null),(1)) v(k) where k = k --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1 2 --- !query 36 +-- !query drop table tmp --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_distinct.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_distinct.sql.out index 38eae1739f553..53003e70f289a 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_distinct.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_distinct.sql.out @@ -2,30 +2,30 @@ -- Number of queries: 19 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW tmp AS SELECT two, stringu1, ten, string4 FROM onek --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT DISTINCT two FROM tmp ORDER BY 1 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 0 1 --- !query 2 +-- !query SELECT DISTINCT ten FROM tmp ORDER BY 1 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 0 1 2 @@ -38,24 +38,24 @@ struct 9 --- !query 3 +-- !query SELECT DISTINCT string4 FROM tmp ORDER BY 1 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output AAAAxx HHHHxx OOOOxx VVVVxx --- !query 4 +-- !query SELECT DISTINCT two, string4, ten FROM tmp ORDER BY two ASC, string4 ASC, ten ASC --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 0 AAAAxx 0 0 AAAAxx 2 0 AAAAxx 4 @@ -98,128 +98,128 @@ struct 1 VVVVxx 9 --- !query 5 +-- !query SELECT count(*) FROM (SELECT DISTINCT two, four, two FROM tenk1) ss --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 4 --- !query 6 +-- !query CREATE OR REPLACE TEMPORARY VIEW disttable AS SELECT * FROM (VALUES (1), (2), (3), (NULL)) AS v(f1) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query SELECT f1, f1 IS DISTINCT FROM 2 as `not 2` FROM disttable --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 true 2 false 3 true NULL true --- !query 8 +-- !query SELECT f1, f1 IS DISTINCT FROM NULL as `not null` FROM disttable --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 true 2 true 3 true NULL false --- !query 9 +-- !query SELECT f1, f1 IS DISTINCT FROM f1 as `false` FROM disttable --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 false 2 false 3 false NULL false --- !query 10 +-- !query SELECT f1, f1 IS DISTINCT FROM f1+1 as `not null` FROM disttable --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 true 2 true 3 true NULL false --- !query 11 +-- !query SELECT 1 IS DISTINCT FROM 2 as `yes` --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output true --- !query 12 +-- !query SELECT 2 IS DISTINCT FROM 2 as `no` --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output false --- !query 13 +-- !query SELECT 2 IS DISTINCT FROM null as `yes` --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output true --- !query 14 +-- !query SELECT null IS DISTINCT FROM null as `no` --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output false --- !query 15 +-- !query SELECT 1 IS NOT DISTINCT FROM 2 as `no` --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output false --- !query 16 +-- !query SELECT 2 IS NOT DISTINCT FROM 2 as `yes` --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output true --- !query 17 +-- !query SELECT 2 IS NOT DISTINCT FROM null as `no` --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output false --- !query 18 +-- !query SELECT null IS NOT DISTINCT FROM null as `yes` --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output true diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_having.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_having.sql.out index 02536ebd8ebea..cbf4cfa58cdb9 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_having.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_having.sql.out @@ -2,186 +2,186 @@ -- Number of queries: 22 --- !query 0 +-- !query CREATE TABLE test_having (a int, b int, c string, d string) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO test_having VALUES (0, 1, 'XXXX', 'A') --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO test_having VALUES (1, 2, 'AAAA', 'b') --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO test_having VALUES (2, 2, 'AAAA', 'c') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO test_having VALUES (3, 3, 'BBBB', 'D') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO test_having VALUES (4, 3, 'BBBB', 'e') --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO test_having VALUES (5, 3, 'bbbb', 'F') --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO test_having VALUES (6, 4, 'cccc', 'g') --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO test_having VALUES (7, 4, 'cccc', 'h') --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO test_having VALUES (8, 4, 'CCCC', 'I') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO test_having VALUES (9, 4, 'CCCC', 'j') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT b, c FROM test_having GROUP BY b, c HAVING count(*) = 1 ORDER BY b, c --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 XXXX 3 bbbb --- !query 12 +-- !query SELECT b, c FROM test_having GROUP BY b, c HAVING b = 3 ORDER BY b, c --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 3 BBBB 3 bbbb --- !query 13 +-- !query SELECT c, max(a) FROM test_having GROUP BY c HAVING count(*) > 2 OR min(a) = max(a) ORDER BY c --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output XXXX 0 bbbb 5 --- !query 14 +-- !query SELECT min(a), max(a) FROM test_having HAVING min(a) = max(a) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output --- !query 15 +-- !query SELECT min(a), max(a) FROM test_having HAVING min(a) < max(a) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 0 9 --- !query 16 +-- !query SELECT a FROM test_having HAVING min(a) < max(a) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and 'default.test_having.`a`' is not an aggregate function. Wrap '(min(default.test_having.`a`) AS `min(a#x)`, max(default.test_having.`a`) AS `max(a#x)`)' in windowing function(s) or wrap 'default.test_having.`a`' in first() (or first_value) if you don't care which value you get.; --- !query 17 +-- !query SELECT 1 AS one FROM test_having HAVING a > 1 --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`a`' given input columns: [one]; line 1 pos 40 --- !query 18 +-- !query SELECT 1 AS one FROM test_having HAVING 1 > 2 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output --- !query 19 +-- !query SELECT 1 AS one FROM test_having HAVING 1 < 2 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1 --- !query 20 +-- !query SELECT 1 AS one FROM test_having WHERE 1/a = 1 HAVING 1 < 2 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1 --- !query 21 +-- !query DROP TABLE test_having --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_implicit.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_implicit.sql.out index e9ba62801d6a2..4ecfabccdf414 100755 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_implicit.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/select_implicit.sql.out @@ -2,99 +2,99 @@ -- Number of queries: 38 --- !query 0 +-- !query CREATE TABLE test_missing_target (a int, b int, c string, d string) using parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO test_missing_target VALUES (0, 1, 'XXXX', 'A') --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO test_missing_target VALUES (1, 2, 'ABAB', 'b') --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO test_missing_target VALUES (2, 2, 'ABAB', 'c') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO test_missing_target VALUES (3, 3, 'BBBB', 'D') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO test_missing_target VALUES (4, 3, 'BBBB', 'e') --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO test_missing_target VALUES (5, 3, 'bbbb', 'F') --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO test_missing_target VALUES (6, 4, 'cccc', 'g') --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO test_missing_target VALUES (7, 4, 'cccc', 'h') --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO test_missing_target VALUES (8, 4, 'CCCC', 'I') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO test_missing_target VALUES (9, 4, 'CCCC', 'j') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT c, count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY c --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output ABAB 2 BBBB 2 CCCC 2 @@ -103,11 +103,11 @@ bbbb 1 cccc 2 --- !query 12 +-- !query SELECT count(*) FROM test_missing_target GROUP BY test_missing_target.c ORDER BY c --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 2 2 2 @@ -116,43 +116,43 @@ struct 2 --- !query 13 +-- !query SELECT count(*) FROM test_missing_target GROUP BY a ORDER BY b --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`b`' given input columns: [count(1)]; line 1 pos 61 --- !query 14 +-- !query SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 2 3 4 --- !query 15 +-- !query SELECT test_missing_target.b, count(*) FROM test_missing_target GROUP BY b ORDER BY b --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 1 2 2 3 3 4 4 --- !query 16 +-- !query SELECT c FROM test_missing_target ORDER BY a --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output XXXX ABAB ABAB @@ -165,30 +165,30 @@ CCCC CCCC --- !query 17 +-- !query SELECT count(*) FROM test_missing_target GROUP BY b ORDER BY b desc --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 4 3 2 1 --- !query 18 +-- !query SELECT count(*) FROM test_missing_target ORDER BY 1 desc --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 10 --- !query 19 +-- !query SELECT c, count(*) FROM test_missing_target GROUP BY 1 ORDER BY 1 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output ABAB 2 BBBB 2 CCCC 2 @@ -197,32 +197,32 @@ bbbb 1 cccc 2 --- !query 20 +-- !query SELECT c, count(*) FROM test_missing_target GROUP BY 3 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException GROUP BY position 3 is not in select list (valid range is [1, 2]); line 1 pos 53 --- !query 21 +-- !query SELECT count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY b ORDER BY b --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'b' is ambiguous, could be: x.b, y.b.; line 3 pos 10 --- !query 22 +-- !query SELECT a, a FROM test_missing_target ORDER BY a --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 0 0 1 1 2 2 @@ -235,12 +235,12 @@ struct 9 9 --- !query 23 +-- !query SELECT a/2, a/2 FROM test_missing_target ORDER BY a/2 --- !query 23 schema +-- !query schema struct<(CAST(a AS DOUBLE) / CAST(2 AS DOUBLE)):double,(CAST(a AS DOUBLE) / CAST(2 AS DOUBLE)):double> --- !query 23 output +-- !query output 0.0 0.0 0.5 0.5 1.0 1.0 @@ -253,12 +253,12 @@ struct<(CAST(a AS DOUBLE) / CAST(2 AS DOUBLE)):double,(CAST(a AS DOUBLE) / CAST( 4.5 4.5 --- !query 24 +-- !query SELECT a/2, a/2 FROM test_missing_target GROUP BY a/2 ORDER BY a/2 --- !query 24 schema +-- !query schema struct<(CAST(a AS DOUBLE) / CAST(2 AS DOUBLE)):double,(CAST(a AS DOUBLE) / CAST(2 AS DOUBLE)):double> --- !query 24 output +-- !query output 0.0 0.0 0.5 0.5 1.0 1.0 @@ -271,93 +271,93 @@ struct<(CAST(a AS DOUBLE) / CAST(2 AS DOUBLE)):double,(CAST(a AS DOUBLE) / CAST( 4.5 4.5 --- !query 25 +-- !query SELECT x.b, count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b ORDER BY x.b --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 1 2 2 3 3 4 4 --- !query 26 +-- !query SELECT count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b ORDER BY x.b --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 2 3 4 --- !query 27 +-- !query SELECT a%2, count(b) FROM test_missing_target GROUP BY test_missing_target.a%2 ORDER BY test_missing_target.a%2 --- !query 27 schema +-- !query schema struct<(a % 2):int,count(b):bigint> --- !query 27 output +-- !query output 0 5 1 5 --- !query 28 +-- !query SELECT count(c) FROM test_missing_target GROUP BY lower(test_missing_target.c) ORDER BY lower(test_missing_target.c) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 2 3 4 1 --- !query 29 +-- !query SELECT count(a) FROM test_missing_target GROUP BY a ORDER BY b --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`b`' given input columns: [count(a)]; line 1 pos 61 --- !query 30 +-- !query SELECT count(b) FROM test_missing_target GROUP BY b/2 ORDER BY b/2 --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1 2 3 4 --- !query 31 +-- !query SELECT lower(test_missing_target.c), count(c) FROM test_missing_target GROUP BY lower(c) ORDER BY lower(c) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output abab 2 bbbb 3 cccc 4 xxxx 1 --- !query 32 +-- !query SELECT a FROM test_missing_target ORDER BY upper(d) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 0 1 2 @@ -370,56 +370,56 @@ struct 9 --- !query 33 +-- !query SELECT count(b) FROM test_missing_target GROUP BY (b + 1) / 2 ORDER BY (b + 1) / 2 desc --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 4 3 2 1 --- !query 34 +-- !query SELECT count(x.a) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY b/2 ORDER BY b/2 --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'b' is ambiguous, could be: x.b, y.b.; line 3 pos 10 --- !query 35 +-- !query SELECT x.b/2, count(x.b) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b/2 ORDER BY x.b/2 --- !query 35 schema +-- !query schema struct<(CAST(b AS DOUBLE) / CAST(2 AS DOUBLE)):double,count(b):bigint> --- !query 35 output +-- !query output 0.5 1 1.0 2 1.5 3 2.0 4 --- !query 36 +-- !query SELECT count(b) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUP BY x.b/2 --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'b' is ambiguous, could be: x.b, y.b.; line 1 pos 13 --- !query 37 +-- !query DROP TABLE test_missing_target --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/strings.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/strings.sql.out index 4619f0ded7d92..c30eea8ab689d 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/strings.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/strings.sql.out @@ -2,997 +2,997 @@ -- Number of queries: 122 --- !query 0 +-- !query SELECT 'first line' ' - next line' ' - third line' AS `Three lines to one` --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output first line - next line - third line --- !query 1 +-- !query SELECT 'first line' ' - next line' /* this comment is not allowed here */ ' - third line' AS `Illegal comment within continuation` --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output first line - next line - third line --- !query 2 +-- !query SELECT binary('\\xDeAdBeEf') --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output \xDeAdBeEf --- !query 3 +-- !query SELECT binary('\\x De Ad Be Ef ') --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output \x De Ad Be Ef --- !query 4 +-- !query SELECT binary('\\xDe00BeEf') --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output \xDe00BeEf --- !query 5 +-- !query SELECT binary('DeAdBeEf') --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output DeAdBeEf --- !query 6 +-- !query SELECT binary('De\\000dBeEf') --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output De\000dBeEf --- !query 7 +-- !query SELECT binary('De\\123dBeEf') --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output De\123dBeEf --- !query 8 +-- !query SELECT TRIM(BOTH FROM ' bunch o blanks ') = 'bunch o blanks' AS `bunch o blanks` --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output true --- !query 9 +-- !query SELECT TRIM(LEADING FROM ' bunch o blanks ') = 'bunch o blanks ' AS `bunch o blanks ` --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output true --- !query 10 +-- !query SELECT TRIM(TRAILING FROM ' bunch o blanks ') = ' bunch o blanks' AS ` bunch o blanks` --- !query 10 schema +-- !query schema struct< bunch o blanks:boolean> --- !query 10 output +-- !query output true --- !query 11 +-- !query SELECT TRIM(BOTH 'x' FROM 'xxxxxsome Xsxxxxx') = 'some Xs' AS `some Xs` --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output true --- !query 12 +-- !query SELECT SUBSTRING('1234567890' FROM 3) = '34567890' AS `34567890` --- !query 12 schema +-- !query schema struct<34567890:boolean> --- !query 12 output +-- !query output true --- !query 13 +-- !query SELECT SUBSTRING('1234567890' FROM 4 FOR 3) = '456' AS `456` --- !query 13 schema +-- !query schema struct<456:boolean> --- !query 13 output +-- !query output true --- !query 14 +-- !query SELECT POSITION('4' IN '1234567890') = '4' AS `4` --- !query 14 schema +-- !query schema struct<4:boolean> --- !query 14 output +-- !query output true --- !query 15 +-- !query SELECT POSITION('5' IN '1234567890') = '5' AS `5` --- !query 15 schema +-- !query schema struct<5:boolean> --- !query 15 output +-- !query output true --- !query 16 +-- !query SELECT OVERLAY('abcdef' PLACING '45' FROM 4) AS `abc45f` --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output abc45f --- !query 17 +-- !query SELECT OVERLAY('yabadoo' PLACING 'daba' FROM 5) AS `yabadaba` --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output yabadaba --- !query 18 +-- !query SELECT OVERLAY('yabadoo' PLACING 'daba' FROM 5 FOR 0) AS `yabadabadoo` --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output yabadabadoo --- !query 19 +-- !query SELECT OVERLAY('babosa' PLACING 'ubb' FROM 2 FOR 4) AS `bubba` --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output bubba --- !query 20 +-- !query SELECT 'hawkeye' LIKE 'h%' AS `true` --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output true --- !query 21 +-- !query SELECT 'hawkeye' NOT LIKE 'h%' AS `false` --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output false --- !query 22 +-- !query SELECT 'hawkeye' LIKE 'H%' AS `false` --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output false --- !query 23 +-- !query SELECT 'hawkeye' NOT LIKE 'H%' AS `true` --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output true --- !query 24 +-- !query SELECT 'hawkeye' LIKE 'indio%' AS `false` --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output false --- !query 25 +-- !query SELECT 'hawkeye' NOT LIKE 'indio%' AS `true` --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output true --- !query 26 +-- !query SELECT 'hawkeye' LIKE 'h%eye' AS `true` --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output true --- !query 27 +-- !query SELECT 'hawkeye' NOT LIKE 'h%eye' AS `false` --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output false --- !query 28 +-- !query SELECT 'indio' LIKE '_ndio' AS `true` --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output true --- !query 29 +-- !query SELECT 'indio' NOT LIKE '_ndio' AS `false` --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output false --- !query 30 +-- !query SELECT 'indio' LIKE 'in__o' AS `true` --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output true --- !query 31 +-- !query SELECT 'indio' NOT LIKE 'in__o' AS `false` --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output false --- !query 32 +-- !query SELECT 'indio' LIKE 'in_o' AS `false` --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output false --- !query 33 +-- !query SELECT 'indio' NOT LIKE 'in_o' AS `true` --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output true --- !query 34 +-- !query SELECT 'hawkeye' LIKE 'h%' ESCAPE '#' AS `true` --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output true --- !query 35 +-- !query SELECT 'hawkeye' NOT LIKE 'h%' ESCAPE '#' AS `false` --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output false --- !query 36 +-- !query SELECT 'indio' LIKE 'ind_o' ESCAPE '$' AS `true` --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output true --- !query 37 +-- !query SELECT 'indio' NOT LIKE 'ind_o' ESCAPE '$' AS `false` --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output false --- !query 38 +-- !query SELECT 'h%' LIKE 'h#%' ESCAPE '#' AS `true` --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output true --- !query 39 +-- !query SELECT 'h%' NOT LIKE 'h#%' ESCAPE '#' AS `false` --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output false --- !query 40 +-- !query SELECT 'h%wkeye' LIKE 'h#%' ESCAPE '#' AS `false` --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output false --- !query 41 +-- !query SELECT 'h%wkeye' NOT LIKE 'h#%' ESCAPE '#' AS `true` --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output true --- !query 42 +-- !query SELECT 'h%wkeye' LIKE 'h#%%' ESCAPE '#' AS `true` --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output true --- !query 43 +-- !query SELECT 'h%wkeye' NOT LIKE 'h#%%' ESCAPE '#' AS `false` --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output false --- !query 44 +-- !query SELECT 'h%awkeye' LIKE 'h#%a%k%e' ESCAPE '#' AS `true` --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output true --- !query 45 +-- !query SELECT 'h%awkeye' NOT LIKE 'h#%a%k%e' ESCAPE '#' AS `false` --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output false --- !query 46 +-- !query SELECT 'indio' LIKE '_ndio' ESCAPE '$' AS `true` --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output true --- !query 47 +-- !query SELECT 'indio' NOT LIKE '_ndio' ESCAPE '$' AS `false` --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output false --- !query 48 +-- !query SELECT 'i_dio' LIKE 'i$_d_o' ESCAPE '$' AS `true` --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output true --- !query 49 +-- !query SELECT 'i_dio' NOT LIKE 'i$_d_o' ESCAPE '$' AS `false` --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output false --- !query 50 +-- !query SELECT 'i_dio' LIKE 'i$_nd_o' ESCAPE '$' AS `false` --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output false --- !query 51 +-- !query SELECT 'i_dio' NOT LIKE 'i$_nd_o' ESCAPE '$' AS `true` --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output true --- !query 52 +-- !query SELECT 'i_dio' LIKE 'i$_d%o' ESCAPE '$' AS `true` --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output true --- !query 53 +-- !query SELECT 'i_dio' NOT LIKE 'i$_d%o' ESCAPE '$' AS `false` --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output false --- !query 54 +-- !query SELECT 'maca' LIKE 'm%aca' ESCAPE '%' AS `true` --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'm%aca' is invalid, the escape character is not allowed to precede 'a'; --- !query 55 +-- !query SELECT 'maca' NOT LIKE 'm%aca' ESCAPE '%' AS `false` --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'm%aca' is invalid, the escape character is not allowed to precede 'a'; --- !query 56 +-- !query SELECT 'ma%a' LIKE 'm%a%%a' ESCAPE '%' AS `true` --- !query 56 schema +-- !query schema struct<> --- !query 56 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'm%a%%a' is invalid, the escape character is not allowed to precede 'a'; --- !query 57 +-- !query SELECT 'ma%a' NOT LIKE 'm%a%%a' ESCAPE '%' AS `false` --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'm%a%%a' is invalid, the escape character is not allowed to precede 'a'; --- !query 58 +-- !query SELECT 'bear' LIKE 'b_ear' ESCAPE '_' AS `true` --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'b_ear' is invalid, the escape character is not allowed to precede 'e'; --- !query 59 +-- !query SELECT 'bear' NOT LIKE 'b_ear' ESCAPE '_' AS `false` --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'b_ear' is invalid, the escape character is not allowed to precede 'e'; --- !query 60 +-- !query SELECT 'be_r' LIKE 'b_e__r' ESCAPE '_' AS `true` --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'b_e__r' is invalid, the escape character is not allowed to precede 'e'; --- !query 61 +-- !query SELECT 'be_r' NOT LIKE 'b_e__r' ESCAPE '_' AS `false` --- !query 61 schema +-- !query schema struct<> --- !query 61 output +-- !query output org.apache.spark.sql.AnalysisException the pattern 'b_e__r' is invalid, the escape character is not allowed to precede 'e'; --- !query 62 +-- !query SELECT 'be_r' LIKE '__e__r' ESCAPE '_' AS `false` --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output false --- !query 63 +-- !query SELECT 'be_r' NOT LIKE '__e__r' ESCAPE '_' AS `true` --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output true --- !query 64 +-- !query SELECT 'foo' LIKE '_%' as t, 'f' LIKE '_%' as t, '' LIKE '_%' as f --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output true true false --- !query 65 +-- !query SELECT 'foo' LIKE '%_' as t, 'f' LIKE '%_' as t, '' LIKE '%_' as f --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output true true false --- !query 66 +-- !query SELECT 'foo' LIKE '__%' as t, 'foo' LIKE '___%' as t, 'foo' LIKE '____%' as f --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output true true false --- !query 67 +-- !query SELECT 'foo' LIKE '%__' as t, 'foo' LIKE '%___' as t, 'foo' LIKE '%____' as f --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output true true false --- !query 68 +-- !query SELECT 'jack' LIKE '%____%' AS t --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output true --- !query 69 +-- !query SELECT 'unknown' || ' and unknown' AS `Concat unknown types` --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output unknown and unknown --- !query 70 +-- !query SELECT string('text') || ' and unknown' AS `Concat text to unknown type` --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output text and unknown --- !query 71 +-- !query CREATE TABLE toasttest(f1 string) USING parquet --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output --- !query 72 +-- !query insert into toasttest values(repeat('1234567890',10000)) --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output --- !query 73 +-- !query insert into toasttest values(repeat('1234567890',10000)) --- !query 73 schema +-- !query schema struct<> --- !query 73 output +-- !query output --- !query 74 +-- !query insert into toasttest values(repeat('1234567890',10000)) --- !query 74 schema +-- !query schema struct<> --- !query 74 output +-- !query output --- !query 75 +-- !query insert into toasttest values(repeat('1234567890',10000)) --- !query 75 schema +-- !query schema struct<> --- !query 75 output +-- !query output --- !query 76 +-- !query SELECT substr(f1, 99995) from toasttest --- !query 76 schema +-- !query schema struct --- !query 76 output +-- !query output 567890 567890 567890 567890 --- !query 77 +-- !query SELECT substr(f1, 99995, 10) from toasttest --- !query 77 schema +-- !query schema struct --- !query 77 output +-- !query output 567890 567890 567890 567890 --- !query 78 +-- !query SELECT length('abcdef') AS `length_6` --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output 6 --- !query 79 +-- !query SELECT position('cd', 'abcdef') AS `pos_3` --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output 3 --- !query 80 +-- !query SELECT position('xy', 'abcdef') AS `pos_0` --- !query 80 schema +-- !query schema struct --- !query 80 output +-- !query output 0 --- !query 81 +-- !query SELECT replace('abcdef', 'de', '45') AS `abc45f` --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output abc45f --- !query 82 +-- !query SELECT replace('yabadabadoo', 'ba', '123') AS `ya123da123doo` --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output ya123da123doo --- !query 83 +-- !query SELECT replace('yabadoo', 'bad', '') AS `yaoo` --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output yaoo --- !query 84 +-- !query select hex(256*256*256 - 1) AS `ffffff` --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output FFFFFF --- !query 85 +-- !query select hex(bigint(bigint(bigint(bigint(256)*256)*256)*256) - 1) AS `ffffffff` --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output FFFFFFFF --- !query 86 +-- !query select md5('') = 'd41d8cd98f00b204e9800998ecf8427e' AS `TRUE` --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output true --- !query 87 +-- !query select md5('a') = '0cc175b9c0f1b6a831c399e269772661' AS `TRUE` --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output true --- !query 88 +-- !query select md5('abc') = '900150983cd24fb0d6963f7d28e17f72' AS `TRUE` --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output true --- !query 89 +-- !query select md5('message digest') = 'f96b697d7cb7938d525a2f31aaf161d0' AS `TRUE` --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output true --- !query 90 +-- !query select md5('abcdefghijklmnopqrstuvwxyz') = 'c3fcd3d76192e4007dfb496cca67e13b' AS `TRUE` --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output true --- !query 91 +-- !query select md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') = 'd174ab98d277d9f5a5611c2c9f419d9f' AS `TRUE` --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output true --- !query 92 +-- !query select md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') = '57edf4a22be3c955ac49da2e2107b67a' AS `TRUE` --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output true --- !query 93 +-- !query select md5(binary('')) = 'd41d8cd98f00b204e9800998ecf8427e' AS `TRUE` --- !query 93 schema +-- !query schema struct --- !query 93 output +-- !query output true --- !query 94 +-- !query select md5(binary('a')) = '0cc175b9c0f1b6a831c399e269772661' AS `TRUE` --- !query 94 schema +-- !query schema struct --- !query 94 output +-- !query output true --- !query 95 +-- !query select md5(binary('abc')) = '900150983cd24fb0d6963f7d28e17f72' AS `TRUE` --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output true --- !query 96 +-- !query select md5(binary('message digest')) = 'f96b697d7cb7938d525a2f31aaf161d0' AS `TRUE` --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output true --- !query 97 +-- !query select md5(binary('abcdefghijklmnopqrstuvwxyz')) = 'c3fcd3d76192e4007dfb496cca67e13b' AS `TRUE` --- !query 97 schema +-- !query schema struct --- !query 97 output +-- !query output true --- !query 98 +-- !query select md5(binary('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789')) = 'd174ab98d277d9f5a5611c2c9f419d9f' AS `TRUE` --- !query 98 schema +-- !query schema struct --- !query 98 output +-- !query output true --- !query 99 +-- !query select md5(binary('12345678901234567890123456789012345678901234567890123456789012345678901234567890')) = '57edf4a22be3c955ac49da2e2107b67a' AS `TRUE` --- !query 99 schema +-- !query schema struct --- !query 99 output +-- !query output true --- !query 100 +-- !query SELECT initcap('hi THOMAS') --- !query 100 schema +-- !query schema struct --- !query 100 output +-- !query output Hi Thomas --- !query 101 +-- !query SELECT lpad('hi', 5, 'xy') --- !query 101 schema +-- !query schema struct --- !query 101 output +-- !query output xyxhi --- !query 102 +-- !query SELECT lpad('hi', 5) --- !query 102 schema +-- !query schema struct --- !query 102 output +-- !query output hi --- !query 103 +-- !query SELECT lpad('hi', -5, 'xy') --- !query 103 schema +-- !query schema struct --- !query 103 output +-- !query output --- !query 104 +-- !query SELECT lpad('hello', 2) --- !query 104 schema +-- !query schema struct --- !query 104 output +-- !query output he --- !query 105 +-- !query SELECT lpad('hi', 5, '') --- !query 105 schema +-- !query schema struct --- !query 105 output +-- !query output hi --- !query 106 +-- !query SELECT rpad('hi', 5, 'xy') --- !query 106 schema +-- !query schema struct --- !query 106 output +-- !query output hixyx --- !query 107 +-- !query SELECT rpad('hi', 5) --- !query 107 schema +-- !query schema struct --- !query 107 output +-- !query output hi --- !query 108 +-- !query SELECT rpad('hi', -5, 'xy') --- !query 108 schema +-- !query schema struct --- !query 108 output +-- !query output --- !query 109 +-- !query SELECT rpad('hello', 2) --- !query 109 schema +-- !query schema struct --- !query 109 output +-- !query output he --- !query 110 +-- !query SELECT rpad('hi', 5, '') --- !query 110 schema +-- !query schema struct --- !query 110 output +-- !query output hi --- !query 111 +-- !query SELECT ltrim('zzzytrim', 'xyz') --- !query 111 schema +-- !query schema struct --- !query 111 output +-- !query output trim --- !query 112 +-- !query SELECT translate('', '14', 'ax') --- !query 112 schema +-- !query schema struct --- !query 112 output +-- !query output --- !query 113 +-- !query SELECT translate('12345', '14', 'ax') --- !query 113 schema +-- !query schema struct --- !query 113 output +-- !query output a23x5 --- !query 114 +-- !query SELECT ascii('x') --- !query 114 schema +-- !query schema struct --- !query 114 output +-- !query output 120 --- !query 115 +-- !query SELECT ascii('') --- !query 115 schema +-- !query schema struct --- !query 115 output +-- !query output 0 --- !query 116 +-- !query SELECT chr(65) --- !query 116 schema +-- !query schema struct --- !query 116 output +-- !query output A --- !query 117 +-- !query SELECT chr(0) --- !query 117 schema +-- !query schema struct --- !query 117 output +-- !query output --- !query 118 +-- !query SELECT repeat('Pg', 4) --- !query 118 schema +-- !query schema struct --- !query 118 output +-- !query output PgPgPgPg --- !query 119 +-- !query SELECT repeat('Pg', -4) --- !query 119 schema +-- !query schema struct --- !query 119 output +-- !query output --- !query 120 +-- !query SELECT trim(binary('\\000') from binary('\\000Tom\\000')) --- !query 120 schema +-- !query schema struct --- !query 120 output +-- !query output Tom --- !query 121 +-- !query DROP TABLE toasttest --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/text.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/text.sql.out index 6faa5b6924460..ccca1ba8cd8b4 100755 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/text.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/text.sql.out @@ -2,161 +2,161 @@ -- Number of queries: 42 --- !query 0 +-- !query SELECT string('this is a text string') = string('this is a text string') AS true --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output true --- !query 1 +-- !query SELECT string('this is a text string') = string('this is a text strin') AS `false` --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output false --- !query 2 +-- !query CREATE TABLE TEXT_TBL (f1 string) USING parquet --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO TEXT_TBL VALUES ('doh!') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO TEXT_TBL VALUES ('hi de ho neighbor') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT '' AS two, * FROM TEXT_TBL --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output doh! hi de ho neighbor --- !query 6 +-- !query select length(42) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 2 --- !query 7 +-- !query select string('four: ') || 2+2 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: four: 2 --- !query 8 +-- !query select 'four: ' || 2+2 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: four: 2 --- !query 9 +-- !query select 3 || 4.0 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 34.0 --- !query 10 +-- !query /* * various string functions */ select concat('one') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output one --- !query 11 +-- !query select concat(1,2,3,'hello',true, false, to_date('20100309','yyyyMMdd')) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 123hellotruefalse2010-03-09 --- !query 12 +-- !query select concat_ws('#','one') --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output one --- !query 13 +-- !query select concat_ws('#',1,2,3,'hello',true, false, to_date('20100309','yyyyMMdd')) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1#x#x#hello#true#false#x-03-09 --- !query 14 +-- !query select concat_ws(',',10,20,null,30) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 10,20,30 --- !query 15 +-- !query select concat_ws('',10,20,null,30) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 102030 --- !query 16 +-- !query select concat_ws(NULL,10,20,null,30) is null --- !query 16 schema +-- !query schema struct<(concat_ws(CAST(NULL AS STRING), CAST(10 AS STRING), CAST(20 AS STRING), NULL, CAST(30 AS STRING)) IS NULL):boolean> --- !query 16 output +-- !query output true --- !query 17 +-- !query select reverse('abcde') --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output edcba --- !query 18 +-- !query select i, left('ahoj', i), right('ahoj', i) from range(-5, 6) t(i) order by i --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output -5 -4 -3 @@ -170,192 +170,192 @@ struct 5 ahoj ahoj --- !query 19 +-- !query /* * format */ select format_string(NULL) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output NULL --- !query 20 +-- !query select format_string('Hello') --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output Hello --- !query 21 +-- !query select format_string('Hello %s', 'World') --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output Hello World --- !query 22 +-- !query select format_string('Hello %%') --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output Hello % --- !query 23 +-- !query select format_string('Hello %%%%') --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output Hello %% --- !query 24 +-- !query select format_string('Hello %s %s', 'World') --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output java.util.MissingFormatArgumentException Format specifier '%s' --- !query 25 +-- !query select format_string('Hello %s') --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output java.util.MissingFormatArgumentException Format specifier '%s' --- !query 26 +-- !query select format_string('Hello %x', 20) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output Hello 14 --- !query 27 +-- !query select format_string('%1$s %3$s', 1, 2, 3) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 1 3 --- !query 28 +-- !query select format_string('%1$s %12$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 1 12 --- !query 29 +-- !query select format_string('%1$s %4$s', 1, 2, 3) --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output java.util.MissingFormatArgumentException Format specifier '%4$s' --- !query 30 +-- !query select format_string('%1$s %13$s', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output java.util.MissingFormatArgumentException Format specifier '%13$s' --- !query 31 +-- !query select format_string('%0$s', 'Hello') --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output Hello --- !query 32 +-- !query select format_string('Hello %s %1$s %s', 'World', 'Hello again') --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output Hello World World Hello again --- !query 33 +-- !query select format_string('Hello %s %s, %2$s %2$s', 'World', 'Hello again') --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output Hello World Hello again, Hello again Hello again --- !query 34 +-- !query select format_string('>>%10s<<', 'Hello') --- !query 34 schema +-- !query schema struct>%10s<<, Hello):string> --- !query 34 output +-- !query output >> Hello<< --- !query 35 +-- !query select format_string('>>%10s<<', NULL) --- !query 35 schema +-- !query schema struct>%10s<<, NULL):string> --- !query 35 output +-- !query output >> null<< --- !query 36 +-- !query select format_string('>>%10s<<', '') --- !query 36 schema +-- !query schema struct>%10s<<, ):string> --- !query 36 output +-- !query output >> << --- !query 37 +-- !query select format_string('>>%-10s<<', '') --- !query 37 schema +-- !query schema struct>%-10s<<, ):string> --- !query 37 output +-- !query output >> << --- !query 38 +-- !query select format_string('>>%-10s<<', 'Hello') --- !query 38 schema +-- !query schema struct>%-10s<<, Hello):string> --- !query 38 output +-- !query output >>Hello << --- !query 39 +-- !query select format_string('>>%-10s<<', NULL) --- !query 39 schema +-- !query schema struct>%-10s<<, NULL):string> --- !query 39 output +-- !query output >>null << --- !query 40 +-- !query select format_string('>>%1$10s<<', 'Hello') --- !query 40 schema +-- !query schema struct>%1$10s<<, Hello):string> --- !query 40 output +-- !query output >> Hello<< --- !query 41 +-- !query DROP TABLE TEXT_TBL --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/timestamp.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/timestamp.sql.out index 460b6d1fdd02f..75ea3f3c42932 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/timestamp.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/timestamp.sql.out @@ -2,147 +2,147 @@ -- Number of queries: 32 --- !query 0 +-- !query CREATE TABLE TIMESTAMP_TBL (d1 timestamp) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('now')) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('now')) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('today')) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('yesterday')) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('tomorrow')) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('tomorrow EST')) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('tomorrow Zulu')) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT count(*) AS One FROM TIMESTAMP_TBL WHERE d1 = timestamp 'today' --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 --- !query 9 +-- !query SELECT count(*) AS Three FROM TIMESTAMP_TBL WHERE d1 = timestamp 'tomorrow' --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 3 --- !query 10 +-- !query SELECT count(*) AS One FROM TIMESTAMP_TBL WHERE d1 = timestamp 'yesterday' --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 --- !query 11 +-- !query TRUNCATE TABLE TIMESTAMP_TBL --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('epoch')) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('1997-01-02')) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('1997-01-02 03:04:05')) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('1997-02-10 17:32:01-08')) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query INSERT INTO TIMESTAMP_TBL VALUES (timestamp('2001-09-22T18:19:20')) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query SELECT '' AS `64`, d1 FROM TIMESTAMP_TBL --- !query 17 schema +-- !query schema struct<64:string,d1:timestamp> --- !query 17 output +-- !query output 1969-12-31 16:00:00 1997-01-02 00:00:00 1997-01-02 03:04:05 @@ -150,75 +150,75 @@ struct<64:string,d1:timestamp> 2001-09-22 18:19:20 --- !query 18 +-- !query SELECT '' AS `48`, d1 FROM TIMESTAMP_TBL WHERE d1 > timestamp '1997-01-02' --- !query 18 schema +-- !query schema struct<48:string,d1:timestamp> --- !query 18 output +-- !query output 1997-01-02 03:04:05 1997-02-10 17:32:01 2001-09-22 18:19:20 --- !query 19 +-- !query SELECT '' AS `15`, d1 FROM TIMESTAMP_TBL WHERE d1 < timestamp '1997-01-02' --- !query 19 schema +-- !query schema struct<15:string,d1:timestamp> --- !query 19 output +-- !query output 1969-12-31 16:00:00 --- !query 20 +-- !query SELECT '' AS one, d1 FROM TIMESTAMP_TBL WHERE d1 = timestamp '1997-01-02' --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1997-01-02 00:00:00 --- !query 21 +-- !query SELECT '' AS `63`, d1 FROM TIMESTAMP_TBL WHERE d1 != timestamp '1997-01-02' --- !query 21 schema +-- !query schema struct<63:string,d1:timestamp> --- !query 21 output +-- !query output 1969-12-31 16:00:00 1997-01-02 03:04:05 1997-02-10 17:32:01 2001-09-22 18:19:20 --- !query 22 +-- !query SELECT '' AS `16`, d1 FROM TIMESTAMP_TBL WHERE d1 <= timestamp '1997-01-02' --- !query 22 schema +-- !query schema struct<16:string,d1:timestamp> --- !query 22 output +-- !query output 1969-12-31 16:00:00 1997-01-02 00:00:00 --- !query 23 +-- !query SELECT '' AS `49`, d1 FROM TIMESTAMP_TBL WHERE d1 >= timestamp '1997-01-02' --- !query 23 schema +-- !query schema struct<49:string,d1:timestamp> --- !query 23 output +-- !query output 1997-01-02 00:00:00 1997-01-02 03:04:05 1997-02-10 17:32:01 2001-09-22 18:19:20 --- !query 24 +-- !query SELECT '' AS `54`, d1 - timestamp '1997-01-02' AS diff FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01' --- !query 24 schema +-- !query schema struct<54:string,diff:interval> --- !query 24 output +-- !query output -236720 hours 0 seconds 3 hours 4 minutes 5 seconds @@ -226,22 +226,22 @@ struct<54:string,diff:interval> 953 hours 32 minutes 1 seconds --- !query 25 +-- !query SELECT '' AS date_trunc_week, date_trunc( 'week', timestamp '2004-02-29 15:44:17.71393' ) AS week_trunc --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 2004-02-23 00:00:00 --- !query 26 +-- !query SELECT '' AS `54`, d1 - timestamp '1997-01-02' AS diff FROM TIMESTAMP_TBL WHERE d1 BETWEEN timestamp '1902-01-01' AND timestamp '2038-01-01' --- !query 26 schema +-- !query schema struct<54:string,diff:interval> --- !query 26 output +-- !query output -236720 hours 0 seconds 3 hours 4 minutes 5 seconds @@ -249,15 +249,15 @@ struct<54:string,diff:interval> 953 hours 32 minutes 1 seconds --- !query 27 +-- !query SELECT '' AS `54`, d1 as `timestamp`, date_part( 'year', d1) AS `year`, date_part( 'month', d1) AS `month`, date_part( 'day', d1) AS `day`, date_part( 'hour', d1) AS `hour`, date_part( 'minute', d1) AS `minute`, date_part( 'second', d1) AS `second` FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01' --- !query 27 schema +-- !query schema struct<54:string,timestamp:timestamp,year:int,month:int,day:int,hour:int,minute:int,second:decimal(8,6)> --- !query 27 output +-- !query output 1969-12-31 16:00:00 1969 12 31 16 0 0.000000 1997-01-02 00:00:00 1997 1 2 0 0 0.000000 1997-01-02 03:04:05 1997 1 2 3 4 5.000000 @@ -265,14 +265,14 @@ struct<54:string,timestamp:timestamp,year:int,month:int,day:int,hour:int,minute: 2001-09-22 18:19:20 2001 9 22 18 19 20.000000 --- !query 28 +-- !query SELECT '' AS `54`, d1 as `timestamp`, date_part( 'quarter', d1) AS quarter, date_part( 'msec', d1) AS msec, date_part( 'usec', d1) AS usec FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01' --- !query 28 schema +-- !query schema struct<54:string,timestamp:timestamp,quarter:int,msec:decimal(8,3),usec:int> --- !query 28 output +-- !query output 1969-12-31 16:00:00 4 0.000 0 1997-01-02 00:00:00 1 0.000 0 1997-01-02 03:04:05 1 5000.000 5000000 @@ -280,14 +280,14 @@ struct<54:string,timestamp:timestamp,quarter:int,msec:decimal(8,3),usec:int> 2001-09-22 18:19:20 3 20000.000 20000000 --- !query 29 +-- !query SELECT '' AS `54`, d1 as `timestamp`, date_part( 'isoyear', d1) AS isoyear, date_part( 'week', d1) AS week, date_part( 'dow', d1) AS dow FROM TIMESTAMP_TBL WHERE d1 BETWEEN '1902-01-01' AND '2038-01-01' --- !query 29 schema +-- !query schema struct<54:string,timestamp:timestamp,isoyear:int,week:int,dow:int> --- !query 29 output +-- !query output 1969-12-31 16:00:00 1970 1 3 1997-01-02 00:00:00 1997 1 4 1997-01-02 03:04:05 1997 1 4 @@ -295,17 +295,17 @@ struct<54:string,timestamp:timestamp,isoyear:int,week:int,dow:int> 2001-09-22 18:19:20 2001 38 6 --- !query 30 +-- !query SELECT make_timestamp(2014,12,28,6,30,45.887) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 2014-12-28 06:30:45.887 --- !query 31 +-- !query DROP TABLE TIMESTAMP_TBL --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/union.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/union.sql.out index 703463e6d6b5a..2fe53055cf656 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/union.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/union.sql.out @@ -2,17 +2,17 @@ -- Number of queries: 72 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW INT4_TBL AS SELECT * FROM (VALUES (0), (123456), (-123456), (2147483647), (-2147483647)) AS v(f1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (VALUES (123, 456), @@ -21,186 +21,186 @@ CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (4567890123456789, 4567890123456789), (4567890123456789, -4567890123456789)) AS v(q1, q2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE OR REPLACE TEMPORARY VIEW FLOAT8_TBL AS SELECT * FROM (VALUES (0.0), (-34.84), (-1004.30), (CAST('-1.2345678901234e+200' AS DOUBLE)), (CAST('-1.2345678901234e-200' AS DOUBLE))) AS v(f1) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT 1 AS two UNION SELECT 2 ORDER BY 1 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 --- !query 4 +-- !query SELECT 1 AS one UNION SELECT 1 ORDER BY 1 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 --- !query 5 +-- !query SELECT 1 AS two UNION ALL SELECT 2 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 2 --- !query 6 +-- !query SELECT 1 AS two UNION ALL SELECT 1 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 1 --- !query 7 +-- !query SELECT 1 AS three UNION SELECT 2 UNION SELECT 3 ORDER BY 1 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 2 3 --- !query 8 +-- !query SELECT 1 AS two UNION SELECT 2 UNION SELECT 2 ORDER BY 1 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 2 --- !query 9 +-- !query SELECT 1 AS three UNION SELECT 2 UNION ALL SELECT 2 ORDER BY 1 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 2 2 --- !query 10 +-- !query SELECT 1.1 AS two UNION SELECT 2.2 ORDER BY 1 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1.1 2.2 --- !query 11 +-- !query SELECT 1.1 AS two UNION SELECT 2 ORDER BY 1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1.1 2.0 --- !query 12 +-- !query SELECT 1 AS two UNION SELECT 2.2 ORDER BY 1 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1.0 2.2 --- !query 13 +-- !query SELECT 1 AS one UNION SELECT double(1.0) ORDER BY 1 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1.0 --- !query 14 +-- !query SELECT 1.1 AS two UNION ALL SELECT 2 ORDER BY 1 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1.1 2.0 --- !query 15 +-- !query SELECT double(1.0) AS two UNION ALL SELECT 1 ORDER BY 1 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1.0 1.0 --- !query 16 +-- !query SELECT 1.1 AS three UNION SELECT 2 UNION SELECT 3 ORDER BY 1 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1.1 2.0 3.0 --- !query 17 +-- !query SELECT double(1.1) AS two UNION SELECT 2 UNION SELECT double(2.0) ORDER BY 1 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1.1 2.0 --- !query 18 +-- !query SELECT 1.1 AS three UNION SELECT 2 UNION ALL SELECT 2 ORDER BY 1 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1.1 2.0 2.0 --- !query 19 +-- !query SELECT 1.1 AS two UNION (SELECT 2 UNION ALL SELECT 2) ORDER BY 1 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1.1 2.0 --- !query 20 +-- !query SELECT f1 AS five FROM FLOAT8_TBL UNION SELECT f1 FROM FLOAT8_TBL ORDER BY 1 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output -1.2345678901234E200 -1004.3 -34.84 @@ -208,13 +208,13 @@ struct 0.0 --- !query 21 +-- !query SELECT f1 AS ten FROM FLOAT8_TBL UNION ALL SELECT f1 FROM FLOAT8_TBL --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output -1.2345678901234E-200 -1.2345678901234E-200 -1.2345678901234E200 @@ -227,14 +227,14 @@ struct 0.0 --- !query 22 +-- !query SELECT f1 AS nine FROM FLOAT8_TBL UNION SELECT f1 FROM INT4_TBL ORDER BY 1 --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output -1.2345678901234E200 -2.147483647E9 -123456.0 @@ -246,13 +246,13 @@ struct 2.147483647E9 --- !query 23 +-- !query SELECT f1 AS ten FROM FLOAT8_TBL UNION ALL SELECT f1 FROM INT4_TBL --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output -1.2345678901234E-200 -1.2345678901234E200 -1004.3 @@ -265,16 +265,16 @@ struct 2.147483647E9 --- !query 24 +-- !query SELECT f1 AS five FROM FLOAT8_TBL WHERE f1 BETWEEN -1e6 AND 1e6 UNION SELECT f1 FROM INT4_TBL WHERE f1 BETWEEN 0 AND 1000000 ORDER BY 1 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output -1004.3 -34.84 -1.2345678901234E-200 @@ -282,170 +282,170 @@ struct 123456.0 --- !query 25 +-- !query SELECT q2 FROM int8_tbl INTERSECT SELECT q1 FROM int8_tbl ORDER BY 1 --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 123 4567890123456789 --- !query 26 +-- !query SELECT q2 FROM int8_tbl INTERSECT ALL SELECT q1 FROM int8_tbl ORDER BY 1 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 123 4567890123456789 4567890123456789 --- !query 27 +-- !query SELECT q2 FROM int8_tbl EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1 --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output -4567890123456789 456 --- !query 28 +-- !query SELECT q2 FROM int8_tbl EXCEPT ALL SELECT q1 FROM int8_tbl ORDER BY 1 --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output -4567890123456789 456 --- !query 29 +-- !query SELECT q2 FROM int8_tbl EXCEPT ALL SELECT DISTINCT q1 FROM int8_tbl ORDER BY 1 --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output -4567890123456789 456 4567890123456789 --- !query 30 +-- !query SELECT q1 FROM int8_tbl EXCEPT SELECT q2 FROM int8_tbl ORDER BY 1 --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output --- !query 31 +-- !query SELECT q1 FROM int8_tbl EXCEPT ALL SELECT q2 FROM int8_tbl ORDER BY 1 --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 123 4567890123456789 --- !query 32 +-- !query SELECT q1 FROM int8_tbl EXCEPT ALL SELECT DISTINCT q2 FROM int8_tbl ORDER BY 1 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 123 4567890123456789 4567890123456789 --- !query 33 +-- !query (SELECT 1,2,3 UNION SELECT 4,5,6) INTERSECT SELECT 4,5,6 --- !query 33 schema +-- !query schema struct<1:int,2:int,3:int> --- !query 33 output +-- !query output 4 5 6 --- !query 34 +-- !query (SELECT 1,2,3 UNION SELECT 4,5,6 ORDER BY 1,2) INTERSECT SELECT 4,5,6 --- !query 34 schema +-- !query schema struct<1:int,2:int,3:int> --- !query 34 output +-- !query output 4 5 6 --- !query 35 +-- !query (SELECT 1,2,3 UNION SELECT 4,5,6) EXCEPT SELECT 4,5,6 --- !query 35 schema +-- !query schema struct<1:int,2:int,3:int> --- !query 35 output +-- !query output 1 2 3 --- !query 36 +-- !query (SELECT 1,2,3 UNION SELECT 4,5,6 ORDER BY 1,2) EXCEPT SELECT 4,5,6 --- !query 36 schema +-- !query schema struct<1:int,2:int,3:int> --- !query 36 output +-- !query output 1 2 3 --- !query 37 +-- !query select count(*) from ( select unique1 from tenk1 intersect select fivethous from tenk1 ) ss --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 5000 --- !query 38 +-- !query select unique1 from tenk1 except select unique2 from tenk1 where unique2 != 10 --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 10 --- !query 39 +-- !query select count(*) from ( select unique1 from tenk1 intersect select fivethous from tenk1 ) ss --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 5000 --- !query 40 +-- !query select unique1 from tenk1 except select unique2 from tenk1 where unique2 != 10 --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 10 --- !query 41 +-- !query SELECT f1 FROM float8_tbl INTERSECT SELECT f1 FROM int4_tbl ORDER BY 1 --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 0.0 --- !query 42 +-- !query SELECT f1 FROM float8_tbl EXCEPT SELECT f1 FROM int4_tbl ORDER BY 1 --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output -1.2345678901234E200 -1004.3 -34.84 -1.2345678901234E-200 --- !query 43 +-- !query SELECT q1 FROM int8_tbl INTERSECT SELECT q2 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl ORDER BY 1 --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output -4567890123456789 123 123 @@ -455,20 +455,20 @@ struct 4567890123456789 --- !query 44 +-- !query SELECT q1 FROM int8_tbl INTERSECT (((SELECT q2 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl))) ORDER BY 1 --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 123 4567890123456789 --- !query 45 +-- !query (((SELECT q1 FROM int8_tbl INTERSECT SELECT q2 FROM int8_tbl ORDER BY 1))) UNION ALL SELECT q2 FROM int8_tbl --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 123 4567890123456789 456 @@ -478,20 +478,20 @@ struct -4567890123456789 --- !query 46 +-- !query SELECT q1 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1 --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output -4567890123456789 456 --- !query 47 +-- !query SELECT q1 FROM int8_tbl UNION ALL (((SELECT q2 FROM int8_tbl EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1))) --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 123 123 4567890123456789 @@ -501,48 +501,48 @@ struct 456 --- !query 48 +-- !query (((SELECT q1 FROM int8_tbl UNION ALL SELECT q2 FROM int8_tbl))) EXCEPT SELECT q1 FROM int8_tbl ORDER BY 1 --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output -4567890123456789 456 --- !query 49 +-- !query SELECT q1,q2 FROM int8_tbl EXCEPT SELECT q2,q1 FROM int8_tbl ORDER BY q2,q1 --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output 4567890123456789 -4567890123456789 123 456 --- !query 50 +-- !query SELECT q1 FROM int8_tbl EXCEPT SELECT q2 FROM int8_tbl ORDER BY q2 LIMIT 1 --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`q2`' given input columns: [int8_tbl.q1]; line 1 pos 64 --- !query 51 +-- !query SELECT q1 FROM int8_tbl EXCEPT (((SELECT q2 FROM int8_tbl ORDER BY q2 LIMIT 1))) ORDER BY 1 --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output 123 4567890123456789 --- !query 52 +-- !query (((((select * from int8_tbl))))) --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output 123 456 123 4567890123456789 4567890123456789 -4567890123456789 @@ -550,22 +550,22 @@ struct 4567890123456789 4567890123456789 --- !query 53 +-- !query select * from range(1,5) union select * from range(1,3) --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 1 2 3 4 --- !query 54 +-- !query select * from range(1,6) union all select * from range(1,4) --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 1 1 2 @@ -576,49 +576,49 @@ struct 5 --- !query 55 +-- !query select * from range(1,6) intersect select * from range(1,4) --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 1 2 3 --- !query 56 +-- !query select * from range(1,6) intersect all select * from range(1,4) --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output 1 2 3 --- !query 57 +-- !query select * from range(1,6) except select * from range(1,4) --- !query 57 schema +-- !query schema struct --- !query 57 output +-- !query output 4 5 --- !query 58 +-- !query select * from range(1,6) except all select * from range(1,4) --- !query 58 schema +-- !query schema struct --- !query 58 output +-- !query output 4 5 --- !query 59 +-- !query select * from range(1,6) union select * from range(1,4) --- !query 59 schema +-- !query schema struct --- !query 59 output +-- !query output 1 2 3 @@ -626,11 +626,11 @@ struct 5 --- !query 60 +-- !query select * from range(1,6) union all select * from range(1,4) --- !query 60 schema +-- !query schema struct --- !query 60 output +-- !query output 1 1 2 @@ -641,128 +641,128 @@ struct 5 --- !query 61 +-- !query select * from range(1,6) intersect select * from range(1,4) --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 1 2 3 --- !query 62 +-- !query select * from range(1,6) intersect all select * from range(1,4) --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output 1 2 3 --- !query 63 +-- !query select * from range(1,6) except select * from range(1,4) --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 4 5 --- !query 64 +-- !query select * from range(1,6) except all select * from range(1,4) --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 4 5 --- !query 65 +-- !query SELECT cast('3.4' as decimal(38, 18)) UNION SELECT 'foo' --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 3.400000000000000000 foo --- !query 66 +-- !query SELECT * FROM (SELECT 1 AS t, 2 AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4 ORDER BY x --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output 1 2 --- !query 67 +-- !query SELECT * FROM (SELECT 1 AS t, id as x from range(1,11) UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4 ORDER BY x --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output 1 1 1 2 1 3 --- !query 68 +-- !query SELECT * FROM (SELECT 1 AS t, int((random()*3)) AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x > 3 ORDER BY x --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 2 4 --- !query 69 +-- !query select distinct q1 from (select distinct * from int8_tbl i81 union all select distinct * from int8_tbl i82) ss where q2 = q2 --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output 123 4567890123456789 --- !query 70 +-- !query select distinct q1 from (select distinct * from int8_tbl i81 union all select distinct * from int8_tbl i82) ss where -q1 = q2 --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output 4567890123456789 --- !query 71 +-- !query select * from (select *, 0 as x from int8_tbl a union all select *, 1 as x from int8_tbl b) ss where (x = 0) or (q1 >= q2 and q1 <= q2) --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output 123 456 0 123 4567890123456789 0 4567890123456789 -4567890123456789 0 diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part1.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part1.sql.out index 61b86b556e1a8..2b1de87a6be5e 100755 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part1.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part1.sql.out @@ -2,20 +2,20 @@ -- Number of queries: 43 --- !query 0 +-- !query CREATE TEMPORARY VIEW tenk2 AS SELECT * FROM tenk1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT four, ten, SUM(SUM(four)) OVER (PARTITION BY four), AVG(ten) FROM tenk1 GROUP BY four, ten ORDER BY four, ten --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 0 0 0 0.0 0 2 0 2.0 0 4 0 4.0 @@ -38,11 +38,11 @@ struct --- !query 2 output +-- !query output 10 10 10 @@ -55,11 +55,11 @@ struct --- !query 3 output +-- !query output 10 10 10 @@ -72,19 +72,19 @@ struct --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT sum(four) OVER (PARTITION BY ten ORDER BY unique2) AS sum_1, ten, four FROM tenk1 WHERE unique2 < 10 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 0 0 0 0 0 0 0 4 0 @@ -97,11 +97,11 @@ struct 5 1 1 --- !query 6 +-- !query SELECT row_number() OVER (ORDER BY unique2) FROM tenk1 WHERE unique2 < 10 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 10 2 @@ -114,11 +114,11 @@ struct --- !query 7 output +-- !query output 1 0 0 1 0 0 1 0 2 @@ -131,11 +131,11 @@ struct 4 9 1 --- !query 8 +-- !query SELECT dense_rank() OVER (PARTITION BY four ORDER BY ten), ten, four FROM tenk1 WHERE unique2 < 10 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 0 0 1 0 0 1 0 2 @@ -148,11 +148,11 @@ struct --- !query 9 output +-- !query output 0.0 0 0 0.0 0 0 0.0 0 2 @@ -165,11 +165,11 @@ struct --- !query 10 output +-- !query output 0.5 1 1 0.5 1 1 0.5 1 3 @@ -182,11 +182,11 @@ struct --- !query 11 output +-- !query output 1 0 0 1 0 0 1 0 2 @@ -199,11 +199,11 @@ struct --- !query 12 output +-- !query output 0 0 0 0 4 0 1 1 1 @@ -216,11 +216,11 @@ NULL 1 1 NULL 1 3 --- !query 13 +-- !query SELECT lead(ten) OVER (PARTITION BY four ORDER BY ten), ten, four FROM tenk1 WHERE unique2 < 10 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 0 0 0 1 1 1 3 1 3 @@ -233,11 +233,11 @@ NULL 4 0 NULL 9 1 --- !query 14 +-- !query SELECT lead(ten * 2, 1) OVER (PARTITION BY four ORDER BY ten), ten, four FROM tenk1 WHERE unique2 < 10 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 0 0 0 14 1 1 18 7 1 @@ -250,11 +250,11 @@ NULL 4 0 NULL 9 1 --- !query 15 +-- !query SELECT lead(ten * 2, 1, -1) OVER (PARTITION BY four ORDER BY ten), ten, four FROM tenk1 WHERE unique2 < 10 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output -1 0 2 -1 3 3 -1 4 0 @@ -267,11 +267,11 @@ struct --- !query 16 output +-- !query output 0 0 0 0 0 0 0 0 2 @@ -284,11 +284,11 @@ struct --- !query 17 output +-- !query output 0 4 0 1 1 1 1 1 1 @@ -301,13 +301,13 @@ struct --- !query 18 output +-- !query output 4 0 0 4 0 0 4 4 0 @@ -320,12 +320,12 @@ struct --- !query 19 output +-- !query output 0 0 45000 45000 1 1 46000 46000 2 0 47000 92000 @@ -338,11 +338,11 @@ struct 9 1 54000 250000 --- !query 20 +-- !query SELECT count(*) OVER (PARTITION BY four), four FROM (SELECT * FROM tenk1 WHERE two = 1)s WHERE unique2 < 10 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 2 3 2 3 4 1 @@ -351,13 +351,13 @@ struct --- !query 21 output +-- !query output 136 22 22 @@ -370,7 +370,7 @@ struct 92 --- !query 22 +-- !query SELECT * FROM( SELECT count(*) OVER (PARTITION BY four ORDER BY ten) + sum(hundred) OVER (PARTITION BY two ORDER BY ten) AS total, @@ -378,17 +378,17 @@ SELECT * FROM( sum(hundred) OVER (PARTITION BY two ORDER BY ten) AS twosum FROM tenk1 )sub WHERE total <> fourcount + twosum --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output --- !query 23 +-- !query SELECT avg(four) OVER (PARTITION BY four ORDER BY thousand / 100) FROM tenk1 WHERE unique2 < 10 --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 0.0 0.0 0.0 @@ -401,12 +401,12 @@ struct --- !query 24 output +-- !query output 0 0 45000 45000 1 1 46000 46000 2 0 47000 92000 @@ -419,15 +419,15 @@ struct 9 1 54000 250000 --- !query 25 +-- !query SELECT count(*) OVER (PARTITION BY four) FROM (SELECT * FROM tenk1 WHERE FALSE)s --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output --- !query 26 +-- !query create temporary view int4_tbl as select * from values (0), (123456), @@ -435,29 +435,29 @@ create temporary view int4_tbl as select * from values (2147483647), (-2147483647) as int4_tbl(f1) --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query SELECT SUM(COUNT(f1)) OVER () FROM int4_tbl WHERE f1=42 --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 0 --- !query 28 +-- !query select ten, sum(unique1) + sum(unique2) as res, rank() over (order by sum(unique1) + sum(unique2)) as rank from tenk1 group by ten order by ten --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 0 9976146 4 1 10114187 9 2 10059554 8 @@ -470,14 +470,14 @@ struct 9 10040184 7 --- !query 29 +-- !query SELECT four, ten, sum(ten) over (partition by four order by ten), last(ten) over (partition by four order by ten) FROM (select distinct ten, four from tenk1) ss --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 0 0 0 0 0 2 2 2 0 4 6 4 @@ -500,14 +500,14 @@ struct --- !query 30 output +-- !query output 0 0 0 0 0 2 2 2 0 4 6 4 @@ -530,14 +530,14 @@ struct --- !query 31 output +-- !query output 0 0 20 8 0 2 20 8 0 4 20 8 @@ -560,13 +560,13 @@ struct --- !query 32 output +-- !query output 10 3 3 10 7 3 18 2 2 @@ -579,13 +579,13 @@ struct --- !query 33 output +-- !query output 0 0 0 10 3 3 15 5 1 @@ -598,13 +598,13 @@ struct --- !query 34 output +-- !query output 10 0 0 13 2 2 15 7 3 @@ -617,13 +617,13 @@ struct --- !query 35 output +-- !query output 10 0 0 13 3 3 15 8 0 @@ -636,13 +636,13 @@ struct --- !query 36 output +-- !query output 0 7 3 10 5 1 15 8 0 @@ -655,13 +655,13 @@ struct --- !query 37 output +-- !query output 13 1 1 22 6 2 30 9 1 @@ -674,21 +674,21 @@ struct --- !query 38 output +-- !query output --- !query 39 +-- !query SELECT * FROM v_window --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 1 3 10 19 2 6 @@ -701,25 +701,25 @@ struct 9 27 --- !query 40 +-- !query DROP VIEW v_window --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output --- !query 41 +-- !query DROP VIEW tenk2 --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output --- !query 42 +-- !query DROP VIEW int4_tbl --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part2.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part2.sql.out index 9183eb659237e..0015740a0638e 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part2.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part2.sql.out @@ -2,26 +2,26 @@ -- Number of queries: 31 --- !query 0 +-- !query CREATE TABLE empsalary ( depname string, empno integer, salary int, enroll_date date ) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT sum(unique1) over (order by four range between 2 preceding and 1 preceding), unique1, four FROM tenk1 WHERE unique1 < 10 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 12 1 1 12 5 1 12 9 1 @@ -34,13 +34,13 @@ NULL 4 0 NULL 8 0 --- !query 2 +-- !query SELECT sum(unique1) over (order by four desc range between 2 preceding and 1 preceding), unique1, four FROM tenk1 WHERE unique1 < 10 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 10 2 2 10 6 2 18 1 1 @@ -53,13 +53,13 @@ NULL 3 3 NULL 7 3 --- !query 3 +-- !query SELECT sum(unique1) over (partition by four order by unique1 range between 5 preceding and 6 following), unique1, four FROM tenk1 WHERE unique1 < 10 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 10 3 3 10 7 3 12 4 0 @@ -72,18 +72,18 @@ struct --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException Window Frame specifiedwindowframe(RangeFrame, -1000, 1000) must match the required frame specifiedwindowframe(RowFrame, -1, -1); --- !query 5 +-- !query select ss.id, ss.y, first(ss.y) over w, last(ss.y) over w @@ -93,9 +93,9 @@ from union all select null, 43) ss window w as (order by ss.id asc nulls first range between 2 preceding and 2 following) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 1 1 3 2 2 1 4 3 3 1 5 @@ -105,7 +105,7 @@ NULL 42 42 43 NULL 43 42 43 --- !query 6 +-- !query select ss.id, ss.y, first(ss.y) over w, last(ss.y) over w @@ -115,9 +115,9 @@ from union all select null, 43) ss window w as (order by ss.id asc nulls last range between 2 preceding and 2 following) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 1 1 3 2 2 1 4 3 3 1 5 @@ -127,7 +127,7 @@ NULL 42 42 43 NULL 43 42 43 --- !query 7 +-- !query select ss.id, ss.y, first(ss.y) over w, last(ss.y) over w @@ -137,9 +137,9 @@ from union all select null, 43) ss window w as (order by ss.id desc nulls first range between 2 preceding and 2 following) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 1 3 1 2 2 4 1 3 3 5 1 @@ -149,7 +149,7 @@ NULL 42 42 43 NULL 43 42 43 --- !query 8 +-- !query select ss.id, ss.y, first(ss.y) over w, last(ss.y) over w @@ -159,9 +159,9 @@ from union all select null, 43) ss window w as (order by ss.id desc nulls last range between 2 preceding and 2 following) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 1 3 1 2 2 4 1 3 3 5 1 @@ -171,80 +171,80 @@ NULL 42 42 43 NULL 43 42 43 --- !query 9 +-- !query select x.id, last(x.id) over (order by x.id range between current row and 2147450884 following) from range(32764, 32767) x --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 32764 32766 32765 32766 32766 32766 --- !query 10 +-- !query select x.id, last(x.id) over (order by x.id desc range between current row and 2147450885 following) from range(-32766, -32765) x --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output -32766 -32766 --- !query 11 +-- !query select x.id, last(x.id) over (order by x.id range between current row and 4 following) from range(2147483644, 2147483647) x --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 2147483644 2147483646 2147483645 2147483646 2147483646 2147483646 --- !query 12 +-- !query select x.id, last(x.id) over (order by x.id desc range between current row and 5 following) from range(-2147483646, -2147483645) x --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output -2147483646 -2147483646 --- !query 13 +-- !query select x.id, last(x.id) over (order by x.id range between current row and 4 following) from range(9223372036854775804, 9223372036854775807) x --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output java.lang.ArithmeticException long overflow --- !query 14 +-- !query select x.id, last(x.id) over (order by x.id desc range between current row and 5 following) from range(-9223372036854775806, -9223372036854775805) x --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output java.lang.ArithmeticException long overflow --- !query 15 +-- !query create table numerics ( id int, f_float4 float, f_float8 float, f_numeric int ) using parquet --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query insert into numerics values (1, -3, -3, -3), (2, -1, -1, -1), @@ -253,20 +253,20 @@ insert into numerics values (5, 1.12, 1.12, 1.12), (6, 2, 2, 2), (7, 100, 100, 100) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query select id, f_float4, first(id) over w, last(id) over w from numerics window w as (order by f_float4 range between 1 preceding and 1 following) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 -3.0 1 1 2 -1.0 2 3 3 0.0 2 3 @@ -276,14 +276,14 @@ struct --- !query 18 output +-- !query output 1 -3.0 1 1 2 -1.0 2 3 3 0.0 2 4 @@ -293,14 +293,14 @@ struct --- !query 19 output +-- !query output 1 -3.0 1 7 2 -1.0 1 7 3 0.0 1 7 @@ -310,14 +310,14 @@ struct --- !query 20 output +-- !query output 1 -3.0 1 7 2 -1.0 2 7 3 0.0 2 7 @@ -327,14 +327,14 @@ struct --- !query 21 output +-- !query output 1 -3.0 1 1 2 -1.0 2 3 3 0.0 2 3 @@ -344,14 +344,14 @@ struct --- !query 22 output +-- !query output 1 -3.0 1 1 2 -1.0 2 3 3 0.0 2 4 @@ -361,14 +361,14 @@ struct --- !query 23 output +-- !query output 1 -3.0 1 7 2 -1.0 1 7 3 0.0 1 7 @@ -378,14 +378,14 @@ struct --- !query 24 output +-- !query output 1 -3.0 1 7 2 -1.0 2 7 3 0.0 2 7 @@ -395,14 +395,14 @@ struct --- !query 25 output +-- !query output 1 -3 1 1 2 -1 2 3 3 0 2 5 @@ -412,14 +412,14 @@ struct --- !query 26 output +-- !query output 1 -3 1 1 2 -1 2 3 3 0 2 5 @@ -429,14 +429,14 @@ struct --- !query 27 output +-- !query output 1 -3 1 1 2 -1 2 3 3 0 2 5 @@ -446,29 +446,29 @@ struct --- !query 28 output +-- !query output java.lang.NumberFormatException invalid input syntax for type numeric: NaN --- !query 29 +-- !query drop table empsalary --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output --- !query 30 +-- !query drop table numerics --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part3.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part3.sql.out index 80e4385ebd84b..5a52358fe1c53 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part3.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part3.sql.out @@ -2,28 +2,28 @@ -- Number of queries: 29 --- !query 0 +-- !query CREATE TEMPORARY VIEW tenk2 AS SELECT * FROM tenk1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TABLE empsalary ( depname string, empno integer, salary int, enroll_date date ) USING parquet --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO empsalary VALUES ('develop', 10, 5200, date '2007-08-01'), ('sales', 1, 5000, date '2006-10-01'), @@ -35,13 +35,13 @@ INSERT INTO empsalary VALUES ('sales', 3, 4800, date '2007-08-01'), ('develop', 8, 6000, date '2006-10-01'), ('develop', 11, 5200, date '2007-08-15') --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query create table datetimes ( id int, f_time timestamp, @@ -50,13 +50,13 @@ create table datetimes ( f_timestamptz timestamp, f_timestamp timestamp ) using parquet --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query insert into datetimes values (1, timestamp '11:00', cast ('11:00 BST' as timestamp), cast ('1 year' as timestamp), cast ('2000-10-19 10:23:54+01' as timestamp), timestamp '2000-10-19 10:23:54'), (2, timestamp '12:00', cast ('12:00 BST' as timestamp), cast ('2 years' as timestamp), cast ('2001-10-19 10:23:54+01' as timestamp), timestamp '2001-10-19 10:23:54'), @@ -68,22 +68,22 @@ insert into datetimes values (8, timestamp '18:00', cast ('18:00 BST' as timestamp), cast ('8 years' as timestamp), cast ('2006-10-19 10:23:54+01' as timestamp), timestamp '2006-10-19 10:23:54'), (9, timestamp '19:00', cast ('19:00 BST' as timestamp), cast ('9 years' as timestamp), cast ('2007-10-19 10:23:54+01' as timestamp), timestamp '2007-10-19 10:23:54'), (10, timestamp '20:00', cast ('20:00 BST' as timestamp), cast ('10 years' as timestamp), cast ('2008-10-19 10:23:54+01' as timestamp), timestamp '2008-10-19 10:23:54') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query WITH cte (x) AS ( SELECT * FROM range(1, 36, 2) ) SELECT x, (sum(x) over w) FROM cte WINDOW w AS (ORDER BY x rows between 1 preceding and 1 following) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 4 11 33 13 39 @@ -104,16 +104,16 @@ struct --- !query 6 output +-- !query output 1 1 11 11 13 13 @@ -134,7 +134,7 @@ struct --- !query 7 output +-- !query output 1 2 1 3 1 7 @@ -173,7 +173,7 @@ struct --- !query 8 output +-- !query output 1 3 1 3 1 3 @@ -212,96 +212,96 @@ struct --- !query 9 output +-- !query output --- !query 10 +-- !query create table t1 (f1 int, f2 int) using parquet --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query insert into t1 values (1,1),(1,2),(2,2) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query select f1, sum(f1) over (partition by f1 range between 1 preceding and 1 following) from t1 where f1 = f2 --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY default.t1.`f1` RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING)' due to data type mismatch: A range window frame cannot be used in an unordered window specification.; line 1 pos 24 --- !query 13 +-- !query select f1, sum(f1) over (partition by f1 order by f2 range between 1 preceding and 1 following) from t1 where f1 = f2 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 1 2 2 --- !query 14 +-- !query select f1, sum(f1) over (partition by f1, f1 order by f2 range between 2 preceding and 1 preceding) from t1 where f1 = f2 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 NULL 2 NULL --- !query 15 +-- !query select f1, sum(f1) over (partition by f1, f2 order by f2 range between 1 following and 2 following) from t1 where f1 = f2 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 NULL 2 NULL --- !query 16 +-- !query SELECT rank() OVER (ORDER BY length('abc')) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1 --- !query 17 +-- !query SELECT * FROM empsalary WHERE row_number() OVER (ORDER BY salary) < 10 --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException It is not allowed to use window functions inside WHERE and HAVING clauses; --- !query 18 +-- !query SELECT * FROM empsalary INNER JOIN tenk1 ON row_number() OVER (ORDER BY salary) < 10 --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.AnalysisException The query operator `Join` contains one or more unsupported @@ -309,11 +309,11 @@ expression types Aggregate, Window or Generate. Invalid expressions: [row_number() OVER (ORDER BY default.empsalary.`salary` ASC NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)]; --- !query 19 +-- !query SELECT rank() OVER (ORDER BY 1), count(*) FROM empsalary GROUP BY 1 --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException The query operator `Aggregate` contains one or more unsupported @@ -321,11 +321,11 @@ expression types Aggregate, Window or Generate. Invalid expressions: [RANK() OVER (ORDER BY 1 ASC NULLS FIRST ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)]; --- !query 20 +-- !query SELECT * FROM rank() OVER (ORDER BY random()) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'ORDER'(line 1, pos 27) @@ -335,29 +335,29 @@ SELECT * FROM rank() OVER (ORDER BY random()) ---------------------------^^^ --- !query 21 +-- !query SELECT * FROM empsalary WHERE (rank() OVER (ORDER BY random())) > 10 --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException It is not allowed to use window functions inside WHERE and HAVING clauses; --- !query 22 +-- !query SELECT * FROM empsalary WHERE rank() OVER (ORDER BY random()) --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException It is not allowed to use window functions inside WHERE and HAVING clauses; --- !query 23 +-- !query select rank() OVER (PARTITION BY four, ORDER BY ten) FROM tenk1 --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'ORDER'(line 1, pos 39) @@ -367,43 +367,43 @@ select rank() OVER (PARTITION BY four, ORDER BY ten) FROM tenk1 ---------------------------------------^^^ --- !query 24 +-- !query SELECT range(1, 100) OVER () FROM empsalary --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException Undefined function: 'range'. This function is neither a registered temporary function nor a permanent function registered in the database 'default'.; line 1 pos 7 --- !query 25 +-- !query SELECT ntile(0) OVER (ORDER BY ten), ten, four FROM tenk1 --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'ntile(0)' due to data type mismatch: Buckets expression must be positive, but got: 0; line 1 pos 7 --- !query 26 +-- !query DROP TABLE empsalary --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query DROP TABLE datetimes --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output --- !query 28 +-- !query DROP TABLE t1 --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part4.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part4.sql.out index 333e28f04a4d9..4dd4712345a89 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part4.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/window_part4.sql.out @@ -2,143 +2,143 @@ -- Number of queries: 39 --- !query 0 +-- !query SELECT i,AVG(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1 1.5 2 2.0 3 NULL 4 NULL --- !query 1 +-- !query SELECT i,AVG(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 1.5 2 2.0 3 NULL 4 NULL --- !query 2 +-- !query SELECT i,AVG(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 1.5 2 2.0 3 NULL 4 NULL --- !query 3 +-- !query SELECT i,AVG(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1.5),(2,2.5),(3,NULL),(4,NULL)) t(i,v) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2.00000 2 2.50000 3 NULL 4 NULL --- !query 4 +-- !query SELECT i,SUM(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 3 2 2 3 NULL 4 NULL --- !query 5 +-- !query SELECT i,SUM(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 3 2 2 3 NULL 4 NULL --- !query 6 +-- !query SELECT i,SUM(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 3 2 2 3 NULL 4 NULL --- !query 7 +-- !query SELECT i,SUM(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1.1),(2,2.2),(3,NULL),(4,NULL)) t(i,v) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 3.3 2 2.2 3 NULL 4 NULL --- !query 8 +-- !query SELECT SUM(n) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1.01),(2,2),(3,3)) v(i,n) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 3.00 5.00 6.01 --- !query 9 +-- !query SELECT i,COUNT(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 2 2 1 3 0 4 0 --- !query 10 +-- !query SELECT i,COUNT(*) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 4 2 3 3 2 4 1 --- !query 11 +-- !query SELECT VAR_POP(n) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM (VALUES(1,600),(2,470),(3,170),(4,430),(5,300)) r(i,n) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 0.0 11266.666666666666 13868.750000000002 @@ -146,12 +146,12 @@ struct --- !query 12 output +-- !query output 0.0 11266.666666666666 13868.750000000002 @@ -159,12 +159,12 @@ struct --- !query 13 output +-- !query output 0.0 11266.666666666666 13868.750000000002 @@ -172,12 +172,12 @@ struct --- !query 14 output +-- !query output 0.0 11266.666666666666 13868.750000000002 @@ -185,12 +185,12 @@ struct --- !query 15 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -198,12 +198,12 @@ struct --- !query 16 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -211,12 +211,12 @@ struct --- !query 17 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -224,12 +224,12 @@ struct --- !query 18 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -237,12 +237,12 @@ struct --- !query 19 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -250,12 +250,12 @@ struct --- !query 20 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -263,12 +263,12 @@ struct --- !query 21 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -276,12 +276,12 @@ struct --- !query 22 output +-- !query output 16900.0 18491.666666666668 27129.999999999996 @@ -289,12 +289,12 @@ struct --- !query 23 output +-- !query output 0.0 106.14455552060438 117.76565713313879 @@ -303,12 +303,12 @@ struct --- !query 24 output +-- !query output 0.0 106.14455552060438 117.76565713313879 @@ -317,12 +317,12 @@ struct --- !query 25 output +-- !query output 0.0 106.14455552060438 117.76565713313879 @@ -331,12 +331,12 @@ struct --- !query 26 output +-- !query output 0.0 106.14455552060438 117.76565713313879 @@ -345,12 +345,12 @@ struct --- !query 27 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -359,12 +359,12 @@ struct --- !query 28 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -373,12 +373,12 @@ struct --- !query 29 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -387,12 +387,12 @@ struct --- !query 30 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -401,12 +401,12 @@ struct --- !query 31 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -415,12 +415,12 @@ struct --- !query 32 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -429,12 +429,12 @@ struct --- !query 33 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -443,12 +443,12 @@ struct --- !query 34 output +-- !query output 130.0 135.9840676942217 164.7118696390761 @@ -457,48 +457,48 @@ struct --- !query 35 output +-- !query output 1 1 2 2 3 NULL 4 NULL --- !query 36 +-- !query SELECT i,SUM(v) OVER (ORDER BY i ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM (VALUES(1,1),(2,2),(3,NULL),(4,NULL)) t(i,v) --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 1 3 2 2 3 NULL 4 NULL --- !query 37 +-- !query SELECT i,SUM(v) OVER (ORDER BY i ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM (VALUES(1,1),(2,2),(3,3),(4,4)) t(i,v) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 1 3 2 6 3 9 4 7 --- !query 38 +-- !query SELECT a, b, SUM(b) OVER(ORDER BY A ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) FROM (VALUES(1,1),(2,2),(3,(cast('nan' as int))),(4,3),(5,4)) t(a,b) --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.AnalysisException failed to evaluate expression CAST('nan' AS INT): invalid input syntax for type numeric: nan; line 3 pos 6 diff --git a/sql/core/src/test/resources/sql-tests/results/postgreSQL/with.sql.out b/sql/core/src/test/resources/sql-tests/results/postgreSQL/with.sql.out index 91b0ff20b6ab0..badafc9e659e2 100644 --- a/sql/core/src/test/resources/sql-tests/results/postgreSQL/with.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/postgreSQL/with.sql.out @@ -2,134 +2,134 @@ -- Number of queries: 51 --- !query 0 +-- !query WITH q1(x,y) AS (SELECT 1,2) SELECT * FROM q1, q1 AS q2 --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1 2 1 2 --- !query 1 +-- !query SELECT count(*) FROM ( WITH q1(x) AS (SELECT rand() FROM (SELECT EXPLODE(SEQUENCE(1, 5)))) SELECT * FROM q1 UNION SELECT * FROM q1 ) ss --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 10 --- !query 2 +-- !query CREATE TABLE department ( id INTEGER, -- department ID parent_department INTEGER, -- upper department ID name string -- department name ) USING parquet --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO department VALUES (0, NULL, 'ROOT') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO department VALUES (1, 0, 'A') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO department VALUES (2, 1, 'B') --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO department VALUES (3, 2, 'C') --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO department VALUES (4, 2, 'D') --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO department VALUES (5, 0, 'E') --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO department VALUES (6, 4, 'F') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO department VALUES (7, 5, 'G') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query CREATE TABLE tree( id INTEGER, parent_id INTEGER ) USING parquet --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query INSERT INTO tree VALUES (1, NULL), (2, 1), (3,1), (4,2), (5,2), (6,2), (7,3), (8,3), (9,4), (10,4), (11,7), (12,7), (13,7), (14, 9), (15,11), (16,11) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query create table graph( f int, t int, label string ) USING parquet --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query insert into graph values (1, 2, 'arc 1 -> 2'), (1, 3, 'arc 1 -> 3'), @@ -137,61 +137,61 @@ insert into graph values (1, 4, 'arc 1 -> 4'), (4, 5, 'arc 4 -> 5'), (5, 1, 'arc 5 -> 1') --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query CREATE TABLE y (a INTEGER) USING parquet --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query INSERT INTO y SELECT EXPLODE(SEQUENCE(1, 10)) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query DROP TABLE y --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query CREATE TABLE y (a INTEGER) USING parquet --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query INSERT INTO y SELECT EXPLODE(SEQUENCE(1, 10)) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query with cte(foo) as ( select 42 ) select * from ((select foo from cte)) q --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 42 --- !query 21 +-- !query WITH outermost(x) AS ( SELECT 1 UNION (WITH innermost as (SELECT 2) @@ -199,15 +199,15 @@ WITH outermost(x) AS ( UNION SELECT 3) ) SELECT * FROM outermost ORDER BY 1 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 2 3 --- !query 22 +-- !query WITH outermost(x) AS ( SELECT 1 UNION (WITH innermost as (SELECT 2) @@ -215,26 +215,26 @@ WITH outermost(x) AS ( UNION SELECT * FROM innermost) ) SELECT * FROM outermost ORDER BY 1 --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException Table or view not found: outermost; line 4 pos 23 --- !query 23 +-- !query CREATE TABLE withz USING parquet AS SELECT i AS k, CAST(i || ' v' AS string) v FROM (SELECT EXPLODE(SEQUENCE(1, 16, 3)) i) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query SELECT * FROM withz ORDER BY k --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1 1 v 4 4 v 7 7 v @@ -243,111 +243,111 @@ struct 16 16 v --- !query 25 +-- !query DROP TABLE withz --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query TRUNCATE TABLE y --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query INSERT INTO y SELECT EXPLODE(SEQUENCE(1, 3)) --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output --- !query 28 +-- !query CREATE TABLE yy (a INTEGER) USING parquet --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output --- !query 29 +-- !query SELECT * FROM y --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 1 2 3 --- !query 30 +-- !query SELECT * FROM yy --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output --- !query 31 +-- !query SELECT * FROM y --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 1 2 3 --- !query 32 +-- !query SELECT * FROM yy --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output --- !query 33 +-- !query CREATE TABLE parent ( id int, val string ) USING parquet --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output --- !query 34 +-- !query INSERT INTO parent VALUES ( 1, 'p1' ) --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output --- !query 35 +-- !query SELECT * FROM parent --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 1 p1 --- !query 36 +-- !query SELECT * FROM parent --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 1 p1 --- !query 37 +-- !query create table foo (with baz) --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'with'(line 1, pos 18) @@ -357,11 +357,11 @@ create table foo (with baz) ------------------^^^ --- !query 38 +-- !query create table foo (with ordinality) --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException no viable alternative at input 'with'(line 1, pos 18) @@ -371,98 +371,98 @@ create table foo (with ordinality) ------------------^^^ --- !query 39 +-- !query with ordinality as (select 1 as x) select * from ordinality --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 1 --- !query 40 +-- !query WITH test AS (SELECT 42) INSERT INTO test VALUES (1) --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.AnalysisException Table not found: test; --- !query 41 +-- !query create table test (i int) USING parquet --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output --- !query 42 +-- !query with test as (select 42) insert into test select * from test --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output --- !query 43 +-- !query select * from test --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 42 --- !query 44 +-- !query drop table test --- !query 44 schema +-- !query schema struct<> --- !query 44 output +-- !query output --- !query 45 +-- !query DROP TABLE department --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output --- !query 46 +-- !query DROP TABLE tree --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output --- !query 47 +-- !query DROP TABLE graph --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output --- !query 48 +-- !query DROP TABLE y --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output --- !query 49 +-- !query DROP TABLE yy --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output --- !query 50 +-- !query DROP TABLE parent --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/pred-pushdown.sql.out b/sql/core/src/test/resources/sql-tests/results/pred-pushdown.sql.out index 1b8ddbe4c7211..a64b8d3f6632d 100644 --- a/sql/core/src/test/resources/sql-tests/results/pred-pushdown.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/pred-pushdown.sql.out @@ -2,39 +2,39 @@ -- Number of queries: 4 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW tbl_a AS VALUES (1, 1), (2, 1), (3, 6) AS T(c1, c2) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW tbl_b AS VALUES 1 AS T(c1) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM tbl_a LEFT ANTI JOIN tbl_b ON ((tbl_a.c1 = tbl_a.c2) IS NULL OR tbl_a.c1 = tbl_a.c2) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 2 1 3 6 --- !query 3 +-- !query SELECT l.c1, l.c2 FROM tbl_a l WHERE EXISTS (SELECT 1 FROM tbl_b r WHERE l.c1 = l.c2) OR l.c2 < 2 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 1 2 1 diff --git a/sql/core/src/test/resources/sql-tests/results/predicate-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/predicate-functions.sql.out index d38cab8fa7862..08cc6fa993e0b 100644 --- a/sql/core/src/test/resources/sql-tests/results/predicate-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/predicate-functions.sql.out @@ -2,297 +2,297 @@ -- Number of queries: 37 --- !query 0 +-- !query select 1 = 1 --- !query 0 schema +-- !query schema struct<(1 = 1):boolean> --- !query 0 output +-- !query output true --- !query 1 +-- !query select 1 = '1' --- !query 1 schema +-- !query schema struct<(1 = CAST(1 AS INT)):boolean> --- !query 1 output +-- !query output true --- !query 2 +-- !query select 1.0 = '1' --- !query 2 schema +-- !query schema struct<(CAST(1.0 AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 2 output +-- !query output true --- !query 3 +-- !query select 1.5 = '1.51' --- !query 3 schema +-- !query schema struct<(CAST(1.5 AS DOUBLE) = CAST(1.51 AS DOUBLE)):boolean> --- !query 3 output +-- !query output false --- !query 4 +-- !query select 1 > '1' --- !query 4 schema +-- !query schema struct<(1 > CAST(1 AS INT)):boolean> --- !query 4 output +-- !query output false --- !query 5 +-- !query select 2 > '1.0' --- !query 5 schema +-- !query schema struct<(2 > CAST(1.0 AS INT)):boolean> --- !query 5 output +-- !query output true --- !query 6 +-- !query select 2 > '2.0' --- !query 6 schema +-- !query schema struct<(2 > CAST(2.0 AS INT)):boolean> --- !query 6 output +-- !query output false --- !query 7 +-- !query select 2 > '2.2' --- !query 7 schema +-- !query schema struct<(2 > CAST(2.2 AS INT)):boolean> --- !query 7 output +-- !query output false --- !query 8 +-- !query select '1.5' > 0.5 --- !query 8 schema +-- !query schema struct<(CAST(1.5 AS DOUBLE) > CAST(0.5 AS DOUBLE)):boolean> --- !query 8 output +-- !query output true --- !query 9 +-- !query select to_date('2009-07-30 04:17:52') > to_date('2009-07-30 04:17:52') --- !query 9 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') > to_date('2009-07-30 04:17:52')):boolean> --- !query 9 output +-- !query output false --- !query 10 +-- !query select to_date('2009-07-30 04:17:52') > '2009-07-30 04:17:52' --- !query 10 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') > CAST(2009-07-30 04:17:52 AS DATE)):boolean> --- !query 10 output +-- !query output false --- !query 11 +-- !query select 1 >= '1' --- !query 11 schema +-- !query schema struct<(1 >= CAST(1 AS INT)):boolean> --- !query 11 output +-- !query output true --- !query 12 +-- !query select 2 >= '1.0' --- !query 12 schema +-- !query schema struct<(2 >= CAST(1.0 AS INT)):boolean> --- !query 12 output +-- !query output true --- !query 13 +-- !query select 2 >= '2.0' --- !query 13 schema +-- !query schema struct<(2 >= CAST(2.0 AS INT)):boolean> --- !query 13 output +-- !query output true --- !query 14 +-- !query select 2.0 >= '2.2' --- !query 14 schema +-- !query schema struct<(CAST(2.0 AS DOUBLE) >= CAST(2.2 AS DOUBLE)):boolean> --- !query 14 output +-- !query output false --- !query 15 +-- !query select '1.5' >= 0.5 --- !query 15 schema +-- !query schema struct<(CAST(1.5 AS DOUBLE) >= CAST(0.5 AS DOUBLE)):boolean> --- !query 15 output +-- !query output true --- !query 16 +-- !query select to_date('2009-07-30 04:17:52') >= to_date('2009-07-30 04:17:52') --- !query 16 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') >= to_date('2009-07-30 04:17:52')):boolean> --- !query 16 output +-- !query output true --- !query 17 +-- !query select to_date('2009-07-30 04:17:52') >= '2009-07-30 04:17:52' --- !query 17 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') >= CAST(2009-07-30 04:17:52 AS DATE)):boolean> --- !query 17 output +-- !query output true --- !query 18 +-- !query select 1 < '1' --- !query 18 schema +-- !query schema struct<(1 < CAST(1 AS INT)):boolean> --- !query 18 output +-- !query output false --- !query 19 +-- !query select 2 < '1.0' --- !query 19 schema +-- !query schema struct<(2 < CAST(1.0 AS INT)):boolean> --- !query 19 output +-- !query output false --- !query 20 +-- !query select 2 < '2.0' --- !query 20 schema +-- !query schema struct<(2 < CAST(2.0 AS INT)):boolean> --- !query 20 output +-- !query output false --- !query 21 +-- !query select 2.0 < '2.2' --- !query 21 schema +-- !query schema struct<(CAST(2.0 AS DOUBLE) < CAST(2.2 AS DOUBLE)):boolean> --- !query 21 output +-- !query output true --- !query 22 +-- !query select 0.5 < '1.5' --- !query 22 schema +-- !query schema struct<(CAST(0.5 AS DOUBLE) < CAST(1.5 AS DOUBLE)):boolean> --- !query 22 output +-- !query output true --- !query 23 +-- !query select to_date('2009-07-30 04:17:52') < to_date('2009-07-30 04:17:52') --- !query 23 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') < to_date('2009-07-30 04:17:52')):boolean> --- !query 23 output +-- !query output false --- !query 24 +-- !query select to_date('2009-07-30 04:17:52') < '2009-07-30 04:17:52' --- !query 24 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') < CAST(2009-07-30 04:17:52 AS DATE)):boolean> --- !query 24 output +-- !query output false --- !query 25 +-- !query select 1 <= '1' --- !query 25 schema +-- !query schema struct<(1 <= CAST(1 AS INT)):boolean> --- !query 25 output +-- !query output true --- !query 26 +-- !query select 2 <= '1.0' --- !query 26 schema +-- !query schema struct<(2 <= CAST(1.0 AS INT)):boolean> --- !query 26 output +-- !query output false --- !query 27 +-- !query select 2 <= '2.0' --- !query 27 schema +-- !query schema struct<(2 <= CAST(2.0 AS INT)):boolean> --- !query 27 output +-- !query output true --- !query 28 +-- !query select 2.0 <= '2.2' --- !query 28 schema +-- !query schema struct<(CAST(2.0 AS DOUBLE) <= CAST(2.2 AS DOUBLE)):boolean> --- !query 28 output +-- !query output true --- !query 29 +-- !query select 0.5 <= '1.5' --- !query 29 schema +-- !query schema struct<(CAST(0.5 AS DOUBLE) <= CAST(1.5 AS DOUBLE)):boolean> --- !query 29 output +-- !query output true --- !query 30 +-- !query select to_date('2009-07-30 04:17:52') <= to_date('2009-07-30 04:17:52') --- !query 30 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') <= to_date('2009-07-30 04:17:52')):boolean> --- !query 30 output +-- !query output true --- !query 31 +-- !query select to_date('2009-07-30 04:17:52') <= '2009-07-30 04:17:52' --- !query 31 schema +-- !query schema struct<(to_date('2009-07-30 04:17:52') <= CAST(2009-07-30 04:17:52 AS DATE)):boolean> --- !query 31 output +-- !query output true --- !query 32 +-- !query select to_date('2017-03-01') = to_timestamp('2017-03-01 00:00:00') --- !query 32 schema +-- !query schema struct<(CAST(to_date('2017-03-01') AS TIMESTAMP) = to_timestamp('2017-03-01 00:00:00')):boolean> --- !query 32 output +-- !query output true --- !query 33 +-- !query select to_timestamp('2017-03-01 00:00:01') > to_date('2017-03-01') --- !query 33 schema +-- !query schema struct<(to_timestamp('2017-03-01 00:00:01') > CAST(to_date('2017-03-01') AS TIMESTAMP)):boolean> --- !query 33 output +-- !query output true --- !query 34 +-- !query select to_timestamp('2017-03-01 00:00:01') >= to_date('2017-03-01') --- !query 34 schema +-- !query schema struct<(to_timestamp('2017-03-01 00:00:01') >= CAST(to_date('2017-03-01') AS TIMESTAMP)):boolean> --- !query 34 output +-- !query output true --- !query 35 +-- !query select to_date('2017-03-01') < to_timestamp('2017-03-01 00:00:01') --- !query 35 schema +-- !query schema struct<(CAST(to_date('2017-03-01') AS TIMESTAMP) < to_timestamp('2017-03-01 00:00:01')):boolean> --- !query 35 output +-- !query output true --- !query 36 +-- !query select to_date('2017-03-01') <= to_timestamp('2017-03-01 00:00:01') --- !query 36 schema +-- !query schema struct<(CAST(to_date('2017-03-01') AS TIMESTAMP) <= to_timestamp('2017-03-01 00:00:01')):boolean> --- !query 36 output +-- !query output true diff --git a/sql/core/src/test/resources/sql-tests/results/query_regex_column.sql.out b/sql/core/src/test/resources/sql-tests/results/query_regex_column.sql.out index 2dade86f35df9..2e93ee286fd47 100644 --- a/sql/core/src/test/resources/sql-tests/results/query_regex_column.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/query_regex_column.sql.out @@ -2,312 +2,312 @@ -- Number of queries: 34 --- !query 0 +-- !query set spark.sql.parser.quotedRegexColumnNames=false --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output spark.sql.parser.quotedRegexColumnNames false --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, "1", "11"), (2, "2", "22"), (3, "3", "33"), (4, "4", "44"), (5, "5", "55"), (6, "6", "66") AS testData(key, value1, value2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData2 AS SELECT * FROM VALUES (1, 1, 1, 2), (1, 2, 1, 2), (2, 1, 2, 3), (2, 2, 2, 3), (3, 1, 3, 4), (3, 2, 3, 4) AS testData2(A, B, c, d) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT `(a)?+.+` FROM testData2 WHERE a = 1 --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`(a)?+.+`' given input columns: [testdata2.A, testdata2.B, testdata2.c, testdata2.d]; line 1 pos 7 --- !query 4 +-- !query SELECT t.`(a)?+.+` FROM testData2 t WHERE a = 1 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 't.`(a)?+.+`' given input columns: [t.A, t.B, t.c, t.d]; line 1 pos 7 --- !query 5 +-- !query SELECT `(a|b)` FROM testData2 WHERE a = 2 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`(a|b)`' given input columns: [testdata2.A, testdata2.B, testdata2.c, testdata2.d]; line 1 pos 7 --- !query 6 +-- !query SELECT `(a|b)?+.+` FROM testData2 WHERE a = 2 --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`(a|b)?+.+`' given input columns: [testdata2.A, testdata2.B, testdata2.c, testdata2.d]; line 1 pos 7 --- !query 7 +-- !query SELECT SUM(`(a|b)?+.+`) FROM testData2 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`(a|b)?+.+`' given input columns: [testdata2.A, testdata2.B, testdata2.c, testdata2.d]; line 1 pos 11 --- !query 8 +-- !query SELECT SUM(`(a)`) FROM testData2 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`(a)`' given input columns: [testdata2.A, testdata2.B, testdata2.c, testdata2.d]; line 1 pos 11 --- !query 9 +-- !query set spark.sql.parser.quotedRegexColumnNames=true --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output spark.sql.parser.quotedRegexColumnNames true --- !query 10 +-- !query SELECT `(a)?+.+` FROM testData2 WHERE a = 1 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 1 2 2 1 2 --- !query 11 +-- !query SELECT `(A)?+.+` FROM testData2 WHERE a = 1 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 1 2 2 1 2 --- !query 12 +-- !query SELECT t.`(a)?+.+` FROM testData2 t WHERE a = 1 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 1 2 2 1 2 --- !query 13 +-- !query SELECT t.`(A)?+.+` FROM testData2 t WHERE a = 1 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 1 2 2 1 2 --- !query 14 +-- !query SELECT `(a|B)` FROM testData2 WHERE a = 2 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 2 1 2 2 --- !query 15 +-- !query SELECT `(A|b)` FROM testData2 WHERE a = 2 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 2 1 2 2 --- !query 16 +-- !query SELECT `(a|B)?+.+` FROM testData2 WHERE a = 2 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2 3 2 3 --- !query 17 +-- !query SELECT `(A|b)?+.+` FROM testData2 WHERE a = 2 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 2 3 2 3 --- !query 18 +-- !query SELECT `(e|f)` FROM testData2 --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query SELECT t.`(e|f)` FROM testData2 t --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT p.`(KEY)?+.+`, b, testdata2.`(b)?+.+` FROM testData p join testData2 ON p.key = testData2.a WHERE key < 3 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1 11 1 1 1 2 1 11 2 1 1 2 2 22 1 2 2 3 2 22 2 2 2 3 --- !query 21 +-- !query SELECT p.`(key)?+.+`, b, testdata2.`(b)?+.+` FROM testData p join testData2 ON p.key = testData2.a WHERE key < 3 --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 11 1 1 1 2 1 11 2 1 1 2 2 22 1 2 2 3 2 22 2 2 2 3 --- !query 22 +-- !query set spark.sql.caseSensitive=true --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output spark.sql.caseSensitive true --- !query 23 +-- !query CREATE OR REPLACE TEMPORARY VIEW testdata3 AS SELECT * FROM VALUES (0, 1), (1, 2), (2, 3), (3, 4) AS testdata3(a, b) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query SELECT `(A)?+.+` FROM testdata3 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 0 1 1 2 2 3 3 4 --- !query 25 +-- !query SELECT `(a)?+.+` FROM testdata3 --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 2 3 4 --- !query 26 +-- !query SELECT `(A)?+.+` FROM testdata3 WHERE a > 1 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 2 3 3 4 --- !query 27 +-- !query SELECT `(a)?+.+` FROM testdata3 where `a` > 1 --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 3 4 --- !query 28 +-- !query SELECT SUM(`a`) FROM testdata3 --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 6 --- !query 29 +-- !query SELECT SUM(`(a)`) FROM testdata3 --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 6 --- !query 30 +-- !query SELECT SUM(`(a)?+.+`) FROM testdata3 --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 10 --- !query 31 +-- !query SELECT SUM(a) FROM testdata3 GROUP BY `a` --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 0 1 2 3 --- !query 32 +-- !query SELECT SUM(a) FROM testdata3 GROUP BY `(a)` --- !query 32 schema +-- !query schema struct<> --- !query 32 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`(a)`' given input columns: [testdata3.a, testdata3.b]; line 1 pos 38 --- !query 33 +-- !query SELECT SUM(a) FROM testdata3 GROUP BY `(a)?+.+` --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`(a)?+.+`' given input columns: [testdata3.a, testdata3.b]; line 1 pos 38 diff --git a/sql/core/src/test/resources/sql-tests/results/random.sql.out b/sql/core/src/test/resources/sql-tests/results/random.sql.out index acd0609aabb16..9d00a82b76780 100644 --- a/sql/core/src/test/resources/sql-tests/results/random.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/random.sql.out @@ -2,83 +2,83 @@ -- Number of queries: 10 --- !query 0 +-- !query SELECT rand(0) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 0.7604953758285915 --- !query 1 +-- !query SELECT rand(cast(3 / 7 AS int)) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 0.7604953758285915 --- !query 2 +-- !query SELECT rand(NULL) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 0.7604953758285915 --- !query 3 +-- !query SELECT rand(cast(NULL AS int)) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 0.7604953758285915 --- !query 4 +-- !query SELECT rand(1.0) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'rand(1.0BD)' due to data type mismatch: argument 1 requires (int or bigint) type, however, '1.0BD' is of decimal(2,1) type.; line 1 pos 7 --- !query 5 +-- !query SELECT randn(0L) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1.6034991609278433 --- !query 6 +-- !query SELECT randn(cast(3 / 7 AS long)) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1.6034991609278433 --- !query 7 +-- !query SELECT randn(NULL) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1.6034991609278433 --- !query 8 +-- !query SELECT randn(cast(NULL AS long)) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1.6034991609278433 --- !query 9 +-- !query SELECT rand('1') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'rand('1')' due to data type mismatch: argument 1 requires (int or bigint) type, however, ''1'' is of string type.; line 1 pos 7 diff --git a/sql/core/src/test/resources/sql-tests/results/show-create-table.sql.out b/sql/core/src/test/resources/sql-tests/results/show-create-table.sql.out index bd12922c79fa4..5771f218e3b57 100644 --- a/sql/core/src/test/resources/sql-tests/results/show-create-table.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/show-create-table.sql.out @@ -2,19 +2,19 @@ -- Number of queries: 38 --- !query 0 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SHOW CREATE TABLE tbl --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output CREATE TABLE `tbl` ( `a` INT, `b` STRING, @@ -22,28 +22,28 @@ CREATE TABLE `tbl` ( USING parquet --- !query 2 +-- !query DROP TABLE tbl --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet OPTIONS ('a' 1) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query SHOW CREATE TABLE tbl --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output CREATE TABLE `tbl` ( `a` INT, `b` STRING, @@ -53,28 +53,28 @@ OPTIONS ( `a` '1') --- !query 5 +-- !query DROP TABLE tbl --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet OPTIONS ('path' '/path/to/table') --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query SHOW CREATE TABLE tbl --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output CREATE TABLE `tbl` ( `a` INT, `b` STRING, @@ -83,28 +83,28 @@ USING parquet LOCATION 'file:/path/to/table' --- !query 8 +-- !query DROP TABLE tbl --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet LOCATION '/path/to/table' --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query SHOW CREATE TABLE tbl --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output CREATE TABLE `tbl` ( `a` INT, `b` STRING, @@ -113,28 +113,28 @@ USING parquet LOCATION 'file:/path/to/table' --- !query 11 +-- !query DROP TABLE tbl --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet PARTITIONED BY (a) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query SHOW CREATE TABLE tbl --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output CREATE TABLE `tbl` ( `b` STRING, `c` INT, @@ -143,28 +143,28 @@ USING parquet PARTITIONED BY (a) --- !query 14 +-- !query DROP TABLE tbl --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet CLUSTERED BY (a) SORTED BY (b ASC) INTO 2 BUCKETS --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query SHOW CREATE TABLE tbl --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output CREATE TABLE `tbl` ( `a` INT, `b` STRING, @@ -175,28 +175,28 @@ SORTED BY (b) INTO 2 BUCKETS --- !query 17 +-- !query DROP TABLE tbl --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet COMMENT 'This is a comment' --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query SHOW CREATE TABLE tbl --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output CREATE TABLE `tbl` ( `a` INT, `b` STRING, @@ -205,28 +205,28 @@ USING parquet COMMENT 'This is a comment' --- !query 20 +-- !query DROP TABLE tbl --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet TBLPROPERTIES ('a' = '1') --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query SHOW CREATE TABLE tbl --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output CREATE TABLE `tbl` ( `a` INT, `b` STRING, @@ -236,27 +236,27 @@ TBLPROPERTIES ( 'a' = '1') --- !query 23 +-- !query DROP TABLE tbl --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query CREATE TABLE tbl (a REAL, b NUMERIC, c NUMERIC(10), d NUMERIC(10,1)) USING parquet --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query SHOW CREATE TABLE tbl --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output CREATE TABLE `tbl` ( `a` FLOAT, `b` DECIMAL(10,0), @@ -265,65 +265,65 @@ CREATE TABLE `tbl` ( USING parquet --- !query 26 +-- !query DROP TABLE tbl --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query CREATE TABLE tbl (a INT, b STRING, c INT) USING parquet --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output --- !query 28 +-- !query CREATE VIEW view_SPARK_30302 (aaa, bbb) AS SELECT a, b FROM tbl --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output --- !query 29 +-- !query SHOW CREATE TABLE view_SPARK_30302 --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output CREATE VIEW `view_SPARK_30302`( `aaa`, `bbb`) AS SELECT a, b FROM tbl --- !query 30 +-- !query DROP VIEW view_SPARK_30302 --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output --- !query 31 +-- !query CREATE VIEW view_SPARK_30302 (aaa COMMENT 'comment with \'quoted text\' for aaa', bbb) COMMENT 'This is a comment with \'quoted text\' for view' AS SELECT a, b FROM tbl --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output --- !query 32 +-- !query SHOW CREATE TABLE view_SPARK_30302 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output CREATE VIEW `view_SPARK_30302`( `aaa` COMMENT 'comment with \'quoted text\' for aaa', `bbb`) @@ -331,29 +331,29 @@ COMMENT 'This is a comment with \'quoted text\' for view' AS SELECT a, b FROM tbl --- !query 33 +-- !query DROP VIEW view_SPARK_30302 --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output --- !query 34 +-- !query CREATE VIEW view_SPARK_30302 (aaa, bbb) TBLPROPERTIES ('a' = '1', 'b' = '2') AS SELECT a, b FROM tbl --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output --- !query 35 +-- !query SHOW CREATE TABLE view_SPARK_30302 --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output CREATE VIEW `view_SPARK_30302`( `aaa`, `bbb`) @@ -363,17 +363,17 @@ TBLPROPERTIES ( AS SELECT a, b FROM tbl --- !query 36 +-- !query DROP VIEW view_SPARK_30302 --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output --- !query 37 +-- !query DROP TABLE tbl --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/show-tables.sql.out b/sql/core/src/test/resources/sql-tests/results/show-tables.sql.out index ee05e2413799a..501e185b07f7a 100644 --- a/sql/core/src/test/resources/sql-tests/results/show-tables.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/show-tables.sql.out @@ -2,67 +2,67 @@ -- Number of queries: 26 --- !query 0 +-- !query CREATE DATABASE showdb --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query USE showdb --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TABLE show_t1(a String, b Int, c String, d String) USING parquet PARTITIONED BY (c, d) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query ALTER TABLE show_t1 ADD PARTITION (c='Us', d=1) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE TABLE show_t2(b String, d Int) USING parquet --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TEMPORARY VIEW show_t3(e int) USING parquet --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query CREATE GLOBAL TEMP VIEW show_t4 AS SELECT 1 as col1 --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query SHOW TABLES --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output aggtest arraydata mapdata @@ -74,11 +74,11 @@ tenk1 testdata --- !query 8 +-- !query SHOW TABLES IN showdb --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output aggtest arraydata mapdata @@ -90,40 +90,40 @@ tenk1 testdata --- !query 9 +-- !query SHOW TABLES 'show_t*' --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output show_t1 show_t2 show_t3 --- !query 10 +-- !query SHOW TABLES LIKE 'show_t1*|show_t2*' --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output show_t1 show_t2 --- !query 11 +-- !query SHOW TABLES IN showdb 'show_t*' --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output show_t1 show_t2 show_t3 --- !query 12 +-- !query SHOW TABLE EXTENDED LIKE 'show_t*' --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output show_t3 true Table: show_t3 Created Time [not included in comparison] Last Access [not included in comparison] @@ -163,11 +163,11 @@ Schema: root |-- d: integer (nullable = true) --- !query 13 +-- !query SHOW TABLE EXTENDED --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input '' expecting {'FROM', 'IN', 'LIKE'}(line 1, pos 19) @@ -177,22 +177,22 @@ SHOW TABLE EXTENDED -------------------^^^ --- !query 14 +-- !query SHOW TABLE EXTENDED LIKE 'show_t1' PARTITION(c='Us', d=1) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output showdb show_t1 false Partition Values: [c=Us, d=1] Location [not included in comparison]/{warehouse_dir}/showdb.db/show_t1/c=Us/d=1 Created Time [not included in comparison] Last Access [not included in comparison] --- !query 15 +-- !query SHOW TABLE EXTENDED PARTITION(c='Us', d=1) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException mismatched input 'PARTITION' expecting {'FROM', 'IN', 'LIKE'}(line 1, pos 20) @@ -202,87 +202,87 @@ SHOW TABLE EXTENDED PARTITION(c='Us', d=1) --------------------^^^ --- !query 16 +-- !query SHOW TABLE EXTENDED LIKE 'show_t*' PARTITION(c='Us', d=1) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.catalyst.analysis.NoSuchTableException Table or view 'show_t*' not found in database 'showdb'; --- !query 17 +-- !query SHOW TABLE EXTENDED LIKE 'show_t1' PARTITION(c='Us') --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException Partition spec is invalid. The spec (c) must match the partition spec (c, d) defined in table '`showdb`.`show_t1`'; --- !query 18 +-- !query SHOW TABLE EXTENDED LIKE 'show_t1' PARTITION(a='Us', d=1) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.AnalysisException Partition spec is invalid. The spec (a, d) must match the partition spec (c, d) defined in table '`showdb`.`show_t1`'; --- !query 19 +-- !query SHOW TABLE EXTENDED LIKE 'show_t1' PARTITION(c='Ch', d=1) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.catalyst.analysis.NoSuchPartitionException Partition not found in table 'show_t1' database 'showdb': c -> Ch d -> 1; --- !query 20 +-- !query DROP TABLE show_t1 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query DROP TABLE show_t2 --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query DROP VIEW show_t3 --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output --- !query 23 +-- !query DROP VIEW global_temp.show_t4 --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query USE default --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query DROP DATABASE showdb --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/show_columns.sql.out b/sql/core/src/test/resources/sql-tests/results/show_columns.sql.out index 71d6e120e8943..4f5db7f6c6b2f 100644 --- a/sql/core/src/test/resources/sql-tests/results/show_columns.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/show_columns.sql.out @@ -2,216 +2,216 @@ -- Number of queries: 25 --- !query 0 +-- !query CREATE DATABASE showdb --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query USE showdb --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TABLE showcolumn1 (col1 int, `col 2` int) USING json --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TABLE showcolumn2 (price int, qty int, year int, month int) USING parquet partitioned by (year, month) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE TEMPORARY VIEW showColumn3 (col3 int, `col 4` int) USING json --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE GLOBAL TEMP VIEW showColumn4 AS SELECT 1 as col1, 'abc' as `col 5` --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SHOW COLUMNS IN showcolumn1 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output col 2 col1 --- !query 7 +-- !query SHOW COLUMNS IN showdb.showcolumn1 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output col 2 col1 --- !query 8 +-- !query SHOW COLUMNS IN showcolumn1 FROM showdb --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output col 2 col1 --- !query 9 +-- !query SHOW COLUMNS IN showcolumn2 IN showdb --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output month price qty year --- !query 10 +-- !query SHOW COLUMNS IN badtable FROM showdb --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.catalyst.analysis.NoSuchTableException Table or view 'badtable' not found in database 'showdb'; --- !query 11 +-- !query SHOW COLUMNS IN showdb.showcolumn1 from SHOWDB --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output col 2 col1 --- !query 12 +-- !query SHOW COLUMNS IN showdb.showcolumn1 FROM baddb --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException SHOW COLUMNS with conflicting databases: 'baddb' != 'showdb'; --- !query 13 +-- !query SHOW COLUMNS IN showcolumn3 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output col 4 col3 --- !query 14 +-- !query SHOW COLUMNS IN showdb.showcolumn3 --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.catalyst.analysis.NoSuchTableException Table or view 'showcolumn3' not found in database 'showdb'; --- !query 15 +-- !query SHOW COLUMNS IN showcolumn3 FROM showdb --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.catalyst.analysis.NoSuchTableException Table or view 'showcolumn3' not found in database 'showdb'; --- !query 16 +-- !query SHOW COLUMNS IN showcolumn4 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.catalyst.analysis.NoSuchTableException Table or view 'showcolumn4' not found in database 'showdb'; --- !query 17 +-- !query SHOW COLUMNS IN global_temp.showcolumn4 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output col 5 col1 --- !query 18 +-- !query SHOW COLUMNS IN showcolumn4 FROM global_temp --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output col 5 col1 --- !query 19 +-- !query DROP TABLE showcolumn1 --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query DROP TABLE showColumn2 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query DROP VIEW showcolumn3 --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query DROP VIEW global_temp.showcolumn4 --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output --- !query 23 +-- !query use default --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query DROP DATABASE showdb --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/sql-compatibility-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/sql-compatibility-functions.sql.out index 69a8e958000db..6f1bbd03bc223 100644 --- a/sql/core/src/test/resources/sql-tests/results/sql-compatibility-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/sql-compatibility-functions.sql.out @@ -2,114 +2,114 @@ -- Number of queries: 14 --- !query 0 +-- !query SELECT ifnull(null, 'x'), ifnull('y', 'x'), ifnull(null, null) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output x y NULL --- !query 1 +-- !query SELECT nullif('x', 'x'), nullif('x', 'y') --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output NULL x --- !query 2 +-- !query SELECT nvl(null, 'x'), nvl('y', 'x'), nvl(null, null) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output x y NULL --- !query 3 +-- !query SELECT nvl2(null, 'x', 'y'), nvl2('n', 'x', 'y'), nvl2(null, null, null) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output y x NULL --- !query 4 +-- !query SELECT ifnull(1, 2.1d), ifnull(null, 2.1d) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1.0 2.1 --- !query 5 +-- !query SELECT nullif(1, 2.1d), nullif(1, 1.0d) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 NULL --- !query 6 +-- !query SELECT nvl(1, 2.1d), nvl(null, 2.1d) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1.0 2.1 --- !query 7 +-- !query SELECT nvl2(null, 1, 2.1d), nvl2('n', 1, 2.1d) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 2.1 1.0 --- !query 8 +-- !query SELECT boolean(1), tinyint(1), smallint(1), int(1), bigint(1) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output true 1 1 1 1 --- !query 9 +-- !query SELECT float(1), double(1), decimal(1) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1.0 1.0 1 --- !query 10 +-- !query SELECT date("2014-04-04"), timestamp(date("2014-04-04")) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 2014-04-04 2014-04-04 00:00:00 --- !query 11 +-- !query SELECT string(1, 2) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException Function string accepts only one argument; line 1 pos 7 --- !query 12 +-- !query CREATE TEMPORARY VIEW tempView1 AS VALUES (1, NAMED_STRUCT('col1', 'gamma', 'col2', 'delta')) AS T(id, st) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query SELECT nvl(st.col1, "value"), count(*) FROM from tempView1 GROUP BY nvl(st.col1, "value") --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output gamma 1 diff --git a/sql/core/src/test/resources/sql-tests/results/string-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/string-functions.sql.out index 87c3e04017643..33d1b25aee483 100644 --- a/sql/core/src/test/resources/sql-tests/results/string-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/string-functions.sql.out @@ -2,267 +2,267 @@ -- Number of queries: 33 --- !query 0 +-- !query select concat_ws() --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output org.apache.spark.sql.AnalysisException requirement failed: concat_ws requires at least one argument.; line 1 pos 7 --- !query 1 +-- !query select format_string() --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output org.apache.spark.sql.AnalysisException requirement failed: format_string() should take at least 1 argument; line 1 pos 7 --- !query 2 +-- !query select 'a' || 'b' || 'c' --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output abc --- !query 3 +-- !query select replace('abc', 'b', '123') --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output a123c --- !query 4 +-- !query select replace('abc', 'b') --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output ac --- !query 5 +-- !query select length(uuid()), (uuid() <> uuid()) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 36 true --- !query 6 +-- !query select position('bar' in 'foobarbar'), position(null, 'foobarbar'), position('aaads', null) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 4 NULL NULL --- !query 7 +-- !query select left("abcd", 2), left("abcd", 5), left("abcd", '2'), left("abcd", null) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output ab abcd ab NULL --- !query 8 +-- !query select left(null, -2), left("abcd", -2), left("abcd", 0), left("abcd", 'a') --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL NULL --- !query 9 +-- !query select right("abcd", 2), right("abcd", 5), right("abcd", '2'), right("abcd", null) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output cd abcd cd NULL --- !query 10 +-- !query select right(null, -2), right("abcd", -2), right("abcd", 0), right("abcd", 'a') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NULL NULL --- !query 11 +-- !query SELECT split('aa1cc2ee3', '[1-9]+') --- !query 11 schema +-- !query schema struct> --- !query 11 output +-- !query output ["aa","cc","ee",""] --- !query 12 +-- !query SELECT split('aa1cc2ee3', '[1-9]+', 2) --- !query 12 schema +-- !query schema struct> --- !query 12 output +-- !query output ["aa","cc2ee3"] --- !query 13 +-- !query SELECT substr('Spark SQL', 5) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output k SQL --- !query 14 +-- !query SELECT substr('Spark SQL', -3) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output SQL --- !query 15 +-- !query SELECT substr('Spark SQL', 5, 1) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output k --- !query 16 +-- !query SELECT substr('Spark SQL' from 5) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output k SQL --- !query 17 +-- !query SELECT substr('Spark SQL' from -3) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output SQL --- !query 18 +-- !query SELECT substr('Spark SQL' from 5 for 1) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output k --- !query 19 +-- !query SELECT substring('Spark SQL', 5) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output k SQL --- !query 20 +-- !query SELECT substring('Spark SQL', -3) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output SQL --- !query 21 +-- !query SELECT substring('Spark SQL', 5, 1) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output k --- !query 22 +-- !query SELECT substring('Spark SQL' from 5) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output k SQL --- !query 23 +-- !query SELECT substring('Spark SQL' from -3) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output SQL --- !query 24 +-- !query SELECT substring('Spark SQL' from 5 for 1) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output k --- !query 25 +-- !query SELECT trim('yxTomxx', 'xyz'), trim(BOTH 'xyz' FROM 'yxTomxx'), trim('xyz' FROM 'yxTomxx') --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output Tom Tom Tom --- !query 26 +-- !query SELECT trim('xxxbarxxx', 'x'), trim(BOTH 'x' FROM 'xxxbarxxx'), trim('x' FROM 'xxxbarxxx') --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output bar bar bar --- !query 27 +-- !query SELECT ltrim('zzzytest', 'xyz'), trim(LEADING 'xyz' FROM 'zzzytest') --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output test test --- !query 28 +-- !query SELECT ltrim('zzzytestxyz', 'xyz'), trim(LEADING 'xyz' FROM 'zzzytestxyz') --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output testxyz testxyz --- !query 29 +-- !query SELECT ltrim('xyxXxyLAST WORD', 'xy'), trim(LEADING 'xy' FROM 'xyxXxyLAST WORD') --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output XxyLAST WORD XxyLAST WORD --- !query 30 +-- !query SELECT rtrim('testxxzx', 'xyz'), trim(TRAILING 'xyz' FROM 'testxxzx') --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output test test --- !query 31 +-- !query SELECT rtrim('xyztestxxzx', 'xyz'), trim(TRAILING 'xyz' FROM 'xyztestxxzx') --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output xyztest xyztest --- !query 32 +-- !query SELECT rtrim('TURNERyxXxy', 'xy'), trim(TRAILING 'xy' FROM 'TURNERyxXxy') --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output TURNERyxX TURNERyxX diff --git a/sql/core/src/test/resources/sql-tests/results/struct.sql.out b/sql/core/src/test/resources/sql-tests/results/struct.sql.out index 1da33bc736f0b..f294c5213d319 100644 --- a/sql/core/src/test/resources/sql-tests/results/struct.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/struct.sql.out @@ -2,89 +2,89 @@ -- Number of queries: 9 --- !query 0 +-- !query CREATE TEMPORARY VIEW tbl_x AS VALUES (1, NAMED_STRUCT('C', 'gamma', 'D', 'delta')), (2, NAMED_STRUCT('C', 'epsilon', 'D', 'eta')), (3, NAMED_STRUCT('C', 'theta', 'D', 'iota')) AS T(ID, ST) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT STRUCT('alpha', 'beta') ST --- !query 1 schema +-- !query schema struct> --- !query 1 output +-- !query output {"col1":"alpha","col2":"beta"} --- !query 2 +-- !query SELECT STRUCT('alpha' AS A, 'beta' AS B) ST --- !query 2 schema +-- !query schema struct> --- !query 2 output +-- !query output {"A":"alpha","B":"beta"} --- !query 3 +-- !query SELECT ID, STRUCT(ST.*) NST FROM tbl_x --- !query 3 schema +-- !query schema struct> --- !query 3 output +-- !query output 1 {"C":"gamma","D":"delta"} 2 {"C":"epsilon","D":"eta"} 3 {"C":"theta","D":"iota"} --- !query 4 +-- !query SELECT ID, STRUCT(ST.*,CAST(ID AS STRING) AS E) NST FROM tbl_x --- !query 4 schema +-- !query schema struct> --- !query 4 output +-- !query output 1 {"C":"gamma","D":"delta","E":"1"} 2 {"C":"epsilon","D":"eta","E":"2"} 3 {"C":"theta","D":"iota","E":"3"} --- !query 5 +-- !query SELECT ID, STRUCT(CAST(ID AS STRING) AS AA, ST.*) NST FROM tbl_x --- !query 5 schema +-- !query schema struct> --- !query 5 output +-- !query output 1 {"AA":"1","C":"gamma","D":"delta"} 2 {"AA":"2","C":"epsilon","D":"eta"} 3 {"AA":"3","C":"theta","D":"iota"} --- !query 6 +-- !query SELECT ID, STRUCT(ST.*).C NST FROM tbl_x --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 gamma 2 epsilon 3 theta --- !query 7 +-- !query SELECT ID, STRUCT(ST.C, ST.D).D NST FROM tbl_x --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 delta 2 eta 3 iota --- !query 8 +-- !query SELECT ID, STRUCT(ST.C as STC, ST.D as STD).STD FROM tbl_x --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 delta 2 eta 3 iota diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-aggregate.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-aggregate.sql.out index 97f494cc05063..9f11b46d4088b 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-aggregate.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-aggregate.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 11 --- !query 0 +-- !query CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -14,13 +14,13 @@ CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -29,13 +29,13 @@ CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 1", 10.00D), ("emp 1", 20.00D), @@ -46,13 +46,13 @@ CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 5", 1000.00D), ("emp 6 - no dept", 500.00D) AS BONUS(emp_name, bonus_amt) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT emp.dept_id, avg(salary), sum(salary) @@ -61,25 +61,25 @@ WHERE EXISTS (SELECT state FROM dept WHERE dept.dept_id = emp.dept_id) GROUP BY dept_id --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 10 133.33333333333334 400.0 20 300.0 300.0 30 400.0 400.0 70 150.0 150.0 --- !query 4 +-- !query SELECT emp_name FROM emp WHERE EXISTS (SELECT max(dept.dept_id) a FROM dept WHERE dept.dept_id = emp.dept_id GROUP BY dept.dept_id) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output emp 1 emp 1 emp 2 @@ -88,20 +88,20 @@ emp 4 emp 8 --- !query 5 +-- !query SELECT count(*) FROM emp WHERE EXISTS (SELECT max(dept.dept_id) a FROM dept WHERE dept.dept_id = emp.dept_id GROUP BY dept.dept_id) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 6 --- !query 6 +-- !query SELECT * FROM bonus WHERE EXISTS (SELECT 1 @@ -111,9 +111,9 @@ WHERE EXISTS (SELECT 1 FROM dept WHERE emp.dept_id = dept.dept_id GROUP BY dept.dept_id)) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 @@ -122,7 +122,7 @@ emp 3 300.0 emp 4 100.0 --- !query 7 +-- !query SELECT emp.dept_id, Avg(salary), Sum(salary) @@ -131,42 +131,42 @@ WHERE NOT EXISTS (SELECT state FROM dept WHERE dept.dept_id = emp.dept_id) GROUP BY dept_id --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 100 400.0 800.0 NULL 400.0 400.0 --- !query 8 +-- !query SELECT emp_name FROM emp WHERE NOT EXISTS (SELECT max(dept.dept_id) a FROM dept WHERE dept.dept_id = emp.dept_id GROUP BY dept.dept_id) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output emp 5 emp 6 - no dept emp 7 --- !query 9 +-- !query SELECT count(*) FROM emp WHERE NOT EXISTS (SELECT max(dept.dept_id) a FROM dept WHERE dept.dept_id = emp.dept_id GROUP BY dept.dept_id) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 3 --- !query 10 +-- !query SELECT * FROM bonus WHERE NOT EXISTS (SELECT 1 @@ -176,8 +176,8 @@ WHERE NOT EXISTS (SELECT 1 FROM dept WHERE emp.dept_id = dept.dept_id GROUP BY dept.dept_id)) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output emp 5 1000.0 emp 6 - no dept 500.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-basic.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-basic.sql.out index 900e4d573bef1..a54fb47fe34f8 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-basic.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-basic.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 13 --- !query 0 +-- !query CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -14,13 +14,13 @@ CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -29,13 +29,13 @@ CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 1", 10.00D), ("emp 1", 20.00D), @@ -46,22 +46,22 @@ CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 5", 1000.00D), ("emp 6 - no dept", 500.00D) AS BONUS(emp_name, bonus_amt) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT 1 FROM dept WHERE dept.dept_id > 10 AND dept.dept_id < 30) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -73,15 +73,15 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 4 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT dept.dept_name FROM dept WHERE emp.dept_id = dept.dept_id) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -90,16 +90,16 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 5 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT dept.dept_name FROM dept WHERE emp.dept_id = dept.dept_id OR emp.dept_id IS NULL) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -109,92 +109,92 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 6 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT dept.dept_name FROM dept WHERE emp.dept_id = dept.dept_id) AND emp.id > 200 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 300 emp 3 2002-01-01 300.0 20 400 emp 4 2005-01-01 400.0 30 800 emp 8 2016-01-01 150.0 70 --- !query 7 +-- !query SELECT emp.emp_name FROM emp WHERE EXISTS (SELECT dept.state FROM dept WHERE emp.dept_id = dept.dept_id) AND emp.id > 200 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output emp 3 emp 4 emp 8 --- !query 8 +-- !query SELECT * FROM dept WHERE NOT EXISTS (SELECT emp_name FROM emp WHERE emp.dept_id = dept.dept_id) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 40 dept 4 - unassigned OR 50 dept 5 - unassigned NJ --- !query 9 +-- !query SELECT * FROM dept WHERE NOT EXISTS (SELECT emp_name FROM emp WHERE emp.dept_id = dept.dept_id OR state = 'NJ') --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 40 dept 4 - unassigned OR --- !query 10 +-- !query SELECT * FROM bonus WHERE NOT EXISTS (SELECT * FROM emp WHERE emp.emp_name = emp_name AND bonus_amt > emp.salary) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 emp 4 100.0 --- !query 11 +-- !query SELECT emp.* FROM emp WHERE NOT EXISTS (SELECT NULL FROM bonus WHERE bonus.emp_name = emp.emp_name) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 700 emp 7 2010-01-01 400.0 100 800 emp 8 2016-01-01 150.0 70 --- !query 12 +-- !query SELECT * FROM bonus WHERE EXISTS (SELECT emp_name @@ -203,9 +203,9 @@ WHERE EXISTS (SELECT emp_name AND EXISTS (SELECT state FROM dept WHERE dept.dept_id = emp.dept_id)) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-cte.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-cte.sql.out index c6c1c04e1c73d..3c8a19998a786 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-cte.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-cte.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -14,13 +14,13 @@ CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -29,13 +29,13 @@ CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 1", 10.00D), ("emp 1", 20.00D), @@ -46,13 +46,13 @@ CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 5", 1000.00D), ("emp 6 - no dept", 500.00D) AS BONUS(emp_name, bonus_amt) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query WITH bonus_cte AS (SELECT * FROM bonus @@ -73,16 +73,16 @@ WHERE a.bonus_amt > 30 AND EXISTS (SELECT 1 FROM bonus_cte b WHERE a.emp_name = b.emp_name) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output emp 2 100.0 emp 2 300.0 emp 3 300.0 emp 4 100.0 --- !query 4 +-- !query WITH emp_cte AS (SELECT * FROM emp @@ -99,16 +99,16 @@ WHERE EXISTS (SELECT * JOIN dept_cte b ON a.dept_id = b.dept_id WHERE bonus.emp_name = a.emp_name) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 emp 2 300.0 --- !query 5 +-- !query WITH emp_cte AS (SELECT * FROM emp @@ -130,9 +130,9 @@ WHERE e.dept_id = d.dept_id LEFT JOIN dept_cte b ON a.dept_id = b.dept_id WHERE e.emp_name = a.emp_name) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 @@ -140,7 +140,7 @@ emp 2 300.0 emp 3 300.0 --- !query 6 +-- !query WITH empdept AS (SELECT id, salary, @@ -159,9 +159,9 @@ WHERE EXISTS (SELECT dept_id, GROUP BY dept_id HAVING count(*) > 1) GROUP BY emp_name --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output emp 1 30.0 emp 2 400.0 emp 3 300.0 @@ -170,7 +170,7 @@ emp 5 1000.0 emp 6 - no dept 500.0 --- !query 7 +-- !query WITH empdept AS (SELECT id, salary, @@ -189,9 +189,9 @@ WHERE NOT EXISTS (SELECT dept_id, GROUP BY dept_id HAVING count(*) < 1) GROUP BY emp_name --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output emp 1 30.0 emp 2 400.0 emp 3 300.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-having.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-having.sql.out index de90f5e260e1b..aa4d2ab7e4133 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-having.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-having.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -14,13 +14,13 @@ CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -29,13 +29,13 @@ CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 1", 10.00D), ("emp 1", 20.00D), @@ -46,22 +46,22 @@ CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 5", 1000.00D), ("emp 6 - no dept", 500.00D) AS BONUS(emp_name, bonus_amt) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT dept_id, count(*) FROM emp GROUP BY dept_id HAVING EXISTS (SELECT 1 FROM bonus WHERE bonus_amt < min(emp.salary)) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 10 3 100 2 20 1 @@ -70,7 +70,7 @@ struct NULL 1 --- !query 4 +-- !query SELECT * FROM dept WHERE EXISTS (SELECT dept_id, @@ -80,9 +80,9 @@ WHERE EXISTS (SELECT dept_id, HAVING EXISTS (SELECT 1 FROM bonus WHERE bonus_amt < Min(emp.salary))) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 10 dept 1 CA 20 dept 2 NY 30 dept 3 TX @@ -91,7 +91,7 @@ struct 70 dept 7 FL --- !query 5 +-- !query SELECT dept_id, Max(salary) FROM emp gp @@ -103,9 +103,9 @@ WHERE EXISTS (SELECT dept_id, FROM bonus WHERE bonus_amt < Min(p.salary))) GROUP BY gp.dept_id --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 10 200.0 100 400.0 20 300.0 @@ -114,7 +114,7 @@ struct NULL 400.0 --- !query 6 +-- !query SELECT * FROM dept WHERE EXISTS (SELECT dept_id, @@ -124,9 +124,9 @@ WHERE EXISTS (SELECT dept_id, HAVING EXISTS (SELECT 1 FROM bonus WHERE bonus_amt > Min(emp.salary))) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 10 dept 1 CA 20 dept 2 NY 30 dept 3 TX @@ -135,7 +135,7 @@ struct 70 dept 7 FL --- !query 7 +-- !query SELECT * FROM dept WHERE EXISTS (SELECT dept_id, @@ -147,7 +147,7 @@ WHERE EXISTS (SELECT dept_id, FROM bonus WHERE ( bonus_amt > min(emp.salary) AND count(emp.dept_id) > 1 ))) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 10 dept 1 CA diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-joins-and-set-ops.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-joins-and-set-ops.sql.out index c488cba01d4d0..1a5294930422a 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-joins-and-set-ops.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-joins-and-set-ops.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 17 --- !query 0 +-- !query CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -14,13 +14,13 @@ CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -29,13 +29,13 @@ CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 1", 10.00D), ("emp 1", 20.00D), @@ -46,13 +46,13 @@ CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 5", 1000.00D), ("emp 6 - no dept", 500.00D) AS BONUS(emp_name, bonus_amt) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM emp, dept @@ -60,9 +60,9 @@ WHERE emp.dept_id = dept.dept_id AND EXISTS (SELECT * FROM bonus WHERE bonus.emp_name = emp.emp_name) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 100 emp 1 2005-01-01 100.0 10 10 dept 1 CA 100 emp 1 2005-01-01 100.0 10 10 dept 1 CA 200 emp 2 2003-01-01 200.0 10 10 dept 1 CA @@ -70,7 +70,7 @@ struct --- !query 4 output +-- !query output 100 emp 1 2005-01-01 100.0 10 10 dept 1 CA 100 emp 1 2005-01-01 100.0 10 10 dept 1 CA 200 emp 2 2003-01-01 200.0 10 10 dept 1 CA @@ -88,7 +88,7 @@ struct --- !query 5 output +-- !query output 100 emp 1 2005-01-01 100.0 10 10 dept 1 CA 100 emp 1 2005-01-01 100.0 10 10 dept 1 CA 200 emp 2 2003-01-01 200.0 10 10 dept 1 CA @@ -108,7 +108,7 @@ struct --- !query 6 output +-- !query output 800 emp 8 2016-01-01 150.0 70 70 dept 7 FL --- !query 7 +-- !query SELECT * FROM bonus WHERE EXISTS (SELECT * @@ -130,9 +130,9 @@ WHERE EXISTS (SELECT * JOIN dept ON dept.dept_id = emp.dept_id WHERE bonus.emp_name = emp.emp_name) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 @@ -141,7 +141,7 @@ emp 3 300.0 emp 4 100.0 --- !query 8 +-- !query SELECT * FROM bonus WHERE EXISTS (SELECT * @@ -149,9 +149,9 @@ WHERE EXISTS (SELECT * RIGHT JOIN dept ON dept.dept_id = emp.dept_id WHERE bonus.emp_name = emp.emp_name) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 @@ -160,7 +160,7 @@ emp 3 300.0 emp 4 100.0 --- !query 9 +-- !query SELECT * FROM bonus WHERE EXISTS (SELECT dept.dept_id, @@ -174,9 +174,9 @@ WHERE EXISTS (SELECT dept.dept_id, GROUP BY dept.dept_id, emp.emp_name ORDER BY emp.emp_name) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 @@ -185,7 +185,7 @@ emp 3 300.0 emp 4 100.0 --- !query 10 +-- !query SELECT emp_name, Sum(bonus_amt) FROM bonus @@ -199,13 +199,13 @@ WHERE EXISTS (SELECT emp_name, HAVING Count(*) > 1 ORDER BY emp_name) GROUP BY emp_name --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output emp 1 30.0 --- !query 11 +-- !query SELECT emp_name, Sum(bonus_amt) FROM bonus @@ -219,9 +219,9 @@ WHERE NOT EXISTS (SELECT emp_name, HAVING Count(*) > 1 ORDER BY emp_name) GROUP BY emp_name --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output emp 2 400.0 emp 3 300.0 emp 4 100.0 @@ -229,7 +229,7 @@ emp 5 1000.0 emp 6 - no dept 500.0 --- !query 12 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT * @@ -240,9 +240,9 @@ WHERE EXISTS (SELECT * FROM dept WHERE dept_id >= 30 AND dept_id <= 50) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -254,7 +254,7 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 13 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT * @@ -265,13 +265,13 @@ WHERE EXISTS (SELECT * FROM dept WHERE dept_id >= 30 AND dept_id <= 50) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output --- !query 14 +-- !query SELECT * FROM emp WHERE NOT EXISTS (SELECT * @@ -282,9 +282,9 @@ WHERE NOT EXISTS (SELECT * FROM dept WHERE dept_id >= 30 AND dept_id <= 50) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -296,7 +296,7 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 15 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT * @@ -316,9 +316,9 @@ WHERE EXISTS (SELECT * FROM dept WHERE dept_id >= 30 AND dept_id <= 50) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -330,7 +330,7 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 16 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT * @@ -350,9 +350,9 @@ WHERE EXISTS (SELECT * FROM dept WHERE dept_id >= 30 AND dept_id <= 50) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 300 emp 3 2002-01-01 300.0 20 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-orderby-limit.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-orderby-limit.sql.out index ee13ff2c4f38d..ebd4da6ccbd5d 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-orderby-limit.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-orderby-limit.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 12 --- !query 0 +-- !query CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -14,13 +14,13 @@ CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -29,13 +29,13 @@ CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 1", 10.00D), ("emp 1", 20.00D), @@ -46,13 +46,13 @@ CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 5", 1000.00D), ("emp 6 - no dept", 500.00D) AS BONUS(emp_name, bonus_amt) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT dept.dept_id @@ -60,9 +60,9 @@ WHERE EXISTS (SELECT dept.dept_id WHERE emp.dept_id = dept.dept_id ORDER BY state) ORDER BY hiredate --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 300 emp 3 2002-01-01 300.0 20 200 emp 2 2003-01-01 200.0 10 100 emp 1 2005-01-01 100.0 10 @@ -71,7 +71,7 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 4 +-- !query SELECT id, hiredate FROM emp @@ -80,9 +80,9 @@ WHERE EXISTS (SELECT dept.dept_id WHERE emp.dept_id = dept.dept_id ORDER BY state) ORDER BY hiredate DESC --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 800 2016-01-01 100 2005-01-01 100 2005-01-01 @@ -91,7 +91,7 @@ struct 300 2002-01-01 --- !query 5 +-- !query SELECT * FROM emp WHERE NOT EXISTS (SELECT dept.dept_id @@ -99,15 +99,15 @@ WHERE NOT EXISTS (SELECT dept.dept_id WHERE emp.dept_id = dept.dept_id ORDER BY state) ORDER BY hiredate --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 500 emp 5 2001-01-01 400.0 NULL 600 emp 6 - no dept 2001-01-01 400.0 100 700 emp 7 2010-01-01 400.0 100 --- !query 6 +-- !query SELECT emp_name FROM emp WHERE NOT EXISTS (SELECT max(dept.dept_id) a @@ -115,15 +115,15 @@ WHERE NOT EXISTS (SELECT max(dept.dept_id) a WHERE dept.dept_id = emp.dept_id GROUP BY state ORDER BY state) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output emp 5 emp 6 - no dept emp 7 --- !query 7 +-- !query SELECT count(*) FROM emp WHERE NOT EXISTS (SELECT max(dept.dept_id) a @@ -131,22 +131,22 @@ WHERE NOT EXISTS (SELECT max(dept.dept_id) a WHERE dept.dept_id = emp.dept_id GROUP BY dept_id ORDER BY dept_id) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 3 --- !query 8 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT dept.dept_name FROM dept WHERE dept.dept_id > 10 LIMIT 1) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -158,16 +158,16 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 9 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT max(dept.dept_id) FROM dept GROUP BY state LIMIT 1) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -179,16 +179,16 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 10 +-- !query SELECT * FROM emp WHERE NOT EXISTS (SELECT dept.dept_name FROM dept WHERE dept.dept_id > 100 LIMIT 1) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -200,7 +200,7 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 11 +-- !query SELECT * FROM emp WHERE NOT EXISTS (SELECT max(dept.dept_id) @@ -208,9 +208,9 @@ WHERE NOT EXISTS (SELECT max(dept.dept_id) WHERE dept.dept_id > 100 GROUP BY state LIMIT 1) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-within-and-or.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-within-and-or.sql.out index 865e4ed14e4ab..6a17c2fc86d40 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-within-and-or.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/exists-subquery/exists-within-and-or.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (100, "emp 1", date "2005-01-01", 100.00D, 10), (100, "emp 1", date "2005-01-01", 100.00D, 10), @@ -14,13 +14,13 @@ CREATE TEMPORARY VIEW EMP AS SELECT * FROM VALUES (700, "emp 7", date "2010-01-01", 400.00D, 100), (800, "emp 8", date "2016-01-01", 150.00D, 70) AS EMP(id, emp_name, hiredate, salary, dept_id) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (10, "dept 1", "CA"), (20, "dept 2", "NY"), @@ -29,13 +29,13 @@ CREATE TEMPORARY VIEW DEPT AS SELECT * FROM VALUES (50, "dept 5 - unassigned", "NJ"), (70, "dept 7", "FL") AS DEPT(dept_id, dept_name, state) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 1", 10.00D), ("emp 1", 20.00D), @@ -46,22 +46,22 @@ CREATE TEMPORARY VIEW BONUS AS SELECT * FROM VALUES ("emp 5", 1000.00D), ("emp 6 - no dept", 500.00D) AS BONUS(emp_name, bonus_amt) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT emp.emp_name FROM emp WHERE EXISTS (SELECT dept.state FROM dept WHERE emp.dept_id = dept.dept_id) OR emp.id > 200 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output emp 1 emp 1 emp 2 @@ -73,16 +73,16 @@ emp 7 emp 8 --- !query 4 +-- !query SELECT * FROM emp WHERE EXISTS (SELECT dept.dept_name FROM dept WHERE emp.dept_id = dept.dept_id) OR emp.dept_id IS NULL --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 100 emp 1 2005-01-01 100.0 10 100 emp 1 2005-01-01 100.0 10 200 emp 2 2003-01-01 200.0 10 @@ -92,7 +92,7 @@ struct 800 emp 8 2016-01-01 150.0 70 --- !query 5 +-- !query SELECT emp.emp_name FROM emp WHERE EXISTS (SELECT dept.state @@ -103,14 +103,14 @@ WHERE EXISTS (SELECT dept.state FROM dept WHERE emp.dept_id = dept.dept_id AND dept.dept_id = 30) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output emp 3 emp 4 --- !query 6 +-- !query SELECT * FROM bonus WHERE ( NOT EXISTS (SELECT * @@ -121,9 +121,9 @@ WHERE ( NOT EXISTS (SELECT * FROM emp WHERE emp.emp_name = emp_name OR bonus_amt < emp.salary) ) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 @@ -134,7 +134,7 @@ emp 5 1000.0 emp 6 - no dept 500.0 --- !query 7 +-- !query SELECT * FROM bonus WHERE NOT EXISTS ( SELECT * @@ -147,9 +147,9 @@ emp_name IN SELECT emp_name FROM emp WHERE bonus_amt < emp.salary) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output emp 1 10.0 emp 1 20.0 emp 2 100.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-basic.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-basic.sql.out index 686fe4975379b..a33f78abf27f9 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-basic.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-basic.sql.out @@ -2,44 +2,44 @@ -- Number of queries: 7 --- !query 0 +-- !query create temporary view tab_a as select * from values (1, 1) as tab_a(a1, b1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view tab_b as select * from values (1, 1) as tab_b(a2, b2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view struct_tab as select struct(col1 as a, col2 as b) as record from values (1, 1), (1, 2), (2, 1), (2, 2) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query select 1 from tab_a where (a1, b1) not in (select a2, b2 from tab_b) --- !query 3 schema +-- !query schema struct<1:int> --- !query 3 output +-- !query output --- !query 4 +-- !query select 1 from tab_a where (a1, b1) not in (select (a2, b2) from tab_b) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(named_struct('a1', tab_a.`a1`, 'b1', tab_a.`b1`) IN (listquery()))' due to data type mismatch: The number of columns in the left hand side of an IN subquery does not match the @@ -52,19 +52,19 @@ Right side columns: [`named_struct(a2, a2, b2, b2)`].; --- !query 5 +-- !query select count(*) from struct_tab where record in (select (a2 as a, b2 as b) from tab_b) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 --- !query 6 +-- !query select count(*) from struct_tab where record not in (select (a2 as a, b2 as b) from tab_b) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 3 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-group-by.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-group-by.sql.out index 64605c995b443..f378664014fdb 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-group-by.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-group-by.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 19 --- !query 0 +-- !query create temporary view t1 as select * from values ("t1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("t1b", 8S, 16, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("t1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("t1e", 10S, null, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("t2a", 6S, 12, 14L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("t1b", 10S, 12, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("t1f", 19S, null, 19L, float(17), 25D, 26E2BD, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("t1b", null, 16, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("t3a", 6S, 12, 110L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("t3a", 6S, 12, 10L, float(15), 20D, 20E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,28 +60,28 @@ create temporary view t3 as select * from values ("t3b", 8S, null, 719L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("t3b", 8S, null, 19L, float(17), 25D, 26E2BD, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT t1a, Avg(t1b) FROM t1 WHERE t1a IN (SELECT t2a FROM t2) GROUP BY t1a --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output t1b 8.0 t1c 8.0 t1e 10.0 --- !query 4 +-- !query SELECT t1a, Max(t1b) FROM t1 @@ -90,13 +90,13 @@ WHERE t1b IN (SELECT t2b WHERE t1a = t2a) GROUP BY t1a, t1d --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output t1b 8 --- !query 5 +-- !query SELECT t1a, t1b FROM t1 @@ -105,14 +105,14 @@ WHERE t1c IN (SELECT t2c WHERE t1a = t2a) GROUP BY t1a, t1b --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output t1b 8 t1c 8 --- !query 6 +-- !query SELECT t1a, Sum(DISTINCT( t1b )) FROM t1 @@ -124,14 +124,14 @@ WHERE t1c IN (SELECT t2c WHERE t1a = t3a) GROUP BY t1a, t1c --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output t1b 8 t1c 8 --- !query 7 +-- !query SELECT t1a, Sum(DISTINCT( t1b )) FROM t1 @@ -143,13 +143,13 @@ WHERE t1c IN (SELECT t2c WHERE t1a = t3a) GROUP BY t1a, t1c --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output t1b 8 --- !query 8 +-- !query SELECT t1a, Count(DISTINCT( t1b )) FROM t1 @@ -159,21 +159,21 @@ WHERE t1c IN (SELECT t2c GROUP BY t1a, t1c HAVING t1a = "t1b" --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output t1b 1 --- !query 9 +-- !query SELECT * FROM t1 WHERE t1b IN (SELECT Max(t2b) FROM t2 GROUP BY t2a) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output t1a 6 8 10 15.0 20.0 2000 2014-04-04 01:00:00 2014-04-04 t1a 6 8 10 15.0 20.0 2000 2014-04-04 01:02:00.001 2014-04-04 t1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 @@ -184,7 +184,7 @@ t1e 10 NULL 19 17.0 25.0 2600 2014-09-04 01:02:00.001 2014-09-04 t1e 10 NULL 25 17.0 25.0 2600 2014-08-04 01:01:00 2014-08-04 --- !query 10 +-- !query SELECT * FROM (SELECT t2a, t2b @@ -194,13 +194,13 @@ FROM (SELECT t2a, WHERE t1b = t2b) GROUP BY t2a, t2b) t2 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output t1b 8 --- !query 11 +-- !query SELECT Count(DISTINCT( * )) FROM t1 WHERE t1b IN (SELECT Min(t2b) @@ -208,13 +208,13 @@ WHERE t1b IN (SELECT Min(t2b) WHERE t1a = t2a AND t1c = t2c GROUP BY t2a) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 --- !query 12 +-- !query SELECT t1a, t1b FROM t1 @@ -224,14 +224,14 @@ WHERE t1c IN (SELECT Max(t2c) GROUP BY t2a, t2c HAVING t2c > 8) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output t1b 8 t1c 8 --- !query 13 +-- !query SELECT t1a, t1b FROM t1 @@ -242,9 +242,9 @@ WHERE t1c IN (SELECT t2c WHERE t3a = t2a GROUP BY t3b) GROUP BY t2c) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output t1a 16 t1a 16 t1b 8 @@ -253,7 +253,7 @@ t1d NULL t1d NULL --- !query 14 +-- !query SELECT t1a, Min(t1b) FROM t1 @@ -262,14 +262,14 @@ WHERE t1c IN (SELECT Min(t2c) WHERE t2b = t1b GROUP BY t2a) GROUP BY t1a --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output t1b 8 t1c 8 --- !query 15 +-- !query SELECT t1a, Min(t1b) FROM t1 @@ -282,16 +282,16 @@ WHERE t1c IN (SELECT Min(t2c) GROUP BY t2c) GROUP BY t1a, t1d --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output t1b 8 t1c 8 t1d NULL t1d NULL --- !query 16 +-- !query SELECT t1a, Min(t1b) FROM t1 @@ -304,14 +304,14 @@ WHERE t1c IN (SELECT Min(t2c) WHERE t1c = t3c GROUP BY t3d) GROUP BY t1a --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output t1b 8 t1c 8 --- !query 17 +-- !query SELECT t1a, Min(t1b) FROM t1 @@ -324,16 +324,16 @@ WHERE t1c IN (SELECT Min(t2c) WHERE t1c = t3c GROUP BY t3d) GROUP BY t1a --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output t1a 16 t1b 8 t1c 8 t1d NULL --- !query 18 +-- !query SELECT t1a, Min(t1b) FROM t1 @@ -349,9 +349,9 @@ WHERE t1c IN (SELECT Min(t2c) HAVING t3d = t1d) GROUP BY t1a HAVING Min(t1b) IS NOT NULL --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output t1a 16 t1b 8 t1c 8 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-having.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-having.sql.out index b90ebf57e739b..09b6adbe62b36 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-having.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-having.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 12 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,13 +60,13 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT t1a, t1b, t1h @@ -75,16 +75,16 @@ WHERE t1b IN (SELECT t2b FROM t2 GROUP BY t2b HAVING t2b < 10) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1a 6 2014-04-04 01:00:00 val1a 6 2014-04-04 01:02:00.001 val1b 8 2014-05-04 01:01:00 val1c 8 2014-05-04 01:02:00.001 --- !query 4 +-- !query SELECT t1a, t1b, t1c @@ -94,13 +94,13 @@ WHERE t1b IN (SELECT Min(t2b) WHERE t1a = t2a GROUP BY t2b HAVING t2b > 1) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1b 8 16 --- !query 5 +-- !query SELECT t1a, t1b, t1c FROM t1 WHERE t1b IN (SELECT t2b @@ -108,13 +108,13 @@ WHERE t1b IN (SELECT t2b WHERE t1c < t2c) GROUP BY t1a, t1b, t1c HAVING t1b < 10 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output val1a 6 8 --- !query 6 +-- !query SELECT t1a, t1b, t1c FROM t1 WHERE t1b IN (SELECT t2b @@ -122,14 +122,14 @@ WHERE t1b IN (SELECT t2b WHERE t1c = t2c) GROUP BY t1a, t1b, t1c HAVING COUNT (DISTINCT t1b) < 10 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output val1b 8 16 val1c 8 16 --- !query 7 +-- !query SELECT Count(DISTINCT( t1a )), t1b FROM t1 @@ -140,13 +140,13 @@ WHERE t1c IN (SELECT t2c HAVING t2c > 10) GROUP BY t1b HAVING t1b >= 8 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 2 8 --- !query 8 +-- !query SELECT t1a, Max(t1b) FROM t1 @@ -158,13 +158,13 @@ HAVING t1a IN (SELECT t2a FROM t3 WHERE t2c = t3c) ) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output val1b 8 --- !query 9 +-- !query SELECT t1a, t1c, Min(t1d) @@ -175,16 +175,16 @@ WHERE t1a NOT IN (SELECT t2a HAVING t2a > 'val2a') GROUP BY t1a, t1c HAVING Min(t1d) > t1c --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output val1a 8 10 val1b 16 19 val1c 16 19 val1d 16 19 --- !query 10 +-- !query SELECT t1a, t1b FROM t1 @@ -195,13 +195,13 @@ WHERE t1d NOT IN (SELECT t2d HAVING t2c > 8) GROUP BY t1a, t1b HAVING t1b < 10 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output val1a 6 --- !query 11 +-- !query SELECT t1a, Max(t1b) FROM t1 @@ -210,8 +210,8 @@ GROUP BY t1a HAVING t1a NOT IN (SELECT t2a FROM t2 WHERE t2b > 3) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output val1a 16 val1d 10 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-joins.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-joins.sql.out index 9a11ef13cdf1f..615b67f629e55 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-joins.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-joins.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 34 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,43 +60,43 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query create temporary view s1 as select * from values (1), (3), (5), (7), (9) as s1(id) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query create temporary view s2 as select * from values (1), (3), (4), (6), (9) as s2(id) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query create temporary view s3 as select * from values (3), (4), (6), (9) as s3(id) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT t1a, t1b, t1c, t3a, t3b, t3c FROM t1 natural JOIN t3 WHERE t1a IN (SELECT t2a @@ -107,14 +107,14 @@ WHERE t1a IN (SELECT t2a ORDER BY t1a, t1b, t1c DESC nulls first --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output val1b 8 16 val1b 8 16 val1b 8 16 val1b 8 16 --- !query 7 +-- !query SELECT Count(DISTINCT(t1a)), t1b, t3a, @@ -133,9 +133,9 @@ GROUP BY t1a, t3b, t3c ORDER BY t1a DESC, t3b DESC, t3c ASC --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 10 val3b 8 NULL 1 10 val1b 8 16 1 10 val3a 6 12 @@ -143,7 +143,7 @@ struct 1 8 val3a 6 12 --- !query 8 +-- !query SELECT Count(DISTINCT(t1a)) FROM t1 natural right JOIN t3 WHERE t1a IN @@ -159,13 +159,13 @@ AND t1d IN AND t1a = t3a GROUP BY t1a ORDER BY t1a --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 --- !query 9 +-- !query SELECT t1a, t1b, t1c, @@ -181,9 +181,9 @@ where t1a IN AND t1b != t3b AND t1a = 'val1b' ORDER BY t1a --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output val1b 8 16 val3a 6 12 val1b 8 16 val3a 6 12 val1b 8 16 val1b 10 12 @@ -192,7 +192,7 @@ val1b 8 16 val3c 17 16 val1b 8 16 val3c 17 16 --- !query 10 +-- !query SELECT Count(DISTINCT(t1a)), t1b FROM t1 RIGHT JOIN t3 @@ -211,13 +211,13 @@ GROUP BY t1a, t1b HAVING t1b > 8 ORDER BY t1a --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 10 --- !query 11 +-- !query SELECT Count(DISTINCT(t1a)) FROM t1 LEFT OUTER JOIN t3 @@ -229,15 +229,15 @@ WHERE t1a IN WHERE t1h < t2h ) GROUP BY t1a ORDER BY t1a --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 1 1 --- !query 12 +-- !query SELECT Count(DISTINCT(t1a)), t1b FROM t1 INNER JOIN t2 @@ -254,14 +254,14 @@ OR t1a IN WHERE t2h < t1h) GROUP BY t1b HAVING t1b > 6 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 10 1 8 --- !query 13 +-- !query SELECT Count(DISTINCT(t1a)), t1b FROM t1 @@ -279,13 +279,13 @@ AND t1h IN where t2b = t3b) GROUP BY t1b HAVING t1b > 8 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 10 --- !query 14 +-- !query SELECT Count(DISTINCT(t1a)), t1b FROM t1 @@ -310,13 +310,13 @@ AND t1b IN GROUP BY t1b HAVING t1b > 8 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 10 --- !query 15 +-- !query SELECT Count(DISTINCT(t1a)), t1b FROM t1 @@ -344,13 +344,13 @@ AND t1b IN AND t1a = t2a GROUP BY t1b ORDER BY t1b DESC --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 8 --- !query 16 +-- !query SELECT t1a, t1b, t1c, @@ -375,79 +375,79 @@ and t1a = t2a Group By t1a, t1b, t1c, t2a, t2b, t2c HAVING t2c IS NOT NULL ORDER By t2b DESC nulls last --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output val1b 8 16 1 10 12 val1b 8 16 1 8 16 val1b 8 16 1 NULL 16 --- !query 17 +-- !query SELECT s1.id FROM s1 JOIN s2 ON s1.id = s2.id AND s1.id IN (SELECT 9) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 9 --- !query 18 +-- !query SELECT s1.id FROM s1 JOIN s2 ON s1.id = s2.id AND s1.id NOT IN (SELECT 9) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 3 --- !query 19 +-- !query SELECT s1.id FROM s1 JOIN s2 ON s1.id = s2.id AND s1.id IN (SELECT id FROM s3) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 3 9 --- !query 20 +-- !query SELECT s1.id AS id2 FROM s1 LEFT SEMI JOIN s2 ON s1.id = s2.id AND s1.id IN (SELECT id FROM s3) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 3 9 --- !query 21 +-- !query SELECT s1.id as id2 FROM s1 LEFT ANTI JOIN s2 ON s1.id = s2.id AND s1.id IN (SELECT id FROM s3) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 5 7 --- !query 22 +-- !query SELECT s1.id, s2.id as id2 FROM s1 LEFT OUTER JOIN s2 ON s1.id = s2.id AND s1.id IN (SELECT id FROM s3) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 1 NULL 3 3 5 NULL @@ -455,14 +455,14 @@ struct 9 9 --- !query 23 +-- !query SELECT s1.id, s2.id as id2 FROM s1 RIGHT OUTER JOIN s2 ON s1.id = s2.id AND s1.id IN (SELECT id FROM s3) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 3 3 9 9 NULL 1 @@ -470,14 +470,14 @@ NULL 4 NULL 6 --- !query 24 +-- !query SELECT s1.id, s2.id AS id2 FROM s1 FULL OUTER JOIN s2 ON s1.id = s2.id AND s1.id IN (SELECT id FROM s3) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1 NULL 3 3 5 NULL @@ -488,49 +488,49 @@ NULL 4 NULL 6 --- !query 25 +-- !query SELECT s1.id FROM s1 JOIN s2 ON s1.id = s2.id AND s1.id NOT IN (SELECT id FROM s3) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 --- !query 26 +-- !query SELECT s1.id AS id2 FROM s1 LEFT SEMI JOIN s2 ON s1.id = s2.id AND s1.id NOT IN (SELECT id FROM s3) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 --- !query 27 +-- !query SELECT s1.id AS id2 FROM s1 LEFT ANTI JOIN s2 ON s1.id = s2.id AND s1.id NOT IN (SELECT id FROM s3) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 3 5 7 9 --- !query 28 +-- !query SELECT s1.id, s2.id AS id2 FROM s1 LEFT OUTER JOIN s2 ON s1.id = s2.id AND s1.id NOT IN (SELECT id FROM s3) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 1 1 3 NULL 5 NULL @@ -538,14 +538,14 @@ struct 9 NULL --- !query 29 +-- !query SELECT s1.id, s2.id AS id2 FROM s1 RIGHT OUTER JOIN s2 ON s1.id = s2.id AND s1.id NOT IN (SELECT id FROM s3) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 1 1 NULL 3 NULL 4 @@ -553,14 +553,14 @@ NULL 6 NULL 9 --- !query 30 +-- !query SELECT s1.id, s2.id AS id2 FROM s1 FULL OUTER JOIN s2 ON s1.id = s2.id AND s1.id NOT IN (SELECT id FROM s3) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1 1 3 NULL 5 NULL @@ -572,25 +572,25 @@ NULL 6 NULL 9 --- !query 31 +-- !query DROP VIEW s1 --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output --- !query 32 +-- !query DROP VIEW s2 --- !query 32 schema +-- !query schema struct<> --- !query 32 output +-- !query output --- !query 33 +-- !query DROP VIEW s3 --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-limit.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-limit.sql.out index 0975cb97b19fa..1c335445114c7 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-limit.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-limit.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 8 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2BD, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,27 +60,27 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2BD, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM t1 WHERE t1a IN (SELECT t2a FROM t2 WHERE t1d = t2d) LIMIT 2 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 val1c 8 16 19 17.0 25.0 2600 2014-05-04 01:02:00.001 2014-05-05 --- !query 4 +-- !query SELECT * FROM t1 WHERE t1c IN (SELECT t2c @@ -88,16 +88,16 @@ WHERE t1c IN (SELECT t2c WHERE t2b >= 8 LIMIT 2) LIMIT 4 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1a 16 12 10 15.0 20.0 2000 2014-07-04 01:01:00 2014-07-04 val1a 16 12 21 15.0 20.0 2000 2014-06-04 01:02:00.001 2014-06-04 val1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 val1c 8 16 19 17.0 25.0 2600 2014-05-04 01:02:00.001 2014-05-05 --- !query 5 +-- !query SELECT Count(DISTINCT( t1a )), t1b FROM t1 @@ -108,29 +108,29 @@ WHERE t1d IN (SELECT t2d GROUP BY t1b ORDER BY t1b DESC NULLS FIRST LIMIT 1 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 NULL --- !query 6 +-- !query SELECT * FROM t1 WHERE t1b NOT IN (SELECT t2b FROM t2 WHERE t2b > 6 LIMIT 2) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output val1a 16 12 10 15.0 20.0 2000 2014-07-04 01:01:00 2014-07-04 val1a 16 12 21 15.0 20.0 2000 2014-06-04 01:02:00.001 2014-06-04 val1a 6 8 10 15.0 20.0 2000 2014-04-04 01:00:00 2014-04-04 val1a 6 8 10 15.0 20.0 2000 2014-04-04 01:02:00.001 2014-04-04 --- !query 7 +-- !query SELECT Count(DISTINCT( t1a )), t1b FROM t1 @@ -141,7 +141,7 @@ WHERE t1d NOT IN (SELECT t2d GROUP BY t1b ORDER BY t1b NULLS last LIMIT 1 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 6 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-multiple-columns.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-multiple-columns.sql.out index 7a96c4bc5a30b..c6e13715bd9fa 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-multiple-columns.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-multiple-columns.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 8 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,13 +60,13 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT t1a, t1b, t1h @@ -77,16 +77,16 @@ WHERE ( t1a, t1h ) NOT IN (SELECT t2a, WHERE t2a = t1a ORDER BY t2a) AND t1a = 'val1a' --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1a 16 2014-06-04 01:02:00.001 val1a 16 2014-07-04 01:01:00 val1a 6 2014-04-04 01:00:00 val1a 6 2014-04-04 01:02:00.001 --- !query 4 +-- !query SELECT t1a, t1b, t1d @@ -97,14 +97,14 @@ WHERE ( t1b, t1d ) IN (SELECT t2b, WHERE t2i IN (SELECT t3i FROM t3 WHERE t2b > t3b)) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1e 10 19 val1e 10 19 --- !query 5 +-- !query SELECT t1a, t1b, t1d @@ -116,16 +116,16 @@ WHERE ( t1b, t1d ) NOT IN (SELECT t2b, FROM t3 WHERE t2b > t3b)) AND t1a = 'val1a' --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output val1a 16 10 val1a 16 21 val1a 6 10 val1a 6 10 --- !query 6 +-- !query SELECT t2a FROM (SELECT t2a FROM t2 @@ -144,13 +144,13 @@ FROM (SELECT t2a WHERE ( t2a, t2b ) IN (SELECT t3a, t3b FROM t3)) AS t4 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output val1b --- !query 7 +-- !query WITH cte1 AS ( SELECT t1a, @@ -169,9 +169,9 @@ FROM ( FROM cte1 JOIN cte1 cte2 on cte1.t1b = cte2.t1b) s --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output val1b 8 val1b 8 val1b 8 val1c 8 val1c 8 val1b 8 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-order-by.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-order-by.sql.out index aa36be9040369..96b418c54bf5b 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-order-by.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-order-by.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 18 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2BD, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,21 +60,21 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2BD, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM t1 WHERE t1a IN (SELECT t2a FROM t2) ORDER BY t1a --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 val1c 8 16 19 17.0 25.0 2600 2014-05-04 01:02:00.001 2014-05-05 val1e 10 NULL 25 17.0 25.0 2600 2014-08-04 01:01:00 2014-08-04 @@ -82,20 +82,20 @@ val1e 10 NULL 19 17.0 25.0 2600 2014-09-04 01:02:00.001 2014-09-04 val1e 10 NULL 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 --- !query 4 +-- !query SELECT t1a FROM t1 WHERE t1b IN (SELECT t2b FROM t2 WHERE t1a = t2a) ORDER BY t1b DESC --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1b --- !query 5 +-- !query SELECT t1a, t1b FROM t1 @@ -103,40 +103,40 @@ WHERE t1c IN (SELECT t2c FROM t2 WHERE t1a = t2a) ORDER BY 2 DESC nulls last --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output val1b 8 val1c 8 --- !query 6 +-- !query SELECT Count(DISTINCT( t1a )) FROM t1 WHERE t1b IN (SELECT t2b FROM t2 WHERE t1a = t2a) ORDER BY Count(DISTINCT( t1a )) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 --- !query 7 +-- !query SELECT * FROM t1 WHERE t1b IN (SELECT t2c FROM t2 ORDER BY t2d) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output val1a 16 12 10 15.0 20.0 2000 2014-07-04 01:01:00 2014-07-04 val1a 16 12 21 15.0 20.0 2000 2014-06-04 01:02:00.001 2014-06-04 --- !query 8 +-- !query SELECT * FROM t1 WHERE t1b IN (SELECT Min(t2b) @@ -144,9 +144,9 @@ WHERE t1b IN (SELECT Min(t2b) WHERE t1b = t2b ORDER BY Min(t2b)) ORDER BY t1c DESC nulls first --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output val1e 10 NULL 25 17.0 25.0 2600 2014-08-04 01:01:00 2014-08-04 val1e 10 NULL 19 17.0 25.0 2600 2014-09-04 01:02:00.001 2014-09-04 val1d 10 NULL 12 17.0 25.0 2600 2015-05-04 01:01:00 2015-05-04 @@ -157,7 +157,7 @@ val1a 6 8 10 15.0 20.0 2000 2014-04-04 01:00:00 2014-04-04 val1a 6 8 10 15.0 20.0 2000 2014-04-04 01:02:00.001 2014-04-04 --- !query 9 +-- !query SELECT t1a, t1b, t1h @@ -170,22 +170,22 @@ WHERE t1c IN (SELECT t2c FROM t2 WHERE t1h > t2h) ORDER BY t1h DESC nulls last --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output val1c 8 2014-05-04 01:02:00.001 val1b 8 2014-05-04 01:01:00 --- !query 10 +-- !query SELECT * FROM t1 WHERE t1a NOT IN (SELECT t2a FROM t2) ORDER BY t1a --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output val1a 6 8 10 15.0 20.0 2000 2014-04-04 01:00:00 2014-04-04 val1a 16 12 21 15.0 20.0 2000 2014-06-04 01:02:00.001 2014-06-04 val1a 16 12 10 15.0 20.0 2000 2014-07-04 01:01:00 2014-07-04 @@ -195,7 +195,7 @@ val1d NULL 16 19 17.0 25.0 2600 2014-07-04 01:02:00.001 NULL val1d 10 NULL 12 17.0 25.0 2600 2015-05-04 01:01:00 2015-05-04 --- !query 11 +-- !query SELECT t1a, t1b FROM t1 @@ -203,9 +203,9 @@ WHERE t1a NOT IN (SELECT t2a FROM t2 WHERE t1a = t2a) ORDER BY t1b DESC nulls last --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output val1a 16 val1a 16 val1d 10 @@ -215,7 +215,7 @@ val1d NULL val1d NULL --- !query 12 +-- !query SELECT * FROM t1 WHERE t1a NOT IN (SELECT t2a @@ -225,32 +225,32 @@ WHERE t1a NOT IN (SELECT t2a FROM t2 ORDER BY t2b DESC nulls last) ORDER BY t1c DESC nulls last --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output val1d NULL 16 22 17.0 25.0 2600 2014-06-04 01:01:00 NULL val1d NULL 16 19 17.0 25.0 2600 2014-07-04 01:02:00.001 NULL val1a 16 12 21 15.0 20.0 2000 2014-06-04 01:02:00.001 2014-06-04 val1a 16 12 10 15.0 20.0 2000 2014-07-04 01:01:00 2014-07-04 --- !query 13 +-- !query SELECT * FROM t1 WHERE t1b IN (SELECT Min(t2b) FROM t2 GROUP BY t2a ORDER BY t2a DESC) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output val1a 6 8 10 15.0 20.0 2000 2014-04-04 01:00:00 2014-04-04 val1a 6 8 10 15.0 20.0 2000 2014-04-04 01:02:00.001 2014-04-04 val1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 val1c 8 16 19 17.0 25.0 2600 2014-05-04 01:02:00.001 2014-05-05 --- !query 14 +-- !query SELECT t1a, Count(DISTINCT( t1b )) FROM t1 @@ -262,22 +262,22 @@ WHERE t1b IN (SELECT Min(t2b) GROUP BY t1a, t1h ORDER BY t1a --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output val1b 1 --- !query 15 +-- !query SELECT * FROM t1 WHERE t1b NOT IN (SELECT Min(t2b) FROM t2 GROUP BY t2a ORDER BY t2a) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output val1a 16 12 10 15.0 20.0 2000 2014-07-04 01:01:00 2014-07-04 val1a 16 12 21 15.0 20.0 2000 2014-06-04 01:02:00.001 2014-06-04 val1d 10 NULL 12 17.0 25.0 2600 2015-05-04 01:01:00 2015-05-04 @@ -286,7 +286,7 @@ val1e 10 NULL 19 17.0 25.0 2600 2014-09-04 01:02:00.001 2014-09-04 val1e 10 NULL 25 17.0 25.0 2600 2014-08-04 01:01:00 2014-08-04 --- !query 16 +-- !query SELECT t1a, Sum(DISTINCT( t1b )) FROM t1 @@ -296,16 +296,16 @@ WHERE t1b NOT IN (SELECT Min(t2b) GROUP BY t2c ORDER BY t2c DESC nulls last) GROUP BY t1a --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output val1a 22 val1c 8 val1d 10 val1e 10 --- !query 17 +-- !query SELECT Count(DISTINCT( t1a )), t1b FROM t1 @@ -317,9 +317,9 @@ WHERE t1h NOT IN (SELECT t2h GROUP BY t1a, t1b ORDER BY t1b DESC nulls last --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 16 1 10 1 10 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-set-operations.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-set-operations.sql.out index 53ddaa36948ff..783f4031a452b 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-set-operations.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-set-operations.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 16 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2BD, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,13 +60,13 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2BD, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT t2a, t2b, t2c, @@ -84,16 +84,16 @@ FROM (SELECT * WHERE t2i IS NOT NULL AND 2 * t2b = t2c ORDER BY t2c DESC nulls first --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1b 8 16 2015-05-04 01:01:00 2015-05-04 val1b 8 16 2014-07-04 01:01:00 2014-07-04 val1b 8 16 2014-06-04 01:02:00 2014-06-04 val1b 8 16 2014-07-04 01:02:00 2014-07-04 --- !query 4 +-- !query SELECT t2a, t2b, t2d, @@ -115,15 +115,15 @@ GROUP BY t2a, t2d, t2i ORDER BY t2d DESC --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1b 8 119 1 2015-05-04 val1b 8 19 1 2014-07-04 val1b 8 19 1 2014-05-04 --- !query 5 +-- !query SELECT t2a, t2b, t2c, @@ -163,9 +163,9 @@ WHERE t1a IN (SELECT t3a FROM t3 WHERE t3d = t1d) GROUP BY t1a, t1b, t1c --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output val1b 10 12 19 val1b 8 16 119 val1b 8 16 19 @@ -174,7 +174,7 @@ val1b NULL 16 319 val1c 12 16 219 --- !query 6 +-- !query SELECT DISTINCT( t2a ), t2b, Count(t2c), @@ -209,16 +209,16 @@ GROUP BY t2a, t2h, t2i HAVING t2b IS NOT NULL --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output val1b 8 1 119 2015-05-04 01:01:00 2015-05-04 val1b 8 1 19 2014-07-04 01:01:00 2014-07-04 val1c 12 1 19 2014-08-04 01:01:00 2014-08-05 val1c 12 1 219 2016-05-04 01:01:00 2016-05-04 --- !query 7 +-- !query SELECT t2a, t2b, Count(t2c), @@ -265,9 +265,9 @@ FROM t2 WHERE t2d IN (SELECT min(t1d) FROM t1 WHERE t2c = t1c) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output val1b 8 1 119 2015-05-04 01:01:00 2015-05-04 val1b 8 1 19 2014-07-04 01:01:00 2014-07-04 val1b 8 16 19 2014-07-04 01:01:00 2014-07-04 @@ -275,7 +275,7 @@ val1b NULL 16 19 2014-05-04 01:01:00 NULL val1c 12 16 19 2014-08-04 01:01:00 2014-08-05 --- !query 8 +-- !query SELECT t2a, t2b, t2c, @@ -312,16 +312,16 @@ FROM t2 WHERE t2c IN (SELECT Max(t1c) FROM t1 WHERE t1d = t2d) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output val1b 8 16 119 val1b 8 16 19 val1b NULL 16 19 val1c 12 16 19 --- !query 9 +-- !query SELECT DISTINCT(t1a), t1b, t1c, @@ -354,9 +354,9 @@ WHERE t1a IN (SELECT t3a GROUP BY t1a, t1b, t1c, t1d HAVING t1c IS NOT NULL AND t1b IS NOT NULL ORDER BY t1c DESC, t1a DESC --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output val1c 8 16 19 val1b 8 16 19 val1a 16 12 21 @@ -364,7 +364,7 @@ val1a 16 12 10 val1a 6 8 10 --- !query 10 +-- !query SELECT t1a, t1b, t1c @@ -378,9 +378,9 @@ WHERE t1b IN (SELECT t2b FROM t1 WHERE t1b > 6) AS t3 WHERE t2b = t1b) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output val1b 8 16 val1c 8 16 val1d 10 NULL @@ -389,7 +389,7 @@ val1e 10 NULL val1e 10 NULL --- !query 11 +-- !query SELECT t1a, t1b, t1c @@ -401,9 +401,9 @@ WHERE t1h IN (SELECT t2h SELECT t3h FROM t3) AS t3) ORDER BY t1b DESC NULLs first, t1c DESC NULLs last --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output val1d NULL 16 val1a 16 12 val1e 10 NULL @@ -412,7 +412,7 @@ val1e 10 NULL val1b 8 16 --- !query 12 +-- !query SELECT t1a, t1b, t1c @@ -446,16 +446,16 @@ WHERE t1b IN WHERE t1b > 6) AS t4 WHERE t2b = t1b) ORDER BY t1c DESC NULLS last, t1a DESC --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output val1c 8 16 val1b 8 16 val1e 10 NULL val1d 10 NULL --- !query 13 +-- !query SELECT * FROM (SELECT * FROM (SELECT * @@ -497,13 +497,13 @@ FROM (SELECT * WHERE t4.t2b IN (SELECT Min(t3b) FROM t3 WHERE t4.t2a = t3a)) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output val1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 --- !query 14 +-- !query SELECT t2a, t2b, t2c, @@ -530,14 +530,14 @@ WHERE t3.t2a NOT IN (SELECT t1a FROM t2) AND t2c IS NOT NULL ORDER BY t2a --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output val2a 6 12 2014-04-04 val2a 6 12 2014-04-04 --- !query 15 +-- !query SELECT Count(DISTINCT(t1a)), t1b, t1c, @@ -581,9 +581,9 @@ HAVING t1b NOT IN SELECT t3b FROM t3) ORDER BY t1c DESC NULLS LAST, t1i --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 8 16 2014-05-04 1 8 16 2014-05-05 1 16 12 2014-06-04 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-with-cte.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-with-cte.sql.out index 7d3943e3764c5..b9cc68a339746 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-with-cte.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/in-with-cte.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 13 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,13 +60,13 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query WITH cte1 AS (SELECT t1a, t1b @@ -81,16 +81,16 @@ FROM t1 WHERE t1b IN (SELECT cte1.t1b FROM cte1 WHERE cte1.t1b > 0) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1a 16 12 10 2014-07-04 01:01:00 val1a 16 12 21 2014-06-04 01:02:00.001 val1a 6 8 10 2014-04-04 01:00:00 val1a 6 8 10 2014-04-04 01:02:00.001 --- !query 4 +-- !query WITH cte1 AS ( SELECT t1a, @@ -118,16 +118,16 @@ WHERE t1b IN FROM cte1 ) GROUP BY t1a, t1b, t1c HAVING t1c IS NOT NULL --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 16 12 1 6 8 1 8 16 1 8 16 --- !query 5 +-- !query WITH cte1 AS ( SELECT t1a, @@ -155,16 +155,16 @@ WHERE t1c IN ON cte1.t1b < cte5.t1b LEFT OUTER JOIN cte1 cte6 ON cte1.t1d > cte6.t1d) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output val1b 8 16 2014-05-04 01:01:00 val1c 8 16 2014-05-04 01:02:00.001 val1d NULL 16 2014-06-04 01:01:00 val1d NULL 16 2014-07-04 01:02:00.001 --- !query 6 +-- !query WITH cte1 AS (SELECT t1a, t1b @@ -186,13 +186,13 @@ FROM (SELECT * ON cte1.t1a = cte3.t1a INNER JOIN cte1 cte4 ON cte1.t1b = cte4.t1b) s --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output val1b 8 val1b 8 val1b 8 val1b 8 --- !query 7 +-- !query WITH cte1 AS ( SELECT t1a, @@ -217,13 +217,13 @@ WHERE t1b IN SELECT t1b FROM t1) GROUP BY t1b --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 2 8 --- !query 8 +-- !query WITH cte1 AS ( SELECT t1a, @@ -244,13 +244,13 @@ FROM ( RIGHT OUTER JOIN cte1 cte3 ON cte1.t1b = cte3.t1b LEFT OUTER JOIN cte1 cte4 ON cte1.t1c = cte4.t1c ) s --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output val1b 8 16 val1b 8 16 val1b 8 16 val1b 8 16 --- !query 9 +-- !query WITH cte1 AS (SELECT t1a, t1b @@ -266,13 +266,13 @@ FROM (SELECT cte1.t1a, RIGHT OUTER JOIN cte1 cte2 ON cte1.t1a = cte2.t1a) s GROUP BY s.t1b --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 2 8 --- !query 10 +-- !query WITH cte1 AS ( SELECT t1a, @@ -295,13 +295,13 @@ WHERE s.t1b IN FROM t1 INNER JOIN cte1 ON t1.t1a = cte1.t1a) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 8 --- !query 11 +-- !query WITH cte1 AS (SELECT t1a, t1b @@ -316,9 +316,9 @@ WHERE t1b NOT IN (SELECT cte1.t1b FROM cte1 WHERE cte1.t1b < 0) AND t1c > 10 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output val1a 16 12 2014-06-04 01:02:00.001 val1a 16 12 2014-07-04 01:01:00 val1b 8 16 2014-05-04 01:01:00 @@ -327,7 +327,7 @@ val1d NULL 16 2014-06-04 01:01:00 val1d NULL 16 2014-07-04 01:02:00.001 --- !query 12 +-- !query WITH cte1 AS ( SELECT t1a, @@ -357,8 +357,8 @@ WHERE t1b NOT IN JOIN cte1 cte4 ON cte1.t1c = cte4.t1c) AND t1c IS NOT NULL ORDER BY t1c DESC --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output val1b 8 16 19 2014-05-04 01:01:00 val1c 8 16 19 2014-05-04 01:02:00.001 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-group-by.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-group-by.sql.out index 6b86a9f6a0d00..720db9e8bdb15 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-group-by.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-group-by.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 8 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,27 +60,27 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT t1a, Avg(t1b) FROM t1 WHERE t1a NOT IN (SELECT t2a FROM t2) GROUP BY t1a --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1a 11.0 val1d 10.0 --- !query 4 +-- !query SELECT t1a, Sum(DISTINCT( t1b )) FROM t1 @@ -88,15 +88,15 @@ WHERE t1d NOT IN (SELECT t2d FROM t2 WHERE t1h < t2h) GROUP BY t1a --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1a 22 val1d 10 val1e 10 --- !query 5 +-- !query SELECT Count(*) FROM (SELECT * FROM t2 @@ -107,13 +107,13 @@ WHERE t2b NOT IN (SELECT Min(t2b) FROM t2 WHERE t2b = t2b GROUP BY t2c) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 4 --- !query 6 +-- !query SELECT t1a, max(t1b) FROM t1 @@ -122,16 +122,16 @@ WHERE t1c NOT IN (SELECT Max(t2b) WHERE t1a = t2a GROUP BY t2a) GROUP BY t1a --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output val1a 16 val1b 8 val1c 8 val1d 10 --- !query 7 +-- !query SELECT t1a, t1b FROM t1 @@ -141,9 +141,9 @@ WHERE t1c IN (SELECT t2b FROM t3 WHERE t3a = t2a GROUP BY t3b) order by t2a) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output val1a 16 val1a 16 val1a 6 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-joins.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-joins.sql.out index 498378bfa5c37..4872e3c953ff6 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-joins.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-joins.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 9 --- !query 0 +-- !query create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("val1b", 8S, 16, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("val1a", 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("val1e", 10S, null, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("val2a", 6S, 12, 14L, float(15), 20D, 20E2, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("val1b", 10S, 12, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("val1f", 19S, null, 19L, float(17), 25D, 26E2, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("val1b", null, 16, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("val3a", 6S, 12, 110L, float(15), 20D, 20E2, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("val3a", 6S, 12, 10L, float(15), 20D, 20E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,13 +60,13 @@ create temporary view t3 as select * from values ("val3b", 8S, null, 719L, float(17), 25D, 26E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("val3b", 8S, null, 19L, float(17), 25D, 26E2, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT t1a, t1b, t1c, @@ -78,9 +78,9 @@ FROM t1 WHERE t1a NOT IN (SELECT t2a FROM t2) AND t1b = t3b --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output val1a 6 8 val3a 6 12 val1a 6 8 val3a 6 12 val1a 6 8 val3a 6 12 @@ -89,7 +89,7 @@ val1d 10 NULL val1b 10 12 val1d 10 NULL val1b 10 12 --- !query 4 +-- !query SELECT t1a, t1b, t1c, @@ -113,15 +113,15 @@ AND t1d = t2d GROUP BY t1a, t1b, t1c, t3a, t3b, t3c HAVING count(distinct(t3a)) >= 1 ORDER BY t1a, t3b --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1c 8 16 1 6 12 val1c 8 16 1 10 12 val1c 8 16 1 17 16 --- !query 5 +-- !query SELECT t1a, t1b, t1c, @@ -141,9 +141,9 @@ AND t1d NOT IN FROM t2 RIGHT JOIN t1 on t2e = t1e WHERE t1a = t2a) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output val1a 16 12 10 2014-07-04 01:01:00 val1a 16 12 21 2014-06-04 01:02:00.001 val1a 6 8 10 2014-04-04 01:00:00 @@ -153,7 +153,7 @@ val1d NULL 16 22 2014-06-04 01:01:00 val1e 10 NULL 25 2014-08-04 01:01:00 --- !query 6 +-- !query SELECT Count(DISTINCT( t1a )), t1b, t1c, @@ -170,9 +170,9 @@ HAVING t1d NOT IN (SELECT t2d FROM t2 WHERE t1d = t2d) ORDER BY t1b DESC, t1d ASC --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 16 12 10 1 16 12 21 1 10 NULL 12 @@ -180,7 +180,7 @@ struct 1 NULL 16 22 --- !query 7 +-- !query SELECT COUNT(DISTINCT(t1a)), t1b, t1c, @@ -195,13 +195,13 @@ GROUP BY t1b, t1c, t1d HAVING t1b < sum(t1c) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 6 8 10 --- !query 8 +-- !query SELECT COUNT(DISTINCT(t1a)), t1b, t1c, @@ -223,7 +223,7 @@ GROUP BY t1b, t1c, t1d HAVING t1b < sum(t1c) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 6 8 10 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column-literal.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column-literal.sql.out index 3045cff1de19b..bc9e6f842557e 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column-literal.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column-literal.sql.out @@ -2,47 +2,47 @@ -- Number of queries: 4 --- !query 0 +-- !query CREATE TEMPORARY VIEW m AS SELECT * FROM VALUES (null, null), (null, 1.0), (2, 3.0), (4, 5.0) AS m(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT * FROM m WHERE b = 1.0 -- Matches (null, 1.0) AND (a, b) NOT IN ((2, 3.0)) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output NULL 1.0 --- !query 2 +-- !query SELECT * FROM m WHERE b = 3.0 -- Matches (2, 3.0) AND (a, b) NOT IN ((2, 3.0)) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM m WHERE b = 5.0 -- Matches (4, 5.0) AND (a, b) NOT IN ((2, 3.0)) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 4 5.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column.sql.out index 5ccea3846cd36..54d6da8d0da83 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-multi-column.sql.out @@ -2,119 +2,119 @@ -- Number of queries: 9 --- !query 0 +-- !query CREATE TEMPORARY VIEW m AS SELECT * FROM VALUES (null, null), (null, 1.0), (2, 3.0), (4, 5.0) AS m(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW s AS SELECT * FROM VALUES (null, null), (0, 1.0), (2, 3.0), (4, null) AS s(c, d) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM m WHERE (a, b) NOT IN (SELECT * FROM s WHERE d > 5.0) -- Matches no rows --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 2 3.0 4 5.0 NULL 1.0 NULL NULL --- !query 3 +-- !query SELECT * FROM m WHERE (a, b) NOT IN (SELECT * FROM s WHERE c IS NULL AND d IS NULL) -- Matches only (null, null) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output --- !query 4 +-- !query SELECT * FROM m WHERE a IS NULL AND b IS NULL -- Matches only (null, null) AND (a, b) NOT IN (SELECT * FROM s WHERE c IS NOT NULL) -- Matches (0, 1.0), (2, 3.0), (4, null) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT * FROM m WHERE b = 1.0 -- Matches (null, 1.0) AND (a, b) NOT IN (SELECT * FROM s WHERE c IS NOT NULL) -- Matches (0, 1.0), (2, 3.0), (4, null) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT * FROM m WHERE b = 1.0 -- Matches (null, 1.0) AND (a, b) NOT IN (SELECT * FROM s WHERE c = 2) -- Matches (2, 3.0) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL 1.0 --- !query 7 +-- !query SELECT * FROM m WHERE b = 3.0 -- Matches (2, 3.0) AND (a, b) NOT IN (SELECT * FROM s WHERE c = 2) -- Matches (2, 3.0) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT * FROM m WHERE b = 5.0 -- Matches (4, 5.0) AND (a, b) NOT IN (SELECT * FROM s WHERE c = 2) -- Matches (2, 3.0) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 4 5.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column-literal.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column-literal.sql.out index 9190e9c1e7a4b..0fc9cf289155d 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column-literal.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column-literal.sql.out @@ -2,56 +2,56 @@ -- Number of queries: 5 --- !query 0 +-- !query CREATE TEMPORARY VIEW m AS SELECT * FROM VALUES (null, 1.0), (2, 3.0), (4, 5.0) AS m(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT * FROM m WHERE a NOT IN (null) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM m WHERE b = 1.0 -- Only matches (null, 1.0) AND a NOT IN (2) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM m WHERE b = 3.0 -- Only matches (2, 3.0) AND a NOT IN (2) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output --- !query 4 +-- !query SELECT * FROM m WHERE b = 3.0 -- Only matches (2, 3.0) AND a NOT IN (6) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 2 3.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column.sql.out index d7473e1ada151..ef40fd462f883 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/not-in-unit-tests-single-column.sql.out @@ -2,130 +2,130 @@ -- Number of queries: 10 --- !query 0 +-- !query CREATE TEMPORARY VIEW m AS SELECT * FROM VALUES (null, 1.0), (2, 3.0), (4, 5.0) AS m(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW s AS SELECT * FROM VALUES (null, 1.0), (2, 3.0), (6, 7.0) AS s(c, d) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM m WHERE a NOT IN (SELECT c FROM s WHERE d > 10.0) -- (empty subquery) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 2 3.0 4 5.0 NULL 1.0 --- !query 3 +-- !query SELECT * FROM m WHERE a NOT IN (SELECT c FROM s WHERE d = 1.0) -- Only matches (null, 1.0) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output --- !query 4 +-- !query SELECT * FROM m WHERE b = 1.0 -- Only matches (null, 1.0) AND a NOT IN (SELECT c FROM s WHERE d = 3.0) -- Matches (2, 3.0) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT * FROM m WHERE b = 3.0 -- Only matches (2, 3.0) AND a NOT IN (SELECT c FROM s WHERE d = 3.0) -- Matches (2, 3.0) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT * FROM m WHERE b = 3.0 -- Only matches (2, 3.0) AND a NOT IN (SELECT c FROM s WHERE d = 7.0) -- Matches (6, 7.0) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 2 3.0 --- !query 7 +-- !query SELECT * FROM m WHERE a NOT IN (SELECT c FROM s WHERE d = b + 10) -- Matches no row --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 2 3.0 4 5.0 NULL 1.0 --- !query 8 +-- !query SELECT * FROM m WHERE b = 1.0 -- Only matches (null, 1.0) AND a NOT IN (SELECT c FROM s WHERE d = b + 10) -- Matches no row --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL 1.0 --- !query 9 +-- !query SELECT * FROM m WHERE b = 3.0 -- Only matches (2, 3.0) AND a NOT IN (SELECT c FROM s WHERE d = b + 10) -- Matches no row --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 2 3.0 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/simple-in.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/simple-in.sql.out index f717382835ab4..0661e1c9e4d96 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/simple-in.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/in-subquery/simple-in.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 14 --- !query 0 +-- !query create temporary view t1 as select * from values ("t1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:00:00.000', date '2014-04-04'), ("t1b", 8S, 16, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ("t1a", 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ("t1e", 10S, null, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("t2a", 6S, 12, 14L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ("t1b", 10S, 12, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ("t1f", 19S, null, 19L, float(17), 25D, 26E2BD, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ("t1b", null, 16, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ("t3a", 6S, 12, 110L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ("t3a", 6S, 12, 10L, float(15), 20D, 20E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,20 +60,20 @@ create temporary view t3 as select * from values ("t3b", 8S, null, 719L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ("t3b", 8S, null, 19L, float(17), 25D, 26E2BD, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM t1 WHERE t1a IN (SELECT t2a FROM t2) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output t1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 t1c 8 16 19 17.0 25.0 2600 2014-05-04 01:02:00.001 2014-05-05 t1e 10 NULL 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 @@ -81,35 +81,35 @@ t1e 10 NULL 19 17.0 25.0 2600 2014-09-04 01:02:00.001 2014-09-04 t1e 10 NULL 25 17.0 25.0 2600 2014-08-04 01:01:00 2014-08-04 --- !query 4 +-- !query SELECT * FROM t1 WHERE t1b IN (SELECT t2b FROM t2 WHERE t1a = t2a) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output t1b 8 16 19 17.0 25.0 2600 2014-05-04 01:01:00 2014-05-04 --- !query 5 +-- !query SELECT t1a, t1b FROM t1 WHERE t1c IN (SELECT t2b FROM t2 WHERE t1a != t2a) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output t1a 16 t1a 16 t1a 6 t1a 6 --- !query 6 +-- !query SELECT t1a, t1b FROM t1 @@ -117,14 +117,14 @@ WHERE t1c IN (SELECT t2b FROM t2 WHERE t1a = t2a OR t1b > t2b) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output t1a 16 t1a 16 --- !query 7 +-- !query SELECT t1a, t1b FROM t1 @@ -133,14 +133,14 @@ WHERE t1c IN (SELECT t2b WHERE t2i IN (SELECT t3i FROM t3 WHERE t2c = t3c)) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output t1a 6 t1a 6 --- !query 8 +-- !query SELECT t1a, t1b FROM t1 @@ -150,23 +150,23 @@ WHERE t1c IN (SELECT t2b FROM t3 WHERE t2c = t3c AND t2b IS NOT NULL)) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output t1a 6 t1a 6 --- !query 9 +-- !query SELECT DISTINCT( t1a ), t1b, t1h FROM t1 WHERE t1a NOT IN (SELECT t2a FROM t2) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output t1a 16 2014-06-04 01:02:00.001 t1a 16 2014-07-04 01:01:00 t1a 6 2014-04-04 01:00:00 @@ -176,49 +176,49 @@ t1d NULL 2014-06-04 01:01:00 t1d NULL 2014-07-04 01:02:00.001 --- !query 10 +-- !query create temporary view a as select * from values (1, 1), (2, 1), (null, 1), (1, 3), (null, 3), (1, null), (null, 2) as a(a1, a2) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query create temporary view b as select * from values (1, 1, 2), (null, 3, 2), (1, null, 2), (1, 2, null) as b(b1, b2, b3) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query SELECT a1, a2 FROM a WHERE a1 NOT IN (SELECT b.b1 FROM b WHERE a.a2 = b.b2) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 NULL 2 1 --- !query 13 +-- !query SELECT a1, a2 FROM a WHERE a1 NOT IN (SELECT b.b1 FROM b WHERE a.a2 = b.b2 AND b.b3 > 1) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 NULL 2 1 NULL 2 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/invalid-correlation.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/invalid-correlation.sql.out index 7b47a6139f60a..1599634ff9efb 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/invalid-correlation.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/invalid-correlation.sql.out @@ -2,37 +2,37 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1, 2, 3) AS t1(t1a, t1b, t1c) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (1, 0, 1) AS t2(t2a, t2b, t2c) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW t3 AS SELECT * FROM VALUES (3, 1, 2) AS t3(t3a, t3b, t3c) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT t1a, t2b FROM t1, t2 WHERE t1b = t2c @@ -42,14 +42,14 @@ AND t2b = (SELECT max(avg) WHERE t2a = t1.t1b ) ) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and 't2.`t2b`' is not an aggregate function. Wrap '(avg(CAST(t2.`t2b` AS BIGINT)) AS `avg`)' in windowing function(s) or wrap 't2.`t2b`' in first() (or first_value) if you don't care which value you get.; --- !query 4 +-- !query SELECT * FROM t1 WHERE t1a IN (SELECT min(t2a) @@ -59,14 +59,14 @@ WHERE t1a IN (SELECT min(t2a) FROM t3 GROUP BY t3b HAVING t3b > t2b )) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException Resolved attribute(s) t2b#x missing from min(t2a)#x,t2c#x in operator !Filter t2c#x IN (list#x [t2b#x]).; --- !query 5 +-- !query SELECT t1a FROM t1 GROUP BY 1 @@ -74,14 +74,14 @@ HAVING EXISTS (SELECT t2a FROM t2 GROUP BY 1 HAVING t2a < min(t1a + t2a)) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException Found an aggregate expression in a correlated predicate that has both outer and local references, which is not supported yet. Aggregate expression: min((t1.`t1a` + t2.`t2a`)), Outer references: t1.`t1a`, Local references: t2.`t2a`.; --- !query 6 +-- !query SELECT t1a FROM t1 WHERE t1a IN (SELECT t2a @@ -90,23 +90,23 @@ WHERE t1a IN (SELECT t2a FROM t3 GROUP BY 1 HAVING min(t2a + t3a) > 1)) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException Found an aggregate expression in a correlated predicate that has both outer and local references, which is not supported yet. Aggregate expression: min((t2.`t2a` + t3.`t3a`)), Outer references: t2.`t2a`, Local references: t3.`t3a`.; --- !query 7 +-- !query SELECT t1a FROM t1 WHERE t1a IN (SELECT t2a FROM t2 WHERE EXISTS (SELECT min(t2a) FROM t3)) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException Expressions referencing the outer query are not supported outside of WHERE/HAVING clauses: Aggregate [min(outer(t2a#x)) AS min(outer())#x] diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/subq-input-typecheck.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/subq-input-typecheck.sql.out index ea7585716de83..776598127075b 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/subq-input-typecheck.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/negative-cases/subq-input-typecheck.sql.out @@ -2,57 +2,57 @@ -- Number of queries: 10 --- !query 0 +-- !query CREATE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1, 2, 3) AS t1(t1a, t1b, t1c) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (1, 0, 1) AS t2(t2a, t2b, t2c) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW t3 AS SELECT * FROM VALUES (3, 1, 2) AS t3(t3a, t3b, t3c) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TEMPORARY VIEW t4 AS SELECT * FROM VALUES (CAST(1 AS DOUBLE), CAST(2 AS STRING), CAST(3 AS STRING)) AS t1(t4a, t4b, t4c) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE TEMPORARY VIEW t5 AS SELECT * FROM VALUES (CAST('2011-01-01 01:01:01' AS TIMESTAMP), CAST(2 AS STRING), CAST(3 AS BIGINT)) AS t1(t5a, t5b, t5c) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT ( SELECT max(t2b), min(t2b) FROM t2 @@ -60,14 +60,14 @@ SELECT GROUP BY t2.t2b ) FROM t1 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException Scalar subquery must return only one column, but got 2; --- !query 6 +-- !query SELECT ( SELECT max(t2b), min(t2b) FROM t2 @@ -75,22 +75,22 @@ SELECT GROUP BY t2.t2b ) FROM t1 --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException Scalar subquery must return only one column, but got 2; --- !query 7 +-- !query SELECT * FROM t1 WHERE t1a IN (SELECT t2a, t2b FROM t2 WHERE t1a = t2a) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(t1.`t1a` IN (listquery(t1.`t1a`)))' due to data type mismatch: The number of columns in the left hand side of an IN subquery does not match the @@ -103,15 +103,15 @@ Right side columns: [t2.`t2a`, t2.`t2b`].; --- !query 8 +-- !query SELECT * FROM T1 WHERE (t1a, t1b) IN (SELECT t2a FROM t2 WHERE t1a = t2a) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(named_struct('t1a', t1.`t1a`, 't1b', t1.`t1b`) IN (listquery(t1.`t1a`)))' due to data type mismatch: The number of columns in the left hand side of an IN subquery does not match the @@ -124,16 +124,16 @@ Right side columns: [t2.`t2a`].; --- !query 9 +-- !query SELECT * FROM t4 WHERE (t4a, t4b, t4c) IN (SELECT t5a, t5b, t5c FROM t5) --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(named_struct('t4a', t4.`t4a`, 't4b', t4.`t4b`, 't4c', t4.`t4c`) IN (listquery()))' due to data type mismatch: The data type of one or more elements in the left hand side of an IN subquery diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-predicate.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-predicate.sql.out index 399660d195066..b7eef929864fc 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-predicate.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-predicate.sql.out @@ -2,36 +2,36 @@ -- Number of queries: 27 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW p AS VALUES (1, 1) AS T(pk, pv) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW c AS VALUES (1, 1) AS T(ck, cv) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT pk, cv FROM p, c WHERE p.pk = c.ck AND c.cv = (SELECT avg(c1.cv) FROM c c1 WHERE c1.ck = p.pk) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 1 --- !query 3 +-- !query SELECT pk, cv FROM p, c WHERE p.pk = c.ck @@ -40,13 +40,13 @@ AND c.cv = (SELECT max(avg) FROM c c1 WHERE c1.ck = p.pk GROUP BY c1.cv)) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 1 --- !query 4 +-- !query create temporary view t1 as select * from values ('val1a', 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 00:00:00.000', date '2014-04-04'), ('val1b', 8S, 16, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -61,13 +61,13 @@ create temporary view t1 as select * from values ('val1a', 6S, 8, 10L, float(15.0), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ('val1e', 10S, null, 19L, float(17.0), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query create temporary view t2 as select * from values ('val2a', 6S, 12, 14L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ('val1b', 10S, 12, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -83,13 +83,13 @@ create temporary view t2 as select * from values ('val1f', 19S, null, 19L, float(17), 25D, 26E2BD, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ('val1b', null, 16, 19L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query create temporary view t3 as select * from values ('val3a', 6S, 12, 110L, float(15), 20D, 20E2BD, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ('val3a', 6S, 12, 10L, float(15), 20D, 20E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -104,41 +104,41 @@ create temporary view t3 as select * from values ('val3b', 8S, null, 719L, float(17), 25D, 26E2BD, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ('val3b', 8S, null, 19L, float(17), 25D, 26E2BD, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query SELECT t1a, t1b FROM t1 WHERE t1c = (SELECT max(t2c) FROM t2) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output val1b 8 val1c 8 val1d NULL val1d NULL --- !query 8 +-- !query SELECT t1a, t1d, t1f FROM t1 WHERE t1c = (SELECT max(t2c) FROM t2) AND t1b > (SELECT min(t3b) FROM t3) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output val1b 19 25.0 val1c 19 25.0 --- !query 9 +-- !query SELECT t1a, t1h FROM t1 WHERE t1c = (SELECT max(t2c) @@ -146,69 +146,69 @@ WHERE t1c = (SELECT max(t2c) OR t1b = (SELECT min(t3b) FROM t3 WHERE t3b > 10) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output val1b 2014-05-04 01:01:00 val1c 2014-05-04 01:02:00.001 val1d 2014-06-04 01:01:00 val1d 2014-07-04 01:02:00.001 --- !query 10 +-- !query SELECT t1a, t1b, t2d FROM t1 LEFT JOIN t2 ON t1a = t2a WHERE t1b = (SELECT min(t3b) FROM t3) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output val1a 6 NULL val1a 6 NULL --- !query 11 +-- !query SELECT t1a, t1b, t1g FROM t1 WHERE t1c + 5 = (SELECT max(t2e) FROM t2) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output val1a 16 2000 val1a 16 2000 --- !query 12 +-- !query SELECT t1a, t1h FROM t1 WHERE date(t1h) = (SELECT min(t2i) FROM t2) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output val1a 2014-04-04 00:00:00 val1a 2014-04-04 01:02:00.001 --- !query 13 +-- !query SELECT t2d, t1a FROM t1, t2 WHERE t1b = t2b AND t2c + 1 = (SELECT max(t2c) + 1 FROM t2, t1 WHERE t2b = t1b) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 119 val1b 119 val1c 19 val1b 19 val1c --- !query 14 +-- !query SELECT DISTINCT t2a, max_t1g FROM t2, (SELECT max(t1g) max_t1g, t1a FROM t1 @@ -216,15 +216,15 @@ FROM t2, (SELECT max(t1g) max_t1g, t1a WHERE t2a = t1a AND max_t1g = (SELECT max(t1g) FROM t1) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output val1b 2600 val1c 2600 val1e 2600 --- !query 15 +-- !query SELECT t3b, t3c FROM t3 WHERE (SELECT max(t3c) @@ -234,40 +234,40 @@ WHERE (SELECT max(t3c) FROM t3 WHERE t3c > 0) AND (t3b is null or t3c is null) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 8 NULL 8 NULL NULL 16 NULL 16 --- !query 16 +-- !query SELECT t1a FROM t1 WHERE t1a < (SELECT max(t2a) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output val1a val1a val1b --- !query 17 +-- !query SELECT t1a, t1c FROM t1 WHERE (SELECT max(t2a) FROM t2 WHERE t2c = t1c GROUP BY t2c) IS NULL --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output val1a 8 val1a 8 val1d NULL @@ -276,7 +276,7 @@ val1e NULL val1e NULL --- !query 18 +-- !query SELECT t1a FROM t1 WHERE t1a = (SELECT max(t2a) @@ -285,14 +285,14 @@ WHERE t1a = (SELECT max(t2a) GROUP BY t2c HAVING count(*) >= 0) OR t1i > '2014-12-31' --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output val1c val1d --- !query 19 +-- !query SELECT t1a FROM t1 WHERE t1a = (SELECT max(t2a) @@ -301,14 +301,14 @@ WHERE t1a = (SELECT max(t2a) GROUP BY t2c HAVING count(*) >= 1) OR t1i > '2014-12-31' --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output val1c val1d --- !query 20 +-- !query SELECT count(t1a) FROM t1 RIGHT JOIN t2 ON t1d = t2d @@ -316,13 +316,13 @@ WHERE t1a < (SELECT max(t2a) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 7 --- !query 21 +-- !query SELECT t1a FROM t1 WHERE t1b <= (SELECT max(t2b) @@ -333,14 +333,14 @@ AND t1b >= (SELECT min(t2b) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output val1b val1c --- !query 22 +-- !query SELECT t1a FROM t1 WHERE t1a <= (SELECT max(t2a) @@ -354,14 +354,14 @@ WHERE t1a >= (SELECT min(t2a) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output val1b val1c --- !query 23 +-- !query SELECT t1a FROM t1 WHERE t1a <= (SELECT max(t2a) @@ -375,9 +375,9 @@ WHERE t1a >= (SELECT min(t2a) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output val1a val1a val1b @@ -388,7 +388,7 @@ val1d val1d --- !query 24 +-- !query SELECT t1a FROM t1 WHERE t1a <= (SELECT max(t2a) @@ -402,16 +402,16 @@ WHERE t1a >= (SELECT min(t2a) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output val1a val1b val1c val1d --- !query 25 +-- !query SELECT t1a FROM t1 WHERE t1a <= (SELECT max(t2a) @@ -425,13 +425,13 @@ WHERE t1a >= (SELECT min(t2a) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output val1a --- !query 26 +-- !query SELECT t1a FROM t1 GROUP BY t1a, t1c @@ -439,8 +439,8 @@ HAVING max(t1b) <= (SELECT max(t2b) FROM t2 WHERE t2c = t1c GROUP BY t2c) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output val1b val1c diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-select.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-select.sql.out index 807bb47221885..184b8daf9d28e 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-select.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/scalar-subquery/scalar-subquery-select.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 11 --- !query 0 +-- !query create temporary view t1 as select * from values ('val1a', 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 00:00:00.000', date '2014-04-04'), ('val1b', 8S, 16, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -17,13 +17,13 @@ create temporary view t1 as select * from values ('val1a', 6S, 8, 10L, float(15.0), 20D, 20E2, timestamp '2014-04-04 01:02:00.001', date '2014-04-04'), ('val1e', 10S, null, 19L, float(17.0), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04') as t1(t1a, t1b, t1c, t1d, t1e, t1f, t1g, t1h, t1i) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ('val2a', 6S, 12, 14L, float(15), 20D, 20E2, timestamp '2014-04-04 01:01:00.000', date '2014-04-04'), ('val1b', 10S, 12, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', date '2014-05-04'), @@ -39,13 +39,13 @@ create temporary view t2 as select * from values ('val1f', 19S, null, 19L, float(17), 25D, 26E2, timestamp '2014-10-04 01:01:00.000', date '2014-10-04'), ('val1b', null, 16, 19L, float(17), 25D, 26E2, timestamp '2014-05-04 01:01:00.000', null) as t2(t2a, t2b, t2c, t2d, t2e, t2f, t2g, t2h, t2i) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view t3 as select * from values ('val3a', 6S, 12, 110L, float(15), 20D, 20E2, timestamp '2014-04-04 01:02:00.000', date '2014-04-04'), ('val3a', 6S, 12, 10L, float(15), 20D, 20E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), @@ -60,24 +60,24 @@ create temporary view t3 as select * from values ('val3b', 8S, null, 719L, float(17), 25D, 26E2, timestamp '2014-05-04 01:02:00.000', date '2014-05-04'), ('val3b', 8S, null, 19L, float(17), 25D, 26E2, timestamp '2015-05-04 01:02:00.000', date '2015-05-04') as t3(t3a, t3b, t3c, t3d, t3e, t3f, t3g, t3h, t3i) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT (SELECT min(t3d) FROM t3) min_t3d, (SELECT max(t2h) FROM t2) max_t2h FROM t1 WHERE t1a = 'val1c' --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 10 2017-05-04 01:01:00 --- !query 4 +-- !query SELECT t1a, count(*) FROM t1 WHERE t1c IN (SELECT (SELECT min(t3c) FROM t3) @@ -85,13 +85,13 @@ WHERE t1c IN (SELECT (SELECT min(t3c) FROM t3) GROUP BY t2g HAVING count(*) > 1) GROUP BY t1a --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output val1a 2 --- !query 5 +-- !query SELECT (SELECT min(t3d) FROM t3) min_t3d, null FROM t1 @@ -101,14 +101,14 @@ SELECT null, (SELECT max(t2h) FROM t2) max_t2h FROM t1 WHERE t1a = 'val1c' --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 10 NULL NULL 2017-05-04 01:01:00 --- !query 6 +-- !query SELECT (SELECT min(t3c) FROM t3) min_t3d FROM t1 WHERE t1a = 'val1a' @@ -116,13 +116,13 @@ INTERSECT SELECT (SELECT min(t2c) FROM t2) min_t2d FROM t1 WHERE t1a = 'val1d' --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 12 --- !query 7 +-- !query SELECT q1.t1a, q2.t2a, q1.min_t3d, q2.avg_t3d FROM (SELECT t1a, (SELECT min(t3d) FROM t3) min_t3d FROM t1 @@ -133,9 +133,9 @@ FROM (SELECT t1a, (SELECT min(t3d) FROM t3) min_t3d WHERE t2a IN ('val1c', 'val2a')) q2 ON q1.t1a = q2.t2a AND q1.min_t3d < q2.avg_t3d --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL val2a NULL 200.83333333333334 val1c val1c 10 200.83333333333334 val1c val1c 10 200.83333333333334 @@ -144,18 +144,18 @@ val1e NULL 10 NULL val1e NULL 10 NULL --- !query 8 +-- !query SELECT (SELECT min(t3d) FROM t3 WHERE t3.t3a = t1.t1a) min_t3d, (SELECT max(t2h) FROM t2 WHERE t2.t2a = t1.t1a) max_t2h FROM t1 WHERE t1a = 'val1b' --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 19 2017-05-04 01:01:00 --- !query 9 +-- !query SELECT (SELECT min(t3d) FROM t3 WHERE t3a = t1a) min_t3d FROM t1 WHERE t1a = 'val1b' @@ -163,13 +163,13 @@ MINUS SELECT (SELECT min(t3d) FROM t3) abs_min_t3d FROM t1 WHERE t1a = 'val1b' --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 19 --- !query 10 +-- !query SELECT t1a, t1b FROM t1 WHERE NOT EXISTS (SELECT (SELECT max(t2b) @@ -182,9 +182,9 @@ WHERE NOT EXISTS (SELECT (SELECT max(t2b) ON t2a = t1a WHERE t2c = t3c) AND t3a = t1a) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output val1a 16 val1a 16 val1a 6 diff --git a/sql/core/src/test/resources/sql-tests/results/subquery/subquery-in-from.sql.out b/sql/core/src/test/resources/sql-tests/results/subquery/subquery-in-from.sql.out index 50370df349168..11a51dca25341 100644 --- a/sql/core/src/test/resources/sql-tests/results/subquery/subquery-in-from.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/subquery/subquery-in-from.sql.out @@ -2,49 +2,49 @@ -- Number of queries: 6 --- !query 0 +-- !query SELECT * FROM (SELECT * FROM testData) AS t WHERE key = 1 --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1 1 --- !query 1 +-- !query FROM (SELECT * FROM testData WHERE key = 1) AS t SELECT * --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 1 --- !query 2 +-- !query SELECT * FROM (SELECT * FROM testData) t WHERE key = 1 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 1 --- !query 3 +-- !query FROM (SELECT * FROM testData WHERE key = 1) t SELECT * --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 1 --- !query 4 +-- !query SELECT * FROM (SELECT * FROM testData) WHERE key = 1 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 1 --- !query 5 +-- !query FROM (SELECT * FROM testData WHERE key = 1) SELECT * --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 1 diff --git a/sql/core/src/test/resources/sql-tests/results/table-aliases.sql.out b/sql/core/src/test/resources/sql-tests/results/table-aliases.sql.out index 653dc1ca357f8..25967a3968f23 100644 --- a/sql/core/src/test/resources/sql-tests/results/table-aliases.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/table-aliases.sql.out @@ -2,96 +2,96 @@ -- Number of queries: 11 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT * FROM testData AS t(col1, col2) WHERE col1 = 1 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 1 1 2 --- !query 2 +-- !query SELECT * FROM testData AS t(col1, col2) WHERE col1 = 2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 2 1 --- !query 3 +-- !query SELECT col1 AS k, SUM(col2) FROM testData AS t(col1, col2) GROUP BY k --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 3 2 1 --- !query 4 +-- !query SELECT * FROM testData AS t(col1, col2, col3) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException Number of column aliases does not match number of columns. Number of column aliases: 3; number of columns: 2.; line 1 pos 14 --- !query 5 +-- !query SELECT * FROM testData AS t(col1) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException Number of column aliases does not match number of columns. Number of column aliases: 1; number of columns: 2.; line 1 pos 14 --- !query 6 +-- !query SELECT a AS col1, b AS col2 FROM testData AS t(c, d) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`a`' given input columns: [c, d]; line 1 pos 7 --- !query 7 +-- !query SELECT * FROM (SELECT 1 AS a, 1 AS b) t(col1, col2) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 1 --- !query 8 +-- !query CREATE OR REPLACE TEMPORARY VIEW src1 AS SELECT * FROM VALUES (1, "a"), (2, "b"), (3, "c") AS src1(id, v1) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query CREATE OR REPLACE TEMPORARY VIEW src2 AS SELECT * FROM VALUES (2, 1.0), (3, 3.2), (1, 8.5) AS src2(id, v2) --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query SELECT * FROM (src1 s1 INNER JOIN src2 s2 ON s1.id = s2.id) dst(a, b, c, d) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 a 1 8.5 2 b 2 1.0 3 c 3 3.2 diff --git a/sql/core/src/test/resources/sql-tests/results/table-valued-functions.sql.out b/sql/core/src/test/resources/sql-tests/results/table-valued-functions.sql.out index fdbea0ee90720..16d483df62fd5 100644 --- a/sql/core/src/test/resources/sql-tests/results/table-valued-functions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/table-valued-functions.sql.out @@ -2,20 +2,20 @@ -- Number of queries: 8 --- !query 0 +-- !query select * from dummy(3) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output org.apache.spark.sql.AnalysisException could not resolve `dummy` to a table-valued function; line 1 pos 14 --- !query 1 +-- !query select * from range(6 + cos(3)) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 0 1 2 @@ -23,11 +23,11 @@ struct 4 --- !query 2 +-- !query select * from range(5, 10) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 5 6 7 @@ -35,11 +35,11 @@ struct 9 --- !query 3 +-- !query select * from range(0, 10, 2) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 0 2 4 @@ -47,11 +47,11 @@ struct 8 --- !query 4 +-- !query select * from range(0, 10, 1, 200) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 0 1 2 @@ -64,11 +64,11 @@ struct 9 --- !query 5 +-- !query select * from range(1, 1, 1, 1, 1) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException error: table-valued function range with alternatives: (end: long) @@ -78,11 +78,11 @@ error: table-valued function range with alternatives: cannot be applied to: (integer, integer, integer, integer, integer); line 1 pos 14 --- !query 6 +-- !query select * from range(1, null) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException error: table-valued function range with alternatives: (end: long) @@ -92,10 +92,10 @@ error: table-valued function range with alternatives: cannot be applied to: (integer, null); line 1 pos 14 --- !query 7 +-- !query select * from RaNgE(2) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 0 1 diff --git a/sql/core/src/test/resources/sql-tests/results/tablesample-negative.sql.out b/sql/core/src/test/resources/sql-tests/results/tablesample-negative.sql.out index 35f3931736b83..0188cdd0f8e71 100644 --- a/sql/core/src/test/resources/sql-tests/results/tablesample-negative.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/tablesample-negative.sql.out @@ -2,35 +2,35 @@ -- Number of queries: 6 --- !query 0 +-- !query CREATE DATABASE mydb1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query USE mydb1 --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TABLE t1 USING parquet AS SELECT 1 AS i1 --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT mydb1.t1 FROM t1 TABLESAMPLE (-1 PERCENT) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Sampling fraction (-0.01) must be on interval [0, 1](line 1, pos 24) @@ -40,11 +40,11 @@ SELECT mydb1.t1 FROM t1 TABLESAMPLE (-1 PERCENT) ------------------------^^^ --- !query 4 +-- !query SELECT mydb1.t1 FROM t1 TABLESAMPLE (101 PERCENT) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Sampling fraction (1.01) must be on interval [0, 1](line 1, pos 24) @@ -54,9 +54,9 @@ SELECT mydb1.t1 FROM t1 TABLESAMPLE (101 PERCENT) ------------------------^^^ --- !query 5 +-- !query DROP DATABASE mydb1 CASCADE --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/arrayJoin.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/arrayJoin.sql.out index 4e4f592a137fb..b49e6b5f21b16 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/arrayJoin.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/arrayJoin.sql.out @@ -2,89 +2,89 @@ -- Number of queries: 11 --- !query 0 +-- !query SELECT array_join(array(true, false), ', ') --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output true, false --- !query 1 +-- !query SELECT array_join(array(2Y, 1Y), ', ') --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 2, 1 --- !query 2 +-- !query SELECT array_join(array(2S, 1S), ', ') --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 2, 1 --- !query 3 +-- !query SELECT array_join(array(2, 1), ', ') --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 2, 1 --- !query 4 +-- !query SELECT array_join(array(2L, 1L), ', ') --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 2, 1 --- !query 5 +-- !query SELECT array_join(array(9223372036854775809, 9223372036854775808), ', ') --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 9223372036854775809, 9223372036854775808 --- !query 6 +-- !query SELECT array_join(array(2.0D, 1.0D), ', ') --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 2.0, 1.0 --- !query 7 +-- !query SELECT array_join(array(float(2.0), float(1.0)), ', ') --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 2.0, 1.0 --- !query 8 +-- !query SELECT array_join(array(date '2016-03-14', date '2016-03-13'), ', ') --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 2016-03-14, 2016-03-13 --- !query 9 +-- !query SELECT array_join(array(timestamp '2016-11-15 20:54:00.000', timestamp '2016-11-12 20:54:00.000'), ', ') --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 2016-11-15 20:54:00, 2016-11-12 20:54:00 --- !query 10 +-- !query SELECT array_join(array('a', 'b'), ', ') --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output a, b diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out index 55caab8528fa9..0e1a3d0bc4d9e 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out @@ -2,2121 +2,2121 @@ -- Number of queries: 265 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT cast(1 as binary) = '1' FROM t --- !query 1 schema +-- !query schema struct<(CAST(1 AS BINARY) = CAST(1 AS BINARY)):boolean> --- !query 1 output +-- !query output false --- !query 2 +-- !query SELECT cast(1 as binary) > '2' FROM t --- !query 2 schema +-- !query schema struct<(CAST(1 AS BINARY) > CAST(2 AS BINARY)):boolean> --- !query 2 output +-- !query output false --- !query 3 +-- !query SELECT cast(1 as binary) >= '2' FROM t --- !query 3 schema +-- !query schema struct<(CAST(1 AS BINARY) >= CAST(2 AS BINARY)):boolean> --- !query 3 output +-- !query output false --- !query 4 +-- !query SELECT cast(1 as binary) < '2' FROM t --- !query 4 schema +-- !query schema struct<(CAST(1 AS BINARY) < CAST(2 AS BINARY)):boolean> --- !query 4 output +-- !query output true --- !query 5 +-- !query SELECT cast(1 as binary) <= '2' FROM t --- !query 5 schema +-- !query schema struct<(CAST(1 AS BINARY) <= CAST(2 AS BINARY)):boolean> --- !query 5 output +-- !query output true --- !query 6 +-- !query SELECT cast(1 as binary) <> '2' FROM t --- !query 6 schema +-- !query schema struct<(NOT (CAST(1 AS BINARY) = CAST(2 AS BINARY))):boolean> --- !query 6 output +-- !query output true --- !query 7 +-- !query SELECT cast(1 as binary) = cast(null as string) FROM t --- !query 7 schema +-- !query schema struct<(CAST(1 AS BINARY) = CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 7 output +-- !query output NULL --- !query 8 +-- !query SELECT cast(1 as binary) > cast(null as string) FROM t --- !query 8 schema +-- !query schema struct<(CAST(1 AS BINARY) > CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 8 output +-- !query output NULL --- !query 9 +-- !query SELECT cast(1 as binary) >= cast(null as string) FROM t --- !query 9 schema +-- !query schema struct<(CAST(1 AS BINARY) >= CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 9 output +-- !query output NULL --- !query 10 +-- !query SELECT cast(1 as binary) < cast(null as string) FROM t --- !query 10 schema +-- !query schema struct<(CAST(1 AS BINARY) < CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 10 output +-- !query output NULL --- !query 11 +-- !query SELECT cast(1 as binary) <= cast(null as string) FROM t --- !query 11 schema +-- !query schema struct<(CAST(1 AS BINARY) <= CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 11 output +-- !query output NULL --- !query 12 +-- !query SELECT cast(1 as binary) <> cast(null as string) FROM t --- !query 12 schema +-- !query schema struct<(NOT (CAST(1 AS BINARY) = CAST(CAST(NULL AS STRING) AS BINARY))):boolean> --- !query 12 output +-- !query output NULL --- !query 13 +-- !query SELECT '1' = cast(1 as binary) FROM t --- !query 13 schema +-- !query schema struct<(CAST(1 AS BINARY) = CAST(1 AS BINARY)):boolean> --- !query 13 output +-- !query output false --- !query 14 +-- !query SELECT '2' > cast(1 as binary) FROM t --- !query 14 schema +-- !query schema struct<(CAST(2 AS BINARY) > CAST(1 AS BINARY)):boolean> --- !query 14 output +-- !query output true --- !query 15 +-- !query SELECT '2' >= cast(1 as binary) FROM t --- !query 15 schema +-- !query schema struct<(CAST(2 AS BINARY) >= CAST(1 AS BINARY)):boolean> --- !query 15 output +-- !query output true --- !query 16 +-- !query SELECT '2' < cast(1 as binary) FROM t --- !query 16 schema +-- !query schema struct<(CAST(2 AS BINARY) < CAST(1 AS BINARY)):boolean> --- !query 16 output +-- !query output false --- !query 17 +-- !query SELECT '2' <= cast(1 as binary) FROM t --- !query 17 schema +-- !query schema struct<(CAST(2 AS BINARY) <= CAST(1 AS BINARY)):boolean> --- !query 17 output +-- !query output false --- !query 18 +-- !query SELECT '2' <> cast(1 as binary) FROM t --- !query 18 schema +-- !query schema struct<(NOT (CAST(2 AS BINARY) = CAST(1 AS BINARY))):boolean> --- !query 18 output +-- !query output true --- !query 19 +-- !query SELECT cast(null as string) = cast(1 as binary) FROM t --- !query 19 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) = CAST(1 AS BINARY)):boolean> --- !query 19 output +-- !query output NULL --- !query 20 +-- !query SELECT cast(null as string) > cast(1 as binary) FROM t --- !query 20 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) > CAST(1 AS BINARY)):boolean> --- !query 20 output +-- !query output NULL --- !query 21 +-- !query SELECT cast(null as string) >= cast(1 as binary) FROM t --- !query 21 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) >= CAST(1 AS BINARY)):boolean> --- !query 21 output +-- !query output NULL --- !query 22 +-- !query SELECT cast(null as string) < cast(1 as binary) FROM t --- !query 22 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) < CAST(1 AS BINARY)):boolean> --- !query 22 output +-- !query output NULL --- !query 23 +-- !query SELECT cast(null as string) <= cast(1 as binary) FROM t --- !query 23 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) <= CAST(1 AS BINARY)):boolean> --- !query 23 output +-- !query output NULL --- !query 24 +-- !query SELECT cast(null as string) <> cast(1 as binary) FROM t --- !query 24 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS BINARY) = CAST(1 AS BINARY))):boolean> --- !query 24 output +-- !query output NULL --- !query 25 +-- !query SELECT cast(1 as tinyint) = '1' FROM t --- !query 25 schema +-- !query schema struct<(CAST(1 AS TINYINT) = CAST(1 AS TINYINT)):boolean> --- !query 25 output +-- !query output true --- !query 26 +-- !query SELECT cast(1 as tinyint) > '2' FROM t --- !query 26 schema +-- !query schema struct<(CAST(1 AS TINYINT) > CAST(2 AS TINYINT)):boolean> --- !query 26 output +-- !query output false --- !query 27 +-- !query SELECT cast(1 as tinyint) >= '2' FROM t --- !query 27 schema +-- !query schema struct<(CAST(1 AS TINYINT) >= CAST(2 AS TINYINT)):boolean> --- !query 27 output +-- !query output false --- !query 28 +-- !query SELECT cast(1 as tinyint) < '2' FROM t --- !query 28 schema +-- !query schema struct<(CAST(1 AS TINYINT) < CAST(2 AS TINYINT)):boolean> --- !query 28 output +-- !query output true --- !query 29 +-- !query SELECT cast(1 as tinyint) <= '2' FROM t --- !query 29 schema +-- !query schema struct<(CAST(1 AS TINYINT) <= CAST(2 AS TINYINT)):boolean> --- !query 29 output +-- !query output true --- !query 30 +-- !query SELECT cast(1 as tinyint) <> '2' FROM t --- !query 30 schema +-- !query schema struct<(NOT (CAST(1 AS TINYINT) = CAST(2 AS TINYINT))):boolean> --- !query 30 output +-- !query output true --- !query 31 +-- !query SELECT cast(1 as tinyint) = cast(null as string) FROM t --- !query 31 schema +-- !query schema struct<(CAST(1 AS TINYINT) = CAST(CAST(NULL AS STRING) AS TINYINT)):boolean> --- !query 31 output +-- !query output NULL --- !query 32 +-- !query SELECT cast(1 as tinyint) > cast(null as string) FROM t --- !query 32 schema +-- !query schema struct<(CAST(1 AS TINYINT) > CAST(CAST(NULL AS STRING) AS TINYINT)):boolean> --- !query 32 output +-- !query output NULL --- !query 33 +-- !query SELECT cast(1 as tinyint) >= cast(null as string) FROM t --- !query 33 schema +-- !query schema struct<(CAST(1 AS TINYINT) >= CAST(CAST(NULL AS STRING) AS TINYINT)):boolean> --- !query 33 output +-- !query output NULL --- !query 34 +-- !query SELECT cast(1 as tinyint) < cast(null as string) FROM t --- !query 34 schema +-- !query schema struct<(CAST(1 AS TINYINT) < CAST(CAST(NULL AS STRING) AS TINYINT)):boolean> --- !query 34 output +-- !query output NULL --- !query 35 +-- !query SELECT cast(1 as tinyint) <= cast(null as string) FROM t --- !query 35 schema +-- !query schema struct<(CAST(1 AS TINYINT) <= CAST(CAST(NULL AS STRING) AS TINYINT)):boolean> --- !query 35 output +-- !query output NULL --- !query 36 +-- !query SELECT cast(1 as tinyint) <> cast(null as string) FROM t --- !query 36 schema +-- !query schema struct<(NOT (CAST(1 AS TINYINT) = CAST(CAST(NULL AS STRING) AS TINYINT))):boolean> --- !query 36 output +-- !query output NULL --- !query 37 +-- !query SELECT '1' = cast(1 as tinyint) FROM t --- !query 37 schema +-- !query schema struct<(CAST(1 AS TINYINT) = CAST(1 AS TINYINT)):boolean> --- !query 37 output +-- !query output true --- !query 38 +-- !query SELECT '2' > cast(1 as tinyint) FROM t --- !query 38 schema +-- !query schema struct<(CAST(2 AS TINYINT) > CAST(1 AS TINYINT)):boolean> --- !query 38 output +-- !query output true --- !query 39 +-- !query SELECT '2' >= cast(1 as tinyint) FROM t --- !query 39 schema +-- !query schema struct<(CAST(2 AS TINYINT) >= CAST(1 AS TINYINT)):boolean> --- !query 39 output +-- !query output true --- !query 40 +-- !query SELECT '2' < cast(1 as tinyint) FROM t --- !query 40 schema +-- !query schema struct<(CAST(2 AS TINYINT) < CAST(1 AS TINYINT)):boolean> --- !query 40 output +-- !query output false --- !query 41 +-- !query SELECT '2' <= cast(1 as tinyint) FROM t --- !query 41 schema +-- !query schema struct<(CAST(2 AS TINYINT) <= CAST(1 AS TINYINT)):boolean> --- !query 41 output +-- !query output false --- !query 42 +-- !query SELECT '2' <> cast(1 as tinyint) FROM t --- !query 42 schema +-- !query schema struct<(NOT (CAST(2 AS TINYINT) = CAST(1 AS TINYINT))):boolean> --- !query 42 output +-- !query output true --- !query 43 +-- !query SELECT cast(null as string) = cast(1 as tinyint) FROM t --- !query 43 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TINYINT) = CAST(1 AS TINYINT)):boolean> --- !query 43 output +-- !query output NULL --- !query 44 +-- !query SELECT cast(null as string) > cast(1 as tinyint) FROM t --- !query 44 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TINYINT) > CAST(1 AS TINYINT)):boolean> --- !query 44 output +-- !query output NULL --- !query 45 +-- !query SELECT cast(null as string) >= cast(1 as tinyint) FROM t --- !query 45 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TINYINT) >= CAST(1 AS TINYINT)):boolean> --- !query 45 output +-- !query output NULL --- !query 46 +-- !query SELECT cast(null as string) < cast(1 as tinyint) FROM t --- !query 46 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TINYINT) < CAST(1 AS TINYINT)):boolean> --- !query 46 output +-- !query output NULL --- !query 47 +-- !query SELECT cast(null as string) <= cast(1 as tinyint) FROM t --- !query 47 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TINYINT) <= CAST(1 AS TINYINT)):boolean> --- !query 47 output +-- !query output NULL --- !query 48 +-- !query SELECT cast(null as string) <> cast(1 as tinyint) FROM t --- !query 48 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS TINYINT) = CAST(1 AS TINYINT))):boolean> --- !query 48 output +-- !query output NULL --- !query 49 +-- !query SELECT cast(1 as smallint) = '1' FROM t --- !query 49 schema +-- !query schema struct<(CAST(1 AS SMALLINT) = CAST(1 AS SMALLINT)):boolean> --- !query 49 output +-- !query output true --- !query 50 +-- !query SELECT cast(1 as smallint) > '2' FROM t --- !query 50 schema +-- !query schema struct<(CAST(1 AS SMALLINT) > CAST(2 AS SMALLINT)):boolean> --- !query 50 output +-- !query output false --- !query 51 +-- !query SELECT cast(1 as smallint) >= '2' FROM t --- !query 51 schema +-- !query schema struct<(CAST(1 AS SMALLINT) >= CAST(2 AS SMALLINT)):boolean> --- !query 51 output +-- !query output false --- !query 52 +-- !query SELECT cast(1 as smallint) < '2' FROM t --- !query 52 schema +-- !query schema struct<(CAST(1 AS SMALLINT) < CAST(2 AS SMALLINT)):boolean> --- !query 52 output +-- !query output true --- !query 53 +-- !query SELECT cast(1 as smallint) <= '2' FROM t --- !query 53 schema +-- !query schema struct<(CAST(1 AS SMALLINT) <= CAST(2 AS SMALLINT)):boolean> --- !query 53 output +-- !query output true --- !query 54 +-- !query SELECT cast(1 as smallint) <> '2' FROM t --- !query 54 schema +-- !query schema struct<(NOT (CAST(1 AS SMALLINT) = CAST(2 AS SMALLINT))):boolean> --- !query 54 output +-- !query output true --- !query 55 +-- !query SELECT cast(1 as smallint) = cast(null as string) FROM t --- !query 55 schema +-- !query schema struct<(CAST(1 AS SMALLINT) = CAST(CAST(NULL AS STRING) AS SMALLINT)):boolean> --- !query 55 output +-- !query output NULL --- !query 56 +-- !query SELECT cast(1 as smallint) > cast(null as string) FROM t --- !query 56 schema +-- !query schema struct<(CAST(1 AS SMALLINT) > CAST(CAST(NULL AS STRING) AS SMALLINT)):boolean> --- !query 56 output +-- !query output NULL --- !query 57 +-- !query SELECT cast(1 as smallint) >= cast(null as string) FROM t --- !query 57 schema +-- !query schema struct<(CAST(1 AS SMALLINT) >= CAST(CAST(NULL AS STRING) AS SMALLINT)):boolean> --- !query 57 output +-- !query output NULL --- !query 58 +-- !query SELECT cast(1 as smallint) < cast(null as string) FROM t --- !query 58 schema +-- !query schema struct<(CAST(1 AS SMALLINT) < CAST(CAST(NULL AS STRING) AS SMALLINT)):boolean> --- !query 58 output +-- !query output NULL --- !query 59 +-- !query SELECT cast(1 as smallint) <= cast(null as string) FROM t --- !query 59 schema +-- !query schema struct<(CAST(1 AS SMALLINT) <= CAST(CAST(NULL AS STRING) AS SMALLINT)):boolean> --- !query 59 output +-- !query output NULL --- !query 60 +-- !query SELECT cast(1 as smallint) <> cast(null as string) FROM t --- !query 60 schema +-- !query schema struct<(NOT (CAST(1 AS SMALLINT) = CAST(CAST(NULL AS STRING) AS SMALLINT))):boolean> --- !query 60 output +-- !query output NULL --- !query 61 +-- !query SELECT '1' = cast(1 as smallint) FROM t --- !query 61 schema +-- !query schema struct<(CAST(1 AS SMALLINT) = CAST(1 AS SMALLINT)):boolean> --- !query 61 output +-- !query output true --- !query 62 +-- !query SELECT '2' > cast(1 as smallint) FROM t --- !query 62 schema +-- !query schema struct<(CAST(2 AS SMALLINT) > CAST(1 AS SMALLINT)):boolean> --- !query 62 output +-- !query output true --- !query 63 +-- !query SELECT '2' >= cast(1 as smallint) FROM t --- !query 63 schema +-- !query schema struct<(CAST(2 AS SMALLINT) >= CAST(1 AS SMALLINT)):boolean> --- !query 63 output +-- !query output true --- !query 64 +-- !query SELECT '2' < cast(1 as smallint) FROM t --- !query 64 schema +-- !query schema struct<(CAST(2 AS SMALLINT) < CAST(1 AS SMALLINT)):boolean> --- !query 64 output +-- !query output false --- !query 65 +-- !query SELECT '2' <= cast(1 as smallint) FROM t --- !query 65 schema +-- !query schema struct<(CAST(2 AS SMALLINT) <= CAST(1 AS SMALLINT)):boolean> --- !query 65 output +-- !query output false --- !query 66 +-- !query SELECT '2' <> cast(1 as smallint) FROM t --- !query 66 schema +-- !query schema struct<(NOT (CAST(2 AS SMALLINT) = CAST(1 AS SMALLINT))):boolean> --- !query 66 output +-- !query output true --- !query 67 +-- !query SELECT cast(null as string) = cast(1 as smallint) FROM t --- !query 67 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS SMALLINT) = CAST(1 AS SMALLINT)):boolean> --- !query 67 output +-- !query output NULL --- !query 68 +-- !query SELECT cast(null as string) > cast(1 as smallint) FROM t --- !query 68 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS SMALLINT) > CAST(1 AS SMALLINT)):boolean> --- !query 68 output +-- !query output NULL --- !query 69 +-- !query SELECT cast(null as string) >= cast(1 as smallint) FROM t --- !query 69 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS SMALLINT) >= CAST(1 AS SMALLINT)):boolean> --- !query 69 output +-- !query output NULL --- !query 70 +-- !query SELECT cast(null as string) < cast(1 as smallint) FROM t --- !query 70 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS SMALLINT) < CAST(1 AS SMALLINT)):boolean> --- !query 70 output +-- !query output NULL --- !query 71 +-- !query SELECT cast(null as string) <= cast(1 as smallint) FROM t --- !query 71 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS SMALLINT) <= CAST(1 AS SMALLINT)):boolean> --- !query 71 output +-- !query output NULL --- !query 72 +-- !query SELECT cast(null as string) <> cast(1 as smallint) FROM t --- !query 72 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS SMALLINT) = CAST(1 AS SMALLINT))):boolean> --- !query 72 output +-- !query output NULL --- !query 73 +-- !query SELECT cast(1 as int) = '1' FROM t --- !query 73 schema +-- !query schema struct<(CAST(1 AS INT) = CAST(1 AS INT)):boolean> --- !query 73 output +-- !query output true --- !query 74 +-- !query SELECT cast(1 as int) > '2' FROM t --- !query 74 schema +-- !query schema struct<(CAST(1 AS INT) > CAST(2 AS INT)):boolean> --- !query 74 output +-- !query output false --- !query 75 +-- !query SELECT cast(1 as int) >= '2' FROM t --- !query 75 schema +-- !query schema struct<(CAST(1 AS INT) >= CAST(2 AS INT)):boolean> --- !query 75 output +-- !query output false --- !query 76 +-- !query SELECT cast(1 as int) < '2' FROM t --- !query 76 schema +-- !query schema struct<(CAST(1 AS INT) < CAST(2 AS INT)):boolean> --- !query 76 output +-- !query output true --- !query 77 +-- !query SELECT cast(1 as int) <= '2' FROM t --- !query 77 schema +-- !query schema struct<(CAST(1 AS INT) <= CAST(2 AS INT)):boolean> --- !query 77 output +-- !query output true --- !query 78 +-- !query SELECT cast(1 as int) <> '2' FROM t --- !query 78 schema +-- !query schema struct<(NOT (CAST(1 AS INT) = CAST(2 AS INT))):boolean> --- !query 78 output +-- !query output true --- !query 79 +-- !query SELECT cast(1 as int) = cast(null as string) FROM t --- !query 79 schema +-- !query schema struct<(CAST(1 AS INT) = CAST(CAST(NULL AS STRING) AS INT)):boolean> --- !query 79 output +-- !query output NULL --- !query 80 +-- !query SELECT cast(1 as int) > cast(null as string) FROM t --- !query 80 schema +-- !query schema struct<(CAST(1 AS INT) > CAST(CAST(NULL AS STRING) AS INT)):boolean> --- !query 80 output +-- !query output NULL --- !query 81 +-- !query SELECT cast(1 as int) >= cast(null as string) FROM t --- !query 81 schema +-- !query schema struct<(CAST(1 AS INT) >= CAST(CAST(NULL AS STRING) AS INT)):boolean> --- !query 81 output +-- !query output NULL --- !query 82 +-- !query SELECT cast(1 as int) < cast(null as string) FROM t --- !query 82 schema +-- !query schema struct<(CAST(1 AS INT) < CAST(CAST(NULL AS STRING) AS INT)):boolean> --- !query 82 output +-- !query output NULL --- !query 83 +-- !query SELECT cast(1 as int) <= cast(null as string) FROM t --- !query 83 schema +-- !query schema struct<(CAST(1 AS INT) <= CAST(CAST(NULL AS STRING) AS INT)):boolean> --- !query 83 output +-- !query output NULL --- !query 84 +-- !query SELECT cast(1 as int) <> cast(null as string) FROM t --- !query 84 schema +-- !query schema struct<(NOT (CAST(1 AS INT) = CAST(CAST(NULL AS STRING) AS INT))):boolean> --- !query 84 output +-- !query output NULL --- !query 85 +-- !query SELECT '1' = cast(1 as int) FROM t --- !query 85 schema +-- !query schema struct<(CAST(1 AS INT) = CAST(1 AS INT)):boolean> --- !query 85 output +-- !query output true --- !query 86 +-- !query SELECT '2' > cast(1 as int) FROM t --- !query 86 schema +-- !query schema struct<(CAST(2 AS INT) > CAST(1 AS INT)):boolean> --- !query 86 output +-- !query output true --- !query 87 +-- !query SELECT '2' >= cast(1 as int) FROM t --- !query 87 schema +-- !query schema struct<(CAST(2 AS INT) >= CAST(1 AS INT)):boolean> --- !query 87 output +-- !query output true --- !query 88 +-- !query SELECT '2' < cast(1 as int) FROM t --- !query 88 schema +-- !query schema struct<(CAST(2 AS INT) < CAST(1 AS INT)):boolean> --- !query 88 output +-- !query output false --- !query 89 +-- !query SELECT '2' <> cast(1 as int) FROM t --- !query 89 schema +-- !query schema struct<(NOT (CAST(2 AS INT) = CAST(1 AS INT))):boolean> --- !query 89 output +-- !query output true --- !query 90 +-- !query SELECT '2' <= cast(1 as int) FROM t --- !query 90 schema +-- !query schema struct<(CAST(2 AS INT) <= CAST(1 AS INT)):boolean> --- !query 90 output +-- !query output false --- !query 91 +-- !query SELECT cast(null as string) = cast(1 as int) FROM t --- !query 91 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS INT) = CAST(1 AS INT)):boolean> --- !query 91 output +-- !query output NULL --- !query 92 +-- !query SELECT cast(null as string) > cast(1 as int) FROM t --- !query 92 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS INT) > CAST(1 AS INT)):boolean> --- !query 92 output +-- !query output NULL --- !query 93 +-- !query SELECT cast(null as string) >= cast(1 as int) FROM t --- !query 93 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS INT) >= CAST(1 AS INT)):boolean> --- !query 93 output +-- !query output NULL --- !query 94 +-- !query SELECT cast(null as string) < cast(1 as int) FROM t --- !query 94 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS INT) < CAST(1 AS INT)):boolean> --- !query 94 output +-- !query output NULL --- !query 95 +-- !query SELECT cast(null as string) <> cast(1 as int) FROM t --- !query 95 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS INT) = CAST(1 AS INT))):boolean> --- !query 95 output +-- !query output NULL --- !query 96 +-- !query SELECT cast(null as string) <= cast(1 as int) FROM t --- !query 96 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS INT) <= CAST(1 AS INT)):boolean> --- !query 96 output +-- !query output NULL --- !query 97 +-- !query SELECT cast(1 as bigint) = '1' FROM t --- !query 97 schema +-- !query schema struct<(CAST(1 AS BIGINT) = CAST(1 AS BIGINT)):boolean> --- !query 97 output +-- !query output true --- !query 98 +-- !query SELECT cast(1 as bigint) > '2' FROM t --- !query 98 schema +-- !query schema struct<(CAST(1 AS BIGINT) > CAST(2 AS BIGINT)):boolean> --- !query 98 output +-- !query output false --- !query 99 +-- !query SELECT cast(1 as bigint) >= '2' FROM t --- !query 99 schema +-- !query schema struct<(CAST(1 AS BIGINT) >= CAST(2 AS BIGINT)):boolean> --- !query 99 output +-- !query output false --- !query 100 +-- !query SELECT cast(1 as bigint) < '2' FROM t --- !query 100 schema +-- !query schema struct<(CAST(1 AS BIGINT) < CAST(2 AS BIGINT)):boolean> --- !query 100 output +-- !query output true --- !query 101 +-- !query SELECT cast(1 as bigint) <= '2' FROM t --- !query 101 schema +-- !query schema struct<(CAST(1 AS BIGINT) <= CAST(2 AS BIGINT)):boolean> --- !query 101 output +-- !query output true --- !query 102 +-- !query SELECT cast(1 as bigint) <> '2' FROM t --- !query 102 schema +-- !query schema struct<(NOT (CAST(1 AS BIGINT) = CAST(2 AS BIGINT))):boolean> --- !query 102 output +-- !query output true --- !query 103 +-- !query SELECT cast(1 as bigint) = cast(null as string) FROM t --- !query 103 schema +-- !query schema struct<(CAST(1 AS BIGINT) = CAST(CAST(NULL AS STRING) AS BIGINT)):boolean> --- !query 103 output +-- !query output NULL --- !query 104 +-- !query SELECT cast(1 as bigint) > cast(null as string) FROM t --- !query 104 schema +-- !query schema struct<(CAST(1 AS BIGINT) > CAST(CAST(NULL AS STRING) AS BIGINT)):boolean> --- !query 104 output +-- !query output NULL --- !query 105 +-- !query SELECT cast(1 as bigint) >= cast(null as string) FROM t --- !query 105 schema +-- !query schema struct<(CAST(1 AS BIGINT) >= CAST(CAST(NULL AS STRING) AS BIGINT)):boolean> --- !query 105 output +-- !query output NULL --- !query 106 +-- !query SELECT cast(1 as bigint) < cast(null as string) FROM t --- !query 106 schema +-- !query schema struct<(CAST(1 AS BIGINT) < CAST(CAST(NULL AS STRING) AS BIGINT)):boolean> --- !query 106 output +-- !query output NULL --- !query 107 +-- !query SELECT cast(1 as bigint) <= cast(null as string) FROM t --- !query 107 schema +-- !query schema struct<(CAST(1 AS BIGINT) <= CAST(CAST(NULL AS STRING) AS BIGINT)):boolean> --- !query 107 output +-- !query output NULL --- !query 108 +-- !query SELECT cast(1 as bigint) <> cast(null as string) FROM t --- !query 108 schema +-- !query schema struct<(NOT (CAST(1 AS BIGINT) = CAST(CAST(NULL AS STRING) AS BIGINT))):boolean> --- !query 108 output +-- !query output NULL --- !query 109 +-- !query SELECT '1' = cast(1 as bigint) FROM t --- !query 109 schema +-- !query schema struct<(CAST(1 AS BIGINT) = CAST(1 AS BIGINT)):boolean> --- !query 109 output +-- !query output true --- !query 110 +-- !query SELECT '2' > cast(1 as bigint) FROM t --- !query 110 schema +-- !query schema struct<(CAST(2 AS BIGINT) > CAST(1 AS BIGINT)):boolean> --- !query 110 output +-- !query output true --- !query 111 +-- !query SELECT '2' >= cast(1 as bigint) FROM t --- !query 111 schema +-- !query schema struct<(CAST(2 AS BIGINT) >= CAST(1 AS BIGINT)):boolean> --- !query 111 output +-- !query output true --- !query 112 +-- !query SELECT '2' < cast(1 as bigint) FROM t --- !query 112 schema +-- !query schema struct<(CAST(2 AS BIGINT) < CAST(1 AS BIGINT)):boolean> --- !query 112 output +-- !query output false --- !query 113 +-- !query SELECT '2' <= cast(1 as bigint) FROM t --- !query 113 schema +-- !query schema struct<(CAST(2 AS BIGINT) <= CAST(1 AS BIGINT)):boolean> --- !query 113 output +-- !query output false --- !query 114 +-- !query SELECT '2' <> cast(1 as bigint) FROM t --- !query 114 schema +-- !query schema struct<(NOT (CAST(2 AS BIGINT) = CAST(1 AS BIGINT))):boolean> --- !query 114 output +-- !query output true --- !query 115 +-- !query SELECT cast(null as string) = cast(1 as bigint) FROM t --- !query 115 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BIGINT) = CAST(1 AS BIGINT)):boolean> --- !query 115 output +-- !query output NULL --- !query 116 +-- !query SELECT cast(null as string) > cast(1 as bigint) FROM t --- !query 116 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BIGINT) > CAST(1 AS BIGINT)):boolean> --- !query 116 output +-- !query output NULL --- !query 117 +-- !query SELECT cast(null as string) >= cast(1 as bigint) FROM t --- !query 117 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BIGINT) >= CAST(1 AS BIGINT)):boolean> --- !query 117 output +-- !query output NULL --- !query 118 +-- !query SELECT cast(null as string) < cast(1 as bigint) FROM t --- !query 118 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BIGINT) < CAST(1 AS BIGINT)):boolean> --- !query 118 output +-- !query output NULL --- !query 119 +-- !query SELECT cast(null as string) <= cast(1 as bigint) FROM t --- !query 119 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BIGINT) <= CAST(1 AS BIGINT)):boolean> --- !query 119 output +-- !query output NULL --- !query 120 +-- !query SELECT cast(null as string) <> cast(1 as bigint) FROM t --- !query 120 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS BIGINT) = CAST(1 AS BIGINT))):boolean> --- !query 120 output +-- !query output NULL --- !query 121 +-- !query SELECT cast(1 as decimal(10, 0)) = '1' FROM t --- !query 121 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 121 output +-- !query output true --- !query 122 +-- !query SELECT cast(1 as decimal(10, 0)) > '2' FROM t --- !query 122 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) > CAST(2 AS DOUBLE)):boolean> --- !query 122 output +-- !query output false --- !query 123 +-- !query SELECT cast(1 as decimal(10, 0)) >= '2' FROM t --- !query 123 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) >= CAST(2 AS DOUBLE)):boolean> --- !query 123 output +-- !query output false --- !query 124 +-- !query SELECT cast(1 as decimal(10, 0)) < '2' FROM t --- !query 124 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) < CAST(2 AS DOUBLE)):boolean> --- !query 124 output +-- !query output true --- !query 125 +-- !query SELECT cast(1 as decimal(10, 0)) <> '2' FROM t --- !query 125 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(2 AS DOUBLE))):boolean> --- !query 125 output +-- !query output true --- !query 126 +-- !query SELECT cast(1 as decimal(10, 0)) <= '2' FROM t --- !query 126 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <= CAST(2 AS DOUBLE)):boolean> --- !query 126 output +-- !query output true --- !query 127 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(null as string) FROM t --- !query 127 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 127 output +-- !query output NULL --- !query 128 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(null as string) FROM t --- !query 128 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) > CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 128 output +-- !query output NULL --- !query 129 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(null as string) FROM t --- !query 129 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) >= CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 129 output +-- !query output NULL --- !query 130 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(null as string) FROM t --- !query 130 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) < CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 130 output +-- !query output NULL --- !query 131 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(null as string) FROM t --- !query 131 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(CAST(NULL AS STRING) AS DOUBLE))):boolean> --- !query 131 output +-- !query output NULL --- !query 132 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(null as string) FROM t --- !query 132 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <= CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 132 output +-- !query output NULL --- !query 133 +-- !query SELECT '1' = cast(1 as decimal(10, 0)) FROM t --- !query 133 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 133 output +-- !query output true --- !query 134 +-- !query SELECT '2' > cast(1 as decimal(10, 0)) FROM t --- !query 134 schema +-- !query schema struct<(CAST(2 AS DOUBLE) > CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 134 output +-- !query output true --- !query 135 +-- !query SELECT '2' >= cast(1 as decimal(10, 0)) FROM t --- !query 135 schema +-- !query schema struct<(CAST(2 AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 135 output +-- !query output true --- !query 136 +-- !query SELECT '2' < cast(1 as decimal(10, 0)) FROM t --- !query 136 schema +-- !query schema struct<(CAST(2 AS DOUBLE) < CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 136 output +-- !query output false --- !query 137 +-- !query SELECT '2' <= cast(1 as decimal(10, 0)) FROM t --- !query 137 schema +-- !query schema struct<(CAST(2 AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 137 output +-- !query output false --- !query 138 +-- !query SELECT '2' <> cast(1 as decimal(10, 0)) FROM t --- !query 138 schema +-- !query schema struct<(NOT (CAST(2 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 138 output +-- !query output true --- !query 139 +-- !query SELECT cast(null as string) = cast(1 as decimal(10, 0)) FROM t --- !query 139 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 139 output +-- !query output NULL --- !query 140 +-- !query SELECT cast(null as string) > cast(1 as decimal(10, 0)) FROM t --- !query 140 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) > CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 140 output +-- !query output NULL --- !query 141 +-- !query SELECT cast(null as string) >= cast(1 as decimal(10, 0)) FROM t --- !query 141 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 141 output +-- !query output NULL --- !query 142 +-- !query SELECT cast(null as string) < cast(1 as decimal(10, 0)) FROM t --- !query 142 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) < CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 142 output +-- !query output NULL --- !query 143 +-- !query SELECT cast(null as string) <= cast(1 as decimal(10, 0)) FROM t --- !query 143 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 143 output +-- !query output NULL --- !query 144 +-- !query SELECT cast(null as string) <> cast(1 as decimal(10, 0)) FROM t --- !query 144 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 144 output +-- !query output NULL --- !query 145 +-- !query SELECT cast(1 as double) = '1' FROM t --- !query 145 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 145 output +-- !query output true --- !query 146 +-- !query SELECT cast(1 as double) > '2' FROM t --- !query 146 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(2 AS DOUBLE)):boolean> --- !query 146 output +-- !query output false --- !query 147 +-- !query SELECT cast(1 as double) >= '2' FROM t --- !query 147 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(2 AS DOUBLE)):boolean> --- !query 147 output +-- !query output false --- !query 148 +-- !query SELECT cast(1 as double) < '2' FROM t --- !query 148 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(2 AS DOUBLE)):boolean> --- !query 148 output +-- !query output true --- !query 149 +-- !query SELECT cast(1 as double) <= '2' FROM t --- !query 149 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(2 AS DOUBLE)):boolean> --- !query 149 output +-- !query output true --- !query 150 +-- !query SELECT cast(1 as double) <> '2' FROM t --- !query 150 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(2 AS DOUBLE))):boolean> --- !query 150 output +-- !query output true --- !query 151 +-- !query SELECT cast(1 as double) = cast(null as string) FROM t --- !query 151 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 151 output +-- !query output NULL --- !query 152 +-- !query SELECT cast(1 as double) > cast(null as string) FROM t --- !query 152 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 152 output +-- !query output NULL --- !query 153 +-- !query SELECT cast(1 as double) >= cast(null as string) FROM t --- !query 153 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 153 output +-- !query output NULL --- !query 154 +-- !query SELECT cast(1 as double) < cast(null as string) FROM t --- !query 154 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 154 output +-- !query output NULL --- !query 155 +-- !query SELECT cast(1 as double) <= cast(null as string) FROM t --- !query 155 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(CAST(NULL AS STRING) AS DOUBLE)):boolean> --- !query 155 output +-- !query output NULL --- !query 156 +-- !query SELECT cast(1 as double) <> cast(null as string) FROM t --- !query 156 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(CAST(NULL AS STRING) AS DOUBLE))):boolean> --- !query 156 output +-- !query output NULL --- !query 157 +-- !query SELECT '1' = cast(1 as double) FROM t --- !query 157 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 157 output +-- !query output true --- !query 158 +-- !query SELECT '2' > cast(1 as double) FROM t --- !query 158 schema +-- !query schema struct<(CAST(2 AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 158 output +-- !query output true --- !query 159 +-- !query SELECT '2' >= cast(1 as double) FROM t --- !query 159 schema +-- !query schema struct<(CAST(2 AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 159 output +-- !query output true --- !query 160 +-- !query SELECT '2' < cast(1 as double) FROM t --- !query 160 schema +-- !query schema struct<(CAST(2 AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 160 output +-- !query output false --- !query 161 +-- !query SELECT '2' <= cast(1 as double) FROM t --- !query 161 schema +-- !query schema struct<(CAST(2 AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 161 output +-- !query output false --- !query 162 +-- !query SELECT '2' <> cast(1 as double) FROM t --- !query 162 schema +-- !query schema struct<(NOT (CAST(2 AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 162 output +-- !query output true --- !query 163 +-- !query SELECT cast(null as string) = cast(1 as double) FROM t --- !query 163 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 163 output +-- !query output NULL --- !query 164 +-- !query SELECT cast(null as string) > cast(1 as double) FROM t --- !query 164 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 164 output +-- !query output NULL --- !query 165 +-- !query SELECT cast(null as string) >= cast(1 as double) FROM t --- !query 165 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 165 output +-- !query output NULL --- !query 166 +-- !query SELECT cast(null as string) < cast(1 as double) FROM t --- !query 166 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 166 output +-- !query output NULL --- !query 167 +-- !query SELECT cast(null as string) <= cast(1 as double) FROM t --- !query 167 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 167 output +-- !query output NULL --- !query 168 +-- !query SELECT cast(null as string) <> cast(1 as double) FROM t --- !query 168 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 168 output +-- !query output NULL --- !query 169 +-- !query SELECT cast(1 as float) = '1' FROM t --- !query 169 schema +-- !query schema struct<(CAST(1 AS FLOAT) = CAST(1 AS FLOAT)):boolean> --- !query 169 output +-- !query output true --- !query 170 +-- !query SELECT cast(1 as float) > '2' FROM t --- !query 170 schema +-- !query schema struct<(CAST(1 AS FLOAT) > CAST(2 AS FLOAT)):boolean> --- !query 170 output +-- !query output false --- !query 171 +-- !query SELECT cast(1 as float) >= '2' FROM t --- !query 171 schema +-- !query schema struct<(CAST(1 AS FLOAT) >= CAST(2 AS FLOAT)):boolean> --- !query 171 output +-- !query output false --- !query 172 +-- !query SELECT cast(1 as float) < '2' FROM t --- !query 172 schema +-- !query schema struct<(CAST(1 AS FLOAT) < CAST(2 AS FLOAT)):boolean> --- !query 172 output +-- !query output true --- !query 173 +-- !query SELECT cast(1 as float) <= '2' FROM t --- !query 173 schema +-- !query schema struct<(CAST(1 AS FLOAT) <= CAST(2 AS FLOAT)):boolean> --- !query 173 output +-- !query output true --- !query 174 +-- !query SELECT cast(1 as float) <> '2' FROM t --- !query 174 schema +-- !query schema struct<(NOT (CAST(1 AS FLOAT) = CAST(2 AS FLOAT))):boolean> --- !query 174 output +-- !query output true --- !query 175 +-- !query SELECT cast(1 as float) = cast(null as string) FROM t --- !query 175 schema +-- !query schema struct<(CAST(1 AS FLOAT) = CAST(CAST(NULL AS STRING) AS FLOAT)):boolean> --- !query 175 output +-- !query output NULL --- !query 176 +-- !query SELECT cast(1 as float) > cast(null as string) FROM t --- !query 176 schema +-- !query schema struct<(CAST(1 AS FLOAT) > CAST(CAST(NULL AS STRING) AS FLOAT)):boolean> --- !query 176 output +-- !query output NULL --- !query 177 +-- !query SELECT cast(1 as float) >= cast(null as string) FROM t --- !query 177 schema +-- !query schema struct<(CAST(1 AS FLOAT) >= CAST(CAST(NULL AS STRING) AS FLOAT)):boolean> --- !query 177 output +-- !query output NULL --- !query 178 +-- !query SELECT cast(1 as float) < cast(null as string) FROM t --- !query 178 schema +-- !query schema struct<(CAST(1 AS FLOAT) < CAST(CAST(NULL AS STRING) AS FLOAT)):boolean> --- !query 178 output +-- !query output NULL --- !query 179 +-- !query SELECT cast(1 as float) <= cast(null as string) FROM t --- !query 179 schema +-- !query schema struct<(CAST(1 AS FLOAT) <= CAST(CAST(NULL AS STRING) AS FLOAT)):boolean> --- !query 179 output +-- !query output NULL --- !query 180 +-- !query SELECT cast(1 as float) <> cast(null as string) FROM t --- !query 180 schema +-- !query schema struct<(NOT (CAST(1 AS FLOAT) = CAST(CAST(NULL AS STRING) AS FLOAT))):boolean> --- !query 180 output +-- !query output NULL --- !query 181 +-- !query SELECT '1' = cast(1 as float) FROM t --- !query 181 schema +-- !query schema struct<(CAST(1 AS FLOAT) = CAST(1 AS FLOAT)):boolean> --- !query 181 output +-- !query output true --- !query 182 +-- !query SELECT '2' > cast(1 as float) FROM t --- !query 182 schema +-- !query schema struct<(CAST(2 AS FLOAT) > CAST(1 AS FLOAT)):boolean> --- !query 182 output +-- !query output true --- !query 183 +-- !query SELECT '2' >= cast(1 as float) FROM t --- !query 183 schema +-- !query schema struct<(CAST(2 AS FLOAT) >= CAST(1 AS FLOAT)):boolean> --- !query 183 output +-- !query output true --- !query 184 +-- !query SELECT '2' < cast(1 as float) FROM t --- !query 184 schema +-- !query schema struct<(CAST(2 AS FLOAT) < CAST(1 AS FLOAT)):boolean> --- !query 184 output +-- !query output false --- !query 185 +-- !query SELECT '2' <= cast(1 as float) FROM t --- !query 185 schema +-- !query schema struct<(CAST(2 AS FLOAT) <= CAST(1 AS FLOAT)):boolean> --- !query 185 output +-- !query output false --- !query 186 +-- !query SELECT '2' <> cast(1 as float) FROM t --- !query 186 schema +-- !query schema struct<(NOT (CAST(2 AS FLOAT) = CAST(1 AS FLOAT))):boolean> --- !query 186 output +-- !query output true --- !query 187 +-- !query SELECT cast(null as string) = cast(1 as float) FROM t --- !query 187 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS FLOAT) = CAST(1 AS FLOAT)):boolean> --- !query 187 output +-- !query output NULL --- !query 188 +-- !query SELECT cast(null as string) > cast(1 as float) FROM t --- !query 188 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS FLOAT) > CAST(1 AS FLOAT)):boolean> --- !query 188 output +-- !query output NULL --- !query 189 +-- !query SELECT cast(null as string) >= cast(1 as float) FROM t --- !query 189 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS FLOAT) >= CAST(1 AS FLOAT)):boolean> --- !query 189 output +-- !query output NULL --- !query 190 +-- !query SELECT cast(null as string) < cast(1 as float) FROM t --- !query 190 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS FLOAT) < CAST(1 AS FLOAT)):boolean> --- !query 190 output +-- !query output NULL --- !query 191 +-- !query SELECT cast(null as string) <= cast(1 as float) FROM t --- !query 191 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS FLOAT) <= CAST(1 AS FLOAT)):boolean> --- !query 191 output +-- !query output NULL --- !query 192 +-- !query SELECT cast(null as string) <> cast(1 as float) FROM t --- !query 192 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS FLOAT) = CAST(1 AS FLOAT))):boolean> --- !query 192 output +-- !query output NULL --- !query 193 +-- !query SELECT '1996-09-09' = date('1996-09-09') FROM t --- !query 193 schema +-- !query schema struct<(CAST(1996-09-09 AS DATE) = CAST(1996-09-09 AS DATE)):boolean> --- !query 193 output +-- !query output true --- !query 194 +-- !query SELECT '1996-9-10' > date('1996-09-09') FROM t --- !query 194 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) > CAST(1996-09-09 AS DATE)):boolean> --- !query 194 output +-- !query output true --- !query 195 +-- !query SELECT '1996-9-10' >= date('1996-09-09') FROM t --- !query 195 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) >= CAST(1996-09-09 AS DATE)):boolean> --- !query 195 output +-- !query output true --- !query 196 +-- !query SELECT '1996-9-10' < date('1996-09-09') FROM t --- !query 196 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) < CAST(1996-09-09 AS DATE)):boolean> --- !query 196 output +-- !query output false --- !query 197 +-- !query SELECT '1996-9-10' <= date('1996-09-09') FROM t --- !query 197 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) <= CAST(1996-09-09 AS DATE)):boolean> --- !query 197 output +-- !query output false --- !query 198 +-- !query SELECT '1996-9-10' <> date('1996-09-09') FROM t --- !query 198 schema +-- !query schema struct<(NOT (CAST(1996-9-10 AS DATE) = CAST(1996-09-09 AS DATE))):boolean> --- !query 198 output +-- !query output true --- !query 199 +-- !query SELECT cast(null as string) = date('1996-09-09') FROM t --- !query 199 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DATE) = CAST(1996-09-09 AS DATE)):boolean> --- !query 199 output +-- !query output NULL --- !query 200 +-- !query SELECT cast(null as string)> date('1996-09-09') FROM t --- !query 200 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DATE) > CAST(1996-09-09 AS DATE)):boolean> --- !query 200 output +-- !query output NULL --- !query 201 +-- !query SELECT cast(null as string)>= date('1996-09-09') FROM t --- !query 201 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DATE) >= CAST(1996-09-09 AS DATE)):boolean> --- !query 201 output +-- !query output NULL --- !query 202 +-- !query SELECT cast(null as string)< date('1996-09-09') FROM t --- !query 202 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DATE) < CAST(1996-09-09 AS DATE)):boolean> --- !query 202 output +-- !query output NULL --- !query 203 +-- !query SELECT cast(null as string)<= date('1996-09-09') FROM t --- !query 203 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS DATE) <= CAST(1996-09-09 AS DATE)):boolean> --- !query 203 output +-- !query output NULL --- !query 204 +-- !query SELECT cast(null as string)<> date('1996-09-09') FROM t --- !query 204 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS DATE) = CAST(1996-09-09 AS DATE))):boolean> --- !query 204 output +-- !query output NULL --- !query 205 +-- !query SELECT date('1996-09-09') = '1996-09-09' FROM t --- !query 205 schema +-- !query schema struct<(CAST(1996-09-09 AS DATE) = CAST(1996-09-09 AS DATE)):boolean> --- !query 205 output +-- !query output true --- !query 206 +-- !query SELECT date('1996-9-10') > '1996-09-09' FROM t --- !query 206 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) > CAST(1996-09-09 AS DATE)):boolean> --- !query 206 output +-- !query output true --- !query 207 +-- !query SELECT date('1996-9-10') >= '1996-09-09' FROM t --- !query 207 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) >= CAST(1996-09-09 AS DATE)):boolean> --- !query 207 output +-- !query output true --- !query 208 +-- !query SELECT date('1996-9-10') < '1996-09-09' FROM t --- !query 208 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) < CAST(1996-09-09 AS DATE)):boolean> --- !query 208 output +-- !query output false --- !query 209 +-- !query SELECT date('1996-9-10') <= '1996-09-09' FROM t --- !query 209 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) <= CAST(1996-09-09 AS DATE)):boolean> --- !query 209 output +-- !query output false --- !query 210 +-- !query SELECT date('1996-9-10') <> '1996-09-09' FROM t --- !query 210 schema +-- !query schema struct<(NOT (CAST(1996-9-10 AS DATE) = CAST(1996-09-09 AS DATE))):boolean> --- !query 210 output +-- !query output true --- !query 211 +-- !query SELECT date('1996-09-09') = cast(null as string) FROM t --- !query 211 schema +-- !query schema struct<(CAST(1996-09-09 AS DATE) = CAST(CAST(NULL AS STRING) AS DATE)):boolean> --- !query 211 output +-- !query output NULL --- !query 212 +-- !query SELECT date('1996-9-10') > cast(null as string) FROM t --- !query 212 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) > CAST(CAST(NULL AS STRING) AS DATE)):boolean> --- !query 212 output +-- !query output NULL --- !query 213 +-- !query SELECT date('1996-9-10') >= cast(null as string) FROM t --- !query 213 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) >= CAST(CAST(NULL AS STRING) AS DATE)):boolean> --- !query 213 output +-- !query output NULL --- !query 214 +-- !query SELECT date('1996-9-10') < cast(null as string) FROM t --- !query 214 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) < CAST(CAST(NULL AS STRING) AS DATE)):boolean> --- !query 214 output +-- !query output NULL --- !query 215 +-- !query SELECT date('1996-9-10') <= cast(null as string) FROM t --- !query 215 schema +-- !query schema struct<(CAST(1996-9-10 AS DATE) <= CAST(CAST(NULL AS STRING) AS DATE)):boolean> --- !query 215 output +-- !query output NULL --- !query 216 +-- !query SELECT date('1996-9-10') <> cast(null as string) FROM t --- !query 216 schema +-- !query schema struct<(NOT (CAST(1996-9-10 AS DATE) = CAST(CAST(NULL AS STRING) AS DATE))):boolean> --- !query 216 output +-- !query output NULL --- !query 217 +-- !query SELECT '1996-09-09 12:12:12.4' = timestamp('1996-09-09 12:12:12.4') FROM t --- !query 217 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.4 AS TIMESTAMP) = CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 217 output +-- !query output true --- !query 218 +-- !query SELECT '1996-09-09 12:12:12.5' > timestamp('1996-09-09 12:12:12.4') FROM t --- !query 218 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) > CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 218 output +-- !query output true --- !query 219 +-- !query SELECT '1996-09-09 12:12:12.5' >= timestamp('1996-09-09 12:12:12.4') FROM t --- !query 219 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) >= CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 219 output +-- !query output true --- !query 220 +-- !query SELECT '1996-09-09 12:12:12.5' < timestamp('1996-09-09 12:12:12.4') FROM t --- !query 220 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) < CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 220 output +-- !query output false --- !query 221 +-- !query SELECT '1996-09-09 12:12:12.5' <= timestamp('1996-09-09 12:12:12.4') FROM t --- !query 221 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) <= CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 221 output +-- !query output false --- !query 222 +-- !query SELECT '1996-09-09 12:12:12.5' <> timestamp('1996-09-09 12:12:12.4') FROM t --- !query 222 schema +-- !query schema struct<(NOT (CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) = CAST(1996-09-09 12:12:12.4 AS TIMESTAMP))):boolean> --- !query 222 output +-- !query output true --- !query 223 +-- !query SELECT cast(null as string) = timestamp('1996-09-09 12:12:12.4') FROM t --- !query 223 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TIMESTAMP) = CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 223 output +-- !query output NULL --- !query 224 +-- !query SELECT cast(null as string) > timestamp('1996-09-09 12:12:12.4') FROM t --- !query 224 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TIMESTAMP) > CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 224 output +-- !query output NULL --- !query 225 +-- !query SELECT cast(null as string) >= timestamp('1996-09-09 12:12:12.4') FROM t --- !query 225 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TIMESTAMP) >= CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 225 output +-- !query output NULL --- !query 226 +-- !query SELECT cast(null as string) < timestamp('1996-09-09 12:12:12.4') FROM t --- !query 226 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TIMESTAMP) < CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 226 output +-- !query output NULL --- !query 227 +-- !query SELECT cast(null as string) <= timestamp('1996-09-09 12:12:12.4') FROM t --- !query 227 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS TIMESTAMP) <= CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 227 output +-- !query output NULL --- !query 228 +-- !query SELECT cast(null as string) <> timestamp('1996-09-09 12:12:12.4') FROM t --- !query 228 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS TIMESTAMP) = CAST(1996-09-09 12:12:12.4 AS TIMESTAMP))):boolean> --- !query 228 output +-- !query output NULL --- !query 229 +-- !query SELECT timestamp('1996-09-09 12:12:12.4' )= '1996-09-09 12:12:12.4' FROM t --- !query 229 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.4 AS TIMESTAMP) = CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 229 output +-- !query output true --- !query 230 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )> '1996-09-09 12:12:12.4' FROM t --- !query 230 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) > CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 230 output +-- !query output true --- !query 231 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )>= '1996-09-09 12:12:12.4' FROM t --- !query 231 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) >= CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 231 output +-- !query output true --- !query 232 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )< '1996-09-09 12:12:12.4' FROM t --- !query 232 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) < CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 232 output +-- !query output false --- !query 233 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )<= '1996-09-09 12:12:12.4' FROM t --- !query 233 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) <= CAST(1996-09-09 12:12:12.4 AS TIMESTAMP)):boolean> --- !query 233 output +-- !query output false --- !query 234 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )<> '1996-09-09 12:12:12.4' FROM t --- !query 234 schema +-- !query schema struct<(NOT (CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) = CAST(1996-09-09 12:12:12.4 AS TIMESTAMP))):boolean> --- !query 234 output +-- !query output true --- !query 235 +-- !query SELECT timestamp('1996-09-09 12:12:12.4' )= cast(null as string) FROM t --- !query 235 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.4 AS TIMESTAMP) = CAST(CAST(NULL AS STRING) AS TIMESTAMP)):boolean> --- !query 235 output +-- !query output NULL --- !query 236 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )> cast(null as string) FROM t --- !query 236 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) > CAST(CAST(NULL AS STRING) AS TIMESTAMP)):boolean> --- !query 236 output +-- !query output NULL --- !query 237 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )>= cast(null as string) FROM t --- !query 237 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) >= CAST(CAST(NULL AS STRING) AS TIMESTAMP)):boolean> --- !query 237 output +-- !query output NULL --- !query 238 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )< cast(null as string) FROM t --- !query 238 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) < CAST(CAST(NULL AS STRING) AS TIMESTAMP)):boolean> --- !query 238 output +-- !query output NULL --- !query 239 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )<= cast(null as string) FROM t --- !query 239 schema +-- !query schema struct<(CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) <= CAST(CAST(NULL AS STRING) AS TIMESTAMP)):boolean> --- !query 239 output +-- !query output NULL --- !query 240 +-- !query SELECT timestamp('1996-09-09 12:12:12.5' )<> cast(null as string) FROM t --- !query 240 schema +-- !query schema struct<(NOT (CAST(1996-09-09 12:12:12.5 AS TIMESTAMP) = CAST(CAST(NULL AS STRING) AS TIMESTAMP))):boolean> --- !query 240 output +-- !query output NULL --- !query 241 +-- !query SELECT ' ' = X'0020' FROM t --- !query 241 schema +-- !query schema struct<(CAST( AS BINARY) = X'0020'):boolean> --- !query 241 output +-- !query output false --- !query 242 +-- !query SELECT ' ' > X'001F' FROM t --- !query 242 schema +-- !query schema struct<(CAST( AS BINARY) > X'001F'):boolean> --- !query 242 output +-- !query output true --- !query 243 +-- !query SELECT ' ' >= X'001F' FROM t --- !query 243 schema +-- !query schema struct<(CAST( AS BINARY) >= X'001F'):boolean> --- !query 243 output +-- !query output true --- !query 244 +-- !query SELECT ' ' < X'001F' FROM t --- !query 244 schema +-- !query schema struct<(CAST( AS BINARY) < X'001F'):boolean> --- !query 244 output +-- !query output false --- !query 245 +-- !query SELECT ' ' <= X'001F' FROM t --- !query 245 schema +-- !query schema struct<(CAST( AS BINARY) <= X'001F'):boolean> --- !query 245 output +-- !query output false --- !query 246 +-- !query SELECT ' ' <> X'001F' FROM t --- !query 246 schema +-- !query schema struct<(NOT (CAST( AS BINARY) = X'001F')):boolean> --- !query 246 output +-- !query output true --- !query 247 +-- !query SELECT cast(null as string) = X'0020' FROM t --- !query 247 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) = X'0020'):boolean> --- !query 247 output +-- !query output NULL --- !query 248 +-- !query SELECT cast(null as string) > X'001F' FROM t --- !query 248 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) > X'001F'):boolean> --- !query 248 output +-- !query output NULL --- !query 249 +-- !query SELECT cast(null as string) >= X'001F' FROM t --- !query 249 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) >= X'001F'):boolean> --- !query 249 output +-- !query output NULL --- !query 250 +-- !query SELECT cast(null as string) < X'001F' FROM t --- !query 250 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) < X'001F'):boolean> --- !query 250 output +-- !query output NULL --- !query 251 +-- !query SELECT cast(null as string) <= X'001F' FROM t --- !query 251 schema +-- !query schema struct<(CAST(CAST(NULL AS STRING) AS BINARY) <= X'001F'):boolean> --- !query 251 output +-- !query output NULL --- !query 252 +-- !query SELECT cast(null as string) <> X'001F' FROM t --- !query 252 schema +-- !query schema struct<(NOT (CAST(CAST(NULL AS STRING) AS BINARY) = X'001F')):boolean> --- !query 252 output +-- !query output NULL --- !query 253 +-- !query SELECT X'0020' = ' ' FROM t --- !query 253 schema +-- !query schema struct<(X'0020' = CAST( AS BINARY)):boolean> --- !query 253 output +-- !query output false --- !query 254 +-- !query SELECT X'001F' > ' ' FROM t --- !query 254 schema +-- !query schema struct<(X'001F' > CAST( AS BINARY)):boolean> --- !query 254 output +-- !query output false --- !query 255 +-- !query SELECT X'001F' >= ' ' FROM t --- !query 255 schema +-- !query schema struct<(X'001F' >= CAST( AS BINARY)):boolean> --- !query 255 output +-- !query output false --- !query 256 +-- !query SELECT X'001F' < ' ' FROM t --- !query 256 schema +-- !query schema struct<(X'001F' < CAST( AS BINARY)):boolean> --- !query 256 output +-- !query output true --- !query 257 +-- !query SELECT X'001F' <= ' ' FROM t --- !query 257 schema +-- !query schema struct<(X'001F' <= CAST( AS BINARY)):boolean> --- !query 257 output +-- !query output true --- !query 258 +-- !query SELECT X'001F' <> ' ' FROM t --- !query 258 schema +-- !query schema struct<(NOT (X'001F' = CAST( AS BINARY))):boolean> --- !query 258 output +-- !query output true --- !query 259 +-- !query SELECT X'0020' = cast(null as string) FROM t --- !query 259 schema +-- !query schema struct<(X'0020' = CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 259 output +-- !query output NULL --- !query 260 +-- !query SELECT X'001F' > cast(null as string) FROM t --- !query 260 schema +-- !query schema struct<(X'001F' > CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 260 output +-- !query output NULL --- !query 261 +-- !query SELECT X'001F' >= cast(null as string) FROM t --- !query 261 schema +-- !query schema struct<(X'001F' >= CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 261 output +-- !query output NULL --- !query 262 +-- !query SELECT X'001F' < cast(null as string) FROM t --- !query 262 schema +-- !query schema struct<(X'001F' < CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 262 output +-- !query output NULL --- !query 263 +-- !query SELECT X'001F' <= cast(null as string) FROM t --- !query 263 schema +-- !query schema struct<(X'001F' <= CAST(CAST(NULL AS STRING) AS BINARY)):boolean> --- !query 263 output +-- !query output NULL --- !query 264 +-- !query SELECT X'001F' <> cast(null as string) FROM t --- !query 264 schema +-- !query schema struct<(NOT (X'001F' = CAST(CAST(NULL AS STRING) AS BINARY))):boolean> --- !query 264 output +-- !query output NULL diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/booleanEquality.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/booleanEquality.sql.out index 46775d79ff4a2..dc068e70d66db 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/booleanEquality.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/booleanEquality.sql.out @@ -2,801 +2,801 @@ -- Number of queries: 97 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT true = cast(1 as tinyint) FROM t --- !query 1 schema +-- !query schema struct<(CAST(true AS TINYINT) = CAST(1 AS TINYINT)):boolean> --- !query 1 output +-- !query output true --- !query 2 +-- !query SELECT true = cast(1 as smallint) FROM t --- !query 2 schema +-- !query schema struct<(CAST(true AS SMALLINT) = CAST(1 AS SMALLINT)):boolean> --- !query 2 output +-- !query output true --- !query 3 +-- !query SELECT true = cast(1 as int) FROM t --- !query 3 schema +-- !query schema struct<(CAST(true AS INT) = CAST(1 AS INT)):boolean> --- !query 3 output +-- !query output true --- !query 4 +-- !query SELECT true = cast(1 as bigint) FROM t --- !query 4 schema +-- !query schema struct<(CAST(true AS BIGINT) = CAST(1 AS BIGINT)):boolean> --- !query 4 output +-- !query output true --- !query 5 +-- !query SELECT true = cast(1 as float) FROM t --- !query 5 schema +-- !query schema struct<(CAST(true AS FLOAT) = CAST(1 AS FLOAT)):boolean> --- !query 5 output +-- !query output true --- !query 6 +-- !query SELECT true = cast(1 as double) FROM t --- !query 6 schema +-- !query schema struct<(CAST(true AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 6 output +-- !query output true --- !query 7 +-- !query SELECT true = cast(1 as decimal(10, 0)) FROM t --- !query 7 schema +-- !query schema struct<(CAST(true AS DECIMAL(10,0)) = CAST(1 AS DECIMAL(10,0))):boolean> --- !query 7 output +-- !query output true --- !query 8 +-- !query SELECT true = cast(1 as string) FROM t --- !query 8 schema +-- !query schema struct<(true = CAST(CAST(1 AS STRING) AS BOOLEAN)):boolean> --- !query 8 output +-- !query output true --- !query 9 +-- !query SELECT true = cast('1' as binary) FROM t --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(true = CAST('1' AS BINARY))' (boolean and binary).; line 1 pos 7 --- !query 10 +-- !query SELECT true = cast(1 as boolean) FROM t --- !query 10 schema +-- !query schema struct<(true = CAST(1 AS BOOLEAN)):boolean> --- !query 10 output +-- !query output true --- !query 11 +-- !query SELECT true = cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(true = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (boolean and timestamp).; line 1 pos 7 --- !query 12 +-- !query SELECT true = cast('2017-12-11 09:30:00' as date) FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(true = CAST('2017-12-11 09:30:00' AS DATE))' (boolean and date).; line 1 pos 7 --- !query 13 +-- !query SELECT true <=> cast(1 as tinyint) FROM t --- !query 13 schema +-- !query schema struct<(CAST(true AS TINYINT) <=> CAST(1 AS TINYINT)):boolean> --- !query 13 output +-- !query output true --- !query 14 +-- !query SELECT true <=> cast(1 as smallint) FROM t --- !query 14 schema +-- !query schema struct<(CAST(true AS SMALLINT) <=> CAST(1 AS SMALLINT)):boolean> --- !query 14 output +-- !query output true --- !query 15 +-- !query SELECT true <=> cast(1 as int) FROM t --- !query 15 schema +-- !query schema struct<(CAST(true AS INT) <=> CAST(1 AS INT)):boolean> --- !query 15 output +-- !query output true --- !query 16 +-- !query SELECT true <=> cast(1 as bigint) FROM t --- !query 16 schema +-- !query schema struct<(CAST(true AS BIGINT) <=> CAST(1 AS BIGINT)):boolean> --- !query 16 output +-- !query output true --- !query 17 +-- !query SELECT true <=> cast(1 as float) FROM t --- !query 17 schema +-- !query schema struct<(CAST(true AS FLOAT) <=> CAST(1 AS FLOAT)):boolean> --- !query 17 output +-- !query output true --- !query 18 +-- !query SELECT true <=> cast(1 as double) FROM t --- !query 18 schema +-- !query schema struct<(CAST(true AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 18 output +-- !query output true --- !query 19 +-- !query SELECT true <=> cast(1 as decimal(10, 0)) FROM t --- !query 19 schema +-- !query schema struct<(CAST(true AS DECIMAL(10,0)) <=> CAST(1 AS DECIMAL(10,0))):boolean> --- !query 19 output +-- !query output true --- !query 20 +-- !query SELECT true <=> cast(1 as string) FROM t --- !query 20 schema +-- !query schema struct<(true <=> CAST(CAST(1 AS STRING) AS BOOLEAN)):boolean> --- !query 20 output +-- !query output true --- !query 21 +-- !query SELECT true <=> cast('1' as binary) FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true <=> CAST('1' AS BINARY))' due to data type mismatch: differing types in '(true <=> CAST('1' AS BINARY))' (boolean and binary).; line 1 pos 7 --- !query 22 +-- !query SELECT true <=> cast(1 as boolean) FROM t --- !query 22 schema +-- !query schema struct<(true <=> CAST(1 AS BOOLEAN)):boolean> --- !query 22 output +-- !query output true --- !query 23 +-- !query SELECT true <=> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(true <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (boolean and timestamp).; line 1 pos 7 --- !query 24 +-- !query SELECT true <=> cast('2017-12-11 09:30:00' as date) FROM t --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true <=> CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(true <=> CAST('2017-12-11 09:30:00' AS DATE))' (boolean and date).; line 1 pos 7 --- !query 25 +-- !query SELECT cast(1 as tinyint) = true FROM t --- !query 25 schema +-- !query schema struct<(CAST(1 AS TINYINT) = CAST(true AS TINYINT)):boolean> --- !query 25 output +-- !query output true --- !query 26 +-- !query SELECT cast(1 as smallint) = true FROM t --- !query 26 schema +-- !query schema struct<(CAST(1 AS SMALLINT) = CAST(true AS SMALLINT)):boolean> --- !query 26 output +-- !query output true --- !query 27 +-- !query SELECT cast(1 as int) = true FROM t --- !query 27 schema +-- !query schema struct<(CAST(1 AS INT) = CAST(true AS INT)):boolean> --- !query 27 output +-- !query output true --- !query 28 +-- !query SELECT cast(1 as bigint) = true FROM t --- !query 28 schema +-- !query schema struct<(CAST(1 AS BIGINT) = CAST(true AS BIGINT)):boolean> --- !query 28 output +-- !query output true --- !query 29 +-- !query SELECT cast(1 as float) = true FROM t --- !query 29 schema +-- !query schema struct<(CAST(1 AS FLOAT) = CAST(true AS FLOAT)):boolean> --- !query 29 output +-- !query output true --- !query 30 +-- !query SELECT cast(1 as double) = true FROM t --- !query 30 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(true AS DOUBLE)):boolean> --- !query 30 output +-- !query output true --- !query 31 +-- !query SELECT cast(1 as decimal(10, 0)) = true FROM t --- !query 31 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) = CAST(true AS DECIMAL(10,0))):boolean> --- !query 31 output +-- !query output true --- !query 32 +-- !query SELECT cast(1 as string) = true FROM t --- !query 32 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS BOOLEAN) = true):boolean> --- !query 32 output +-- !query output true --- !query 33 +-- !query SELECT cast('1' as binary) = true FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = true)' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = true)' (binary and boolean).; line 1 pos 7 --- !query 34 +-- !query SELECT cast(1 as boolean) = true FROM t --- !query 34 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) = true):boolean> --- !query 34 output +-- !query output true --- !query 35 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) = true FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = true)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = true)' (timestamp and boolean).; line 1 pos 7 --- !query 36 +-- !query SELECT cast('2017-12-11 09:30:00' as date) = true FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = true)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = true)' (date and boolean).; line 1 pos 7 --- !query 37 +-- !query SELECT cast(1 as tinyint) <=> true FROM t --- !query 37 schema +-- !query schema struct<(CAST(1 AS TINYINT) <=> CAST(true AS TINYINT)):boolean> --- !query 37 output +-- !query output true --- !query 38 +-- !query SELECT cast(1 as smallint) <=> true FROM t --- !query 38 schema +-- !query schema struct<(CAST(1 AS SMALLINT) <=> CAST(true AS SMALLINT)):boolean> --- !query 38 output +-- !query output true --- !query 39 +-- !query SELECT cast(1 as int) <=> true FROM t --- !query 39 schema +-- !query schema struct<(CAST(1 AS INT) <=> CAST(true AS INT)):boolean> --- !query 39 output +-- !query output true --- !query 40 +-- !query SELECT cast(1 as bigint) <=> true FROM t --- !query 40 schema +-- !query schema struct<(CAST(1 AS BIGINT) <=> CAST(true AS BIGINT)):boolean> --- !query 40 output +-- !query output true --- !query 41 +-- !query SELECT cast(1 as float) <=> true FROM t --- !query 41 schema +-- !query schema struct<(CAST(1 AS FLOAT) <=> CAST(true AS FLOAT)):boolean> --- !query 41 output +-- !query output true --- !query 42 +-- !query SELECT cast(1 as double) <=> true FROM t --- !query 42 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(true AS DOUBLE)):boolean> --- !query 42 output +-- !query output true --- !query 43 +-- !query SELECT cast(1 as decimal(10, 0)) <=> true FROM t --- !query 43 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <=> CAST(true AS DECIMAL(10,0))):boolean> --- !query 43 output +-- !query output true --- !query 44 +-- !query SELECT cast(1 as string) <=> true FROM t --- !query 44 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS BOOLEAN) <=> true):boolean> --- !query 44 output +-- !query output true --- !query 45 +-- !query SELECT cast('1' as binary) <=> true FROM t --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <=> true)' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <=> true)' (binary and boolean).; line 1 pos 7 --- !query 46 +-- !query SELECT cast(1 as boolean) <=> true FROM t --- !query 46 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) <=> true):boolean> --- !query 46 output +-- !query output true --- !query 47 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <=> true FROM t --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> true)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> true)' (timestamp and boolean).; line 1 pos 7 --- !query 48 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <=> true FROM t --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <=> true)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <=> true)' (date and boolean).; line 1 pos 7 --- !query 49 +-- !query SELECT false = cast(0 as tinyint) FROM t --- !query 49 schema +-- !query schema struct<(CAST(false AS TINYINT) = CAST(0 AS TINYINT)):boolean> --- !query 49 output +-- !query output true --- !query 50 +-- !query SELECT false = cast(0 as smallint) FROM t --- !query 50 schema +-- !query schema struct<(CAST(false AS SMALLINT) = CAST(0 AS SMALLINT)):boolean> --- !query 50 output +-- !query output true --- !query 51 +-- !query SELECT false = cast(0 as int) FROM t --- !query 51 schema +-- !query schema struct<(CAST(false AS INT) = CAST(0 AS INT)):boolean> --- !query 51 output +-- !query output true --- !query 52 +-- !query SELECT false = cast(0 as bigint) FROM t --- !query 52 schema +-- !query schema struct<(CAST(false AS BIGINT) = CAST(0 AS BIGINT)):boolean> --- !query 52 output +-- !query output true --- !query 53 +-- !query SELECT false = cast(0 as float) FROM t --- !query 53 schema +-- !query schema struct<(CAST(false AS FLOAT) = CAST(0 AS FLOAT)):boolean> --- !query 53 output +-- !query output true --- !query 54 +-- !query SELECT false = cast(0 as double) FROM t --- !query 54 schema +-- !query schema struct<(CAST(false AS DOUBLE) = CAST(0 AS DOUBLE)):boolean> --- !query 54 output +-- !query output true --- !query 55 +-- !query SELECT false = cast(0 as decimal(10, 0)) FROM t --- !query 55 schema +-- !query schema struct<(CAST(false AS DECIMAL(10,0)) = CAST(0 AS DECIMAL(10,0))):boolean> --- !query 55 output +-- !query output true --- !query 56 +-- !query SELECT false = cast(0 as string) FROM t --- !query 56 schema +-- !query schema struct<(false = CAST(CAST(0 AS STRING) AS BOOLEAN)):boolean> --- !query 56 output +-- !query output true --- !query 57 +-- !query SELECT false = cast('0' as binary) FROM t --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(false = CAST('0' AS BINARY))' due to data type mismatch: differing types in '(false = CAST('0' AS BINARY))' (boolean and binary).; line 1 pos 7 --- !query 58 +-- !query SELECT false = cast(0 as boolean) FROM t --- !query 58 schema +-- !query schema struct<(false = CAST(0 AS BOOLEAN)):boolean> --- !query 58 output +-- !query output true --- !query 59 +-- !query SELECT false = cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(false = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(false = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (boolean and timestamp).; line 1 pos 7 --- !query 60 +-- !query SELECT false = cast('2017-12-11 09:30:00' as date) FROM t --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(false = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(false = CAST('2017-12-11 09:30:00' AS DATE))' (boolean and date).; line 1 pos 7 --- !query 61 +-- !query SELECT false <=> cast(0 as tinyint) FROM t --- !query 61 schema +-- !query schema struct<(CAST(false AS TINYINT) <=> CAST(0 AS TINYINT)):boolean> --- !query 61 output +-- !query output true --- !query 62 +-- !query SELECT false <=> cast(0 as smallint) FROM t --- !query 62 schema +-- !query schema struct<(CAST(false AS SMALLINT) <=> CAST(0 AS SMALLINT)):boolean> --- !query 62 output +-- !query output true --- !query 63 +-- !query SELECT false <=> cast(0 as int) FROM t --- !query 63 schema +-- !query schema struct<(CAST(false AS INT) <=> CAST(0 AS INT)):boolean> --- !query 63 output +-- !query output true --- !query 64 +-- !query SELECT false <=> cast(0 as bigint) FROM t --- !query 64 schema +-- !query schema struct<(CAST(false AS BIGINT) <=> CAST(0 AS BIGINT)):boolean> --- !query 64 output +-- !query output true --- !query 65 +-- !query SELECT false <=> cast(0 as float) FROM t --- !query 65 schema +-- !query schema struct<(CAST(false AS FLOAT) <=> CAST(0 AS FLOAT)):boolean> --- !query 65 output +-- !query output true --- !query 66 +-- !query SELECT false <=> cast(0 as double) FROM t --- !query 66 schema +-- !query schema struct<(CAST(false AS DOUBLE) <=> CAST(0 AS DOUBLE)):boolean> --- !query 66 output +-- !query output true --- !query 67 +-- !query SELECT false <=> cast(0 as decimal(10, 0)) FROM t --- !query 67 schema +-- !query schema struct<(CAST(false AS DECIMAL(10,0)) <=> CAST(0 AS DECIMAL(10,0))):boolean> --- !query 67 output +-- !query output true --- !query 68 +-- !query SELECT false <=> cast(0 as string) FROM t --- !query 68 schema +-- !query schema struct<(false <=> CAST(CAST(0 AS STRING) AS BOOLEAN)):boolean> --- !query 68 output +-- !query output true --- !query 69 +-- !query SELECT false <=> cast('0' as binary) FROM t --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(false <=> CAST('0' AS BINARY))' due to data type mismatch: differing types in '(false <=> CAST('0' AS BINARY))' (boolean and binary).; line 1 pos 7 --- !query 70 +-- !query SELECT false <=> cast(0 as boolean) FROM t --- !query 70 schema +-- !query schema struct<(false <=> CAST(0 AS BOOLEAN)):boolean> --- !query 70 output +-- !query output true --- !query 71 +-- !query SELECT false <=> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(false <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(false <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (boolean and timestamp).; line 1 pos 7 --- !query 72 +-- !query SELECT false <=> cast('2017-12-11 09:30:00' as date) FROM t --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(false <=> CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(false <=> CAST('2017-12-11 09:30:00' AS DATE))' (boolean and date).; line 1 pos 7 --- !query 73 +-- !query SELECT cast(0 as tinyint) = false FROM t --- !query 73 schema +-- !query schema struct<(CAST(0 AS TINYINT) = CAST(false AS TINYINT)):boolean> --- !query 73 output +-- !query output true --- !query 74 +-- !query SELECT cast(0 as smallint) = false FROM t --- !query 74 schema +-- !query schema struct<(CAST(0 AS SMALLINT) = CAST(false AS SMALLINT)):boolean> --- !query 74 output +-- !query output true --- !query 75 +-- !query SELECT cast(0 as int) = false FROM t --- !query 75 schema +-- !query schema struct<(CAST(0 AS INT) = CAST(false AS INT)):boolean> --- !query 75 output +-- !query output true --- !query 76 +-- !query SELECT cast(0 as bigint) = false FROM t --- !query 76 schema +-- !query schema struct<(CAST(0 AS BIGINT) = CAST(false AS BIGINT)):boolean> --- !query 76 output +-- !query output true --- !query 77 +-- !query SELECT cast(0 as float) = false FROM t --- !query 77 schema +-- !query schema struct<(CAST(0 AS FLOAT) = CAST(false AS FLOAT)):boolean> --- !query 77 output +-- !query output true --- !query 78 +-- !query SELECT cast(0 as double) = false FROM t --- !query 78 schema +-- !query schema struct<(CAST(0 AS DOUBLE) = CAST(false AS DOUBLE)):boolean> --- !query 78 output +-- !query output true --- !query 79 +-- !query SELECT cast(0 as decimal(10, 0)) = false FROM t --- !query 79 schema +-- !query schema struct<(CAST(0 AS DECIMAL(10,0)) = CAST(false AS DECIMAL(10,0))):boolean> --- !query 79 output +-- !query output true --- !query 80 +-- !query SELECT cast(0 as string) = false FROM t --- !query 80 schema +-- !query schema struct<(CAST(CAST(0 AS STRING) AS BOOLEAN) = false):boolean> --- !query 80 output +-- !query output true --- !query 81 +-- !query SELECT cast('0' as binary) = false FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('0' AS BINARY) = false)' due to data type mismatch: differing types in '(CAST('0' AS BINARY) = false)' (binary and boolean).; line 1 pos 7 --- !query 82 +-- !query SELECT cast(0 as boolean) = false FROM t --- !query 82 schema +-- !query schema struct<(CAST(0 AS BOOLEAN) = false):boolean> --- !query 82 output +-- !query output true --- !query 83 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) = false FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = false)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = false)' (timestamp and boolean).; line 1 pos 7 --- !query 84 +-- !query SELECT cast('2017-12-11 09:30:00' as date) = false FROM t --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = false)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = false)' (date and boolean).; line 1 pos 7 --- !query 85 +-- !query SELECT cast(0 as tinyint) <=> false FROM t --- !query 85 schema +-- !query schema struct<(CAST(0 AS TINYINT) <=> CAST(false AS TINYINT)):boolean> --- !query 85 output +-- !query output true --- !query 86 +-- !query SELECT cast(0 as smallint) <=> false FROM t --- !query 86 schema +-- !query schema struct<(CAST(0 AS SMALLINT) <=> CAST(false AS SMALLINT)):boolean> --- !query 86 output +-- !query output true --- !query 87 +-- !query SELECT cast(0 as int) <=> false FROM t --- !query 87 schema +-- !query schema struct<(CAST(0 AS INT) <=> CAST(false AS INT)):boolean> --- !query 87 output +-- !query output true --- !query 88 +-- !query SELECT cast(0 as bigint) <=> false FROM t --- !query 88 schema +-- !query schema struct<(CAST(0 AS BIGINT) <=> CAST(false AS BIGINT)):boolean> --- !query 88 output +-- !query output true --- !query 89 +-- !query SELECT cast(0 as float) <=> false FROM t --- !query 89 schema +-- !query schema struct<(CAST(0 AS FLOAT) <=> CAST(false AS FLOAT)):boolean> --- !query 89 output +-- !query output true --- !query 90 +-- !query SELECT cast(0 as double) <=> false FROM t --- !query 90 schema +-- !query schema struct<(CAST(0 AS DOUBLE) <=> CAST(false AS DOUBLE)):boolean> --- !query 90 output +-- !query output true --- !query 91 +-- !query SELECT cast(0 as decimal(10, 0)) <=> false FROM t --- !query 91 schema +-- !query schema struct<(CAST(0 AS DECIMAL(10,0)) <=> CAST(false AS DECIMAL(10,0))):boolean> --- !query 91 output +-- !query output true --- !query 92 +-- !query SELECT cast(0 as string) <=> false FROM t --- !query 92 schema +-- !query schema struct<(CAST(CAST(0 AS STRING) AS BOOLEAN) <=> false):boolean> --- !query 92 output +-- !query output true --- !query 93 +-- !query SELECT cast('0' as binary) <=> false FROM t --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('0' AS BINARY) <=> false)' due to data type mismatch: differing types in '(CAST('0' AS BINARY) <=> false)' (binary and boolean).; line 1 pos 7 --- !query 94 +-- !query SELECT cast(0 as boolean) <=> false FROM t --- !query 94 schema +-- !query schema struct<(CAST(0 AS BOOLEAN) <=> false):boolean> --- !query 94 output +-- !query output true --- !query 95 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <=> false FROM t --- !query 95 schema +-- !query schema struct<> --- !query 95 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> false)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> false)' (timestamp and boolean).; line 1 pos 7 --- !query 96 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <=> false FROM t --- !query 96 schema +-- !query schema struct<> --- !query 96 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <=> false)' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <=> false)' (date and boolean).; line 1 pos 7 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/caseWhenCoercion.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/caseWhenCoercion.sql.out index 1e1cbc3304141..18d97c2f1b42a 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/caseWhenCoercion.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/caseWhenCoercion.sql.out @@ -2,1231 +2,1231 @@ -- Number of queries: 145 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as tinyint) END FROM t --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 --- !query 2 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as smallint) END FROM t --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 --- !query 3 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as int) END FROM t --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 --- !query 4 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as bigint) END FROM t --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 --- !query 5 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as float) END FROM t --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1.0 --- !query 6 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as double) END FROM t --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1.0 --- !query 7 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 --- !query 8 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as string) END FROM t --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 --- !query 9 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast('2' as binary) END FROM t --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS TINYINT) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN tinyint ELSE binary END; line 1 pos 7 --- !query 10 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast(2 as boolean) END FROM t --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS TINYINT) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN tinyint ELSE boolean END; line 1 pos 7 --- !query 11 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS TINYINT) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN tinyint ELSE timestamp END; line 1 pos 7 --- !query 12 +-- !query SELECT CASE WHEN true THEN cast(1 as tinyint) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS TINYINT) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN tinyint ELSE date END; line 1 pos 7 --- !query 13 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as tinyint) END FROM t --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 --- !query 14 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as smallint) END FROM t --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 --- !query 15 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as int) END FROM t --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 --- !query 16 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as bigint) END FROM t --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1 --- !query 17 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as float) END FROM t --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1.0 --- !query 18 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as double) END FROM t --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1.0 --- !query 19 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1 --- !query 20 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as string) END FROM t --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1 --- !query 21 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast('2' as binary) END FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS SMALLINT) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN smallint ELSE binary END; line 1 pos 7 --- !query 22 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast(2 as boolean) END FROM t --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS SMALLINT) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN smallint ELSE boolean END; line 1 pos 7 --- !query 23 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS SMALLINT) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN smallint ELSE timestamp END; line 1 pos 7 --- !query 24 +-- !query SELECT CASE WHEN true THEN cast(1 as smallint) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS SMALLINT) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN smallint ELSE date END; line 1 pos 7 --- !query 25 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as tinyint) END FROM t --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 --- !query 26 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as smallint) END FROM t --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 --- !query 27 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as int) END FROM t --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 1 --- !query 28 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as bigint) END FROM t --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 1 --- !query 29 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as float) END FROM t --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 1.0 --- !query 30 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as double) END FROM t --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1.0 --- !query 31 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 1 --- !query 32 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as string) END FROM t --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 1 --- !query 33 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast('2' as binary) END FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS INT) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN int ELSE binary END; line 1 pos 7 --- !query 34 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast(2 as boolean) END FROM t --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS INT) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN int ELSE boolean END; line 1 pos 7 --- !query 35 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS INT) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN int ELSE timestamp END; line 1 pos 7 --- !query 36 +-- !query SELECT CASE WHEN true THEN cast(1 as int) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS INT) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN int ELSE date END; line 1 pos 7 --- !query 37 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as tinyint) END FROM t --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 1 --- !query 38 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as smallint) END FROM t --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 1 --- !query 39 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as int) END FROM t --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 1 --- !query 40 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as bigint) END FROM t --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 1 --- !query 41 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as float) END FROM t --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 1.0 --- !query 42 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as double) END FROM t --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 1.0 --- !query 43 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 1 --- !query 44 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as string) END FROM t --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 1 --- !query 45 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast('2' as binary) END FROM t --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BIGINT) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN bigint ELSE binary END; line 1 pos 7 --- !query 46 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast(2 as boolean) END FROM t --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BIGINT) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN bigint ELSE boolean END; line 1 pos 7 --- !query 47 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BIGINT) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN bigint ELSE timestamp END; line 1 pos 7 --- !query 48 +-- !query SELECT CASE WHEN true THEN cast(1 as bigint) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BIGINT) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN bigint ELSE date END; line 1 pos 7 --- !query 49 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as tinyint) END FROM t --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output 1.0 --- !query 50 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as smallint) END FROM t --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output 1.0 --- !query 51 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as int) END FROM t --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output 1.0 --- !query 52 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as bigint) END FROM t --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output 1.0 --- !query 53 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as float) END FROM t --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 1.0 --- !query 54 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as double) END FROM t --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 1.0 --- !query 55 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 1.0 --- !query 56 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as string) END FROM t --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output 1.0 --- !query 57 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast('2' as binary) END FROM t --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS FLOAT) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN float ELSE binary END; line 1 pos 7 --- !query 58 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast(2 as boolean) END FROM t --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS FLOAT) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN float ELSE boolean END; line 1 pos 7 --- !query 59 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS FLOAT) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN float ELSE timestamp END; line 1 pos 7 --- !query 60 +-- !query SELECT CASE WHEN true THEN cast(1 as float) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS FLOAT) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN float ELSE date END; line 1 pos 7 --- !query 61 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as tinyint) END FROM t --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 1.0 --- !query 62 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as smallint) END FROM t --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output 1.0 --- !query 63 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as int) END FROM t --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 1.0 --- !query 64 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as bigint) END FROM t --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 1.0 --- !query 65 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as float) END FROM t --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 1.0 --- !query 66 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as double) END FROM t --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output 1.0 --- !query 67 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output 1.0 --- !query 68 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as string) END FROM t --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 1.0 --- !query 69 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast('2' as binary) END FROM t --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DOUBLE) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN double ELSE binary END; line 1 pos 7 --- !query 70 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast(2 as boolean) END FROM t --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DOUBLE) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN double ELSE boolean END; line 1 pos 7 --- !query 71 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DOUBLE) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN double ELSE timestamp END; line 1 pos 7 --- !query 72 +-- !query SELECT CASE WHEN true THEN cast(1 as double) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DOUBLE) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN double ELSE date END; line 1 pos 7 --- !query 73 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as tinyint) END FROM t --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output 1 --- !query 74 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as smallint) END FROM t --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output 1 --- !query 75 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as int) END FROM t --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output 1 --- !query 76 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as bigint) END FROM t --- !query 76 schema +-- !query schema struct --- !query 76 output +-- !query output 1 --- !query 77 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as float) END FROM t --- !query 77 schema +-- !query schema struct --- !query 77 output +-- !query output 1.0 --- !query 78 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as double) END FROM t --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output 1.0 --- !query 79 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output 1 --- !query 80 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as string) END FROM t --- !query 80 schema +-- !query schema struct --- !query 80 output +-- !query output 1 --- !query 81 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast('2' as binary) END FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DECIMAL(10,0)) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN decimal(10,0) ELSE binary END; line 1 pos 7 --- !query 82 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast(2 as boolean) END FROM t --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DECIMAL(10,0)) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN decimal(10,0) ELSE boolean END; line 1 pos 7 --- !query 83 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DECIMAL(10,0)) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN decimal(10,0) ELSE timestamp END; line 1 pos 7 --- !query 84 +-- !query SELECT CASE WHEN true THEN cast(1 as decimal(10, 0)) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS DECIMAL(10,0)) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN decimal(10,0) ELSE date END; line 1 pos 7 --- !query 85 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as tinyint) END FROM t --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 1 --- !query 86 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as smallint) END FROM t --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output 1 --- !query 87 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as int) END FROM t --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 1 --- !query 88 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as bigint) END FROM t --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output 1 --- !query 89 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as float) END FROM t --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 1 --- !query 90 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as double) END FROM t --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 1 --- !query 91 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 1 --- !query 92 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as string) END FROM t --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output 1 --- !query 93 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast('2' as binary) END FROM t --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS STRING) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN string ELSE binary END; line 1 pos 7 --- !query 94 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast(2 as boolean) END FROM t --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS STRING) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN string ELSE boolean END; line 1 pos 7 --- !query 95 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output 1 --- !query 96 +-- !query SELECT CASE WHEN true THEN cast(1 as string) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output 1 --- !query 97 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as tinyint) END FROM t --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS TINYINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE tinyint END; line 1 pos 7 --- !query 98 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as smallint) END FROM t --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS SMALLINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE smallint END; line 1 pos 7 --- !query 99 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as int) END FROM t --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS INT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE int END; line 1 pos 7 --- !query 100 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as bigint) END FROM t --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS BIGINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE bigint END; line 1 pos 7 --- !query 101 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as float) END FROM t --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS FLOAT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE float END; line 1 pos 7 --- !query 102 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as double) END FROM t --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS DOUBLE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE double END; line 1 pos 7 --- !query 103 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS DECIMAL(10,0)) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE decimal(10,0) END; line 1 pos 7 --- !query 104 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as string) END FROM t --- !query 104 schema +-- !query schema struct<> --- !query 104 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS STRING) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE string END; line 1 pos 7 --- !query 105 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast('2' as binary) END FROM t --- !query 105 schema +-- !query schema struct --- !query 105 output +-- !query output 1 --- !query 106 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast(2 as boolean) END FROM t --- !query 106 schema +-- !query schema struct<> --- !query 106 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE boolean END; line 1 pos 7 --- !query 107 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE timestamp END; line 1 pos 7 --- !query 108 +-- !query SELECT CASE WHEN true THEN cast('1' as binary) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('1' AS BINARY) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN binary ELSE date END; line 1 pos 7 --- !query 109 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as tinyint) END FROM t --- !query 109 schema +-- !query schema struct<> --- !query 109 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS TINYINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE tinyint END; line 1 pos 7 --- !query 110 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as smallint) END FROM t --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS SMALLINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE smallint END; line 1 pos 7 --- !query 111 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as int) END FROM t --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS INT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE int END; line 1 pos 7 --- !query 112 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as bigint) END FROM t --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS BIGINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE bigint END; line 1 pos 7 --- !query 113 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as float) END FROM t --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS FLOAT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE float END; line 1 pos 7 --- !query 114 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as double) END FROM t --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS DOUBLE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE double END; line 1 pos 7 --- !query 115 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS DECIMAL(10,0)) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE decimal(10,0) END; line 1 pos 7 --- !query 116 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as string) END FROM t --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST(2 AS STRING) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE string END; line 1 pos 7 --- !query 117 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast('2' as binary) END FROM t --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE binary END; line 1 pos 7 --- !query 118 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast(2 as boolean) END FROM t --- !query 118 schema +-- !query schema struct --- !query 118 output +-- !query output true --- !query 119 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE timestamp END; line 1 pos 7 --- !query 120 +-- !query SELECT CASE WHEN true THEN cast(1 as boolean) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST(1 AS BOOLEAN) ELSE CAST('2017-12-11 09:30:00' AS DATE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN boolean ELSE date END; line 1 pos 7 --- !query 121 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as tinyint) END FROM t --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS TINYINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE tinyint END; line 1 pos 7 --- !query 122 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as smallint) END FROM t --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS SMALLINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE smallint END; line 1 pos 7 --- !query 123 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as int) END FROM t --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS INT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE int END; line 1 pos 7 --- !query 124 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as bigint) END FROM t --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS BIGINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE bigint END; line 1 pos 7 --- !query 125 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as float) END FROM t --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS FLOAT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE float END; line 1 pos 7 --- !query 126 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as double) END FROM t --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS DOUBLE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE double END; line 1 pos 7 --- !query 127 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS DECIMAL(10,0)) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE decimal(10,0) END; line 1 pos 7 --- !query 128 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as string) END FROM t --- !query 128 schema +-- !query schema struct --- !query 128 output +-- !query output 2017-12-12 09:30:00 --- !query 129 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast('2' as binary) END FROM t --- !query 129 schema +-- !query schema struct<> --- !query 129 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE binary END; line 1 pos 7 --- !query 130 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast(2 as boolean) END FROM t --- !query 130 schema +-- !query schema struct<> --- !query 130 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN timestamp ELSE boolean END; line 1 pos 7 --- !query 131 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 131 schema +-- !query schema struct --- !query 131 output +-- !query output 2017-12-12 09:30:00 --- !query 132 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00.0' as timestamp) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 132 schema +-- !query schema struct --- !query 132 output +-- !query output 2017-12-12 09:30:00 --- !query 133 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as tinyint) END FROM t --- !query 133 schema +-- !query schema struct<> --- !query 133 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS TINYINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE tinyint END; line 1 pos 7 --- !query 134 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as smallint) END FROM t --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS SMALLINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE smallint END; line 1 pos 7 --- !query 135 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as int) END FROM t --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS INT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE int END; line 1 pos 7 --- !query 136 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as bigint) END FROM t --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS BIGINT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE bigint END; line 1 pos 7 --- !query 137 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as float) END FROM t --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS FLOAT) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE float END; line 1 pos 7 --- !query 138 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as double) END FROM t --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS DOUBLE) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE double END; line 1 pos 7 --- !query 139 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as decimal(10, 0)) END FROM t --- !query 139 schema +-- !query schema struct<> --- !query 139 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS DECIMAL(10,0)) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE decimal(10,0) END; line 1 pos 7 --- !query 140 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as string) END FROM t --- !query 140 schema +-- !query schema struct --- !query 140 output +-- !query output 2017-12-12 --- !query 141 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast('2' as binary) END FROM t --- !query 141 schema +-- !query schema struct<> --- !query 141 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST('2' AS BINARY) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE binary END; line 1 pos 7 --- !query 142 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast(2 as boolean) END FROM t --- !query 142 schema +-- !query schema struct<> --- !query 142 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CASE WHEN true THEN CAST('2017-12-12 09:30:00' AS DATE) ELSE CAST(2 AS BOOLEAN) END' due to data type mismatch: THEN and ELSE expressions should all be same type or coercible to a common type, got CASE WHEN ... THEN date ELSE boolean END; line 1 pos 7 --- !query 143 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast('2017-12-11 09:30:00.0' as timestamp) END FROM t --- !query 143 schema +-- !query schema struct --- !query 143 output +-- !query output 2017-12-12 00:00:00 --- !query 144 +-- !query SELECT CASE WHEN true THEN cast('2017-12-12 09:30:00' as date) ELSE cast('2017-12-11 09:30:00' as date) END FROM t --- !query 144 schema +-- !query schema struct --- !query 144 output +-- !query output 2017-12-12 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/concat.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/concat.sql.out index d7ebc3c77ed5d..bd157c474d249 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/concat.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/concat.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 14 --- !query 0 +-- !query SELECT (col1 || col2 || col3) col FROM ( SELECT @@ -11,9 +11,9 @@ FROM ( encode(string(id + 2), 'utf-8') col3 FROM range(10) ) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 012 123 234 @@ -26,7 +26,7 @@ struct 91011 --- !query 1 +-- !query SELECT ((col1 || col2) || (col3 || col4) || col5) col FROM ( SELECT @@ -37,9 +37,9 @@ FROM ( CAST(id AS DOUBLE) col5 FROM range(10) ) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output prefix_0120.0 prefix_1231.0 prefix_2342.0 @@ -52,7 +52,7 @@ prefix_89108.0 prefix_910119.0 --- !query 2 +-- !query SELECT ((col1 || col2) || (col3 || col4)) col FROM ( SELECT @@ -62,9 +62,9 @@ FROM ( encode(string(id + 3), 'utf-8') col4 FROM range(10) ) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 0123 1234 2345 @@ -77,15 +77,15 @@ struct 9101112 --- !query 3 +-- !query set spark.sql.function.concatBinaryAsString=true --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output spark.sql.function.concatBinaryAsString true --- !query 4 +-- !query SELECT (col1 || col2) col FROM ( SELECT @@ -93,9 +93,9 @@ FROM ( encode(string(id + 1), 'utf-8') col2 FROM range(10) ) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 01 12 23 @@ -108,7 +108,7 @@ struct 910 --- !query 5 +-- !query SELECT (col1 || col2 || col3 || col4) col FROM ( SELECT @@ -118,9 +118,9 @@ FROM ( encode(string(id + 3), 'utf-8') col4 FROM range(10) ) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 0123 1234 2345 @@ -133,7 +133,7 @@ struct 9101112 --- !query 6 +-- !query SELECT ((col1 || col2) || (col3 || col4)) col FROM ( SELECT @@ -143,9 +143,9 @@ FROM ( encode(string(id + 3), 'utf-8') col4 FROM range(10) ) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 0123 1234 2345 @@ -158,15 +158,15 @@ struct 9101112 --- !query 7 +-- !query set spark.sql.function.concatBinaryAsString=false --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output spark.sql.function.concatBinaryAsString false --- !query 8 +-- !query SELECT (col1 || col2) col FROM ( SELECT @@ -174,9 +174,9 @@ FROM ( encode(string(id + 1), 'utf-8') col2 FROM range(10) ) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 01 12 23 @@ -189,7 +189,7 @@ struct 910 --- !query 9 +-- !query SELECT (col1 || col2 || col3 || col4) col FROM ( SELECT @@ -199,9 +199,9 @@ FROM ( encode(string(id + 3), 'utf-8') col4 FROM range(10) ) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 0123 1234 2345 @@ -214,7 +214,7 @@ struct 9101112 --- !query 10 +-- !query SELECT ((col1 || col2) || (col3 || col4)) col FROM ( SELECT @@ -224,9 +224,9 @@ FROM ( encode(string(id + 3), 'utf-8') col4 FROM range(10) ) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 0123 1234 2345 @@ -239,7 +239,7 @@ struct 9101112 --- !query 11 +-- !query CREATE TEMPORARY VIEW various_arrays AS SELECT * FROM VALUES ( array(true, false), array(true), array(2Y, 1Y), array(3Y, 4Y), @@ -272,13 +272,13 @@ CREATE TEMPORARY VIEW various_arrays AS SELECT * FROM VALUES ( struct_array1, struct_array2, map_array1, map_array2 ) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query SELECT (boolean_array1 || boolean_array2) boolean_array, (tinyint_array1 || tinyint_array2) tinyint_array, @@ -295,13 +295,13 @@ SELECT (struct_array1 || struct_array2) struct_array, (map_array1 || map_array2) map_array FROM various_arrays --- !query 12 schema +-- !query schema struct,tinyint_array:array,smallint_array:array,int_array:array,bigint_array:array,decimal_array:array,double_array:array,float_array:array,data_array:array,timestamp_array:array,string_array:array,array_array:array>,struct_array:array>,map_array:array>> --- !query 12 output +-- !query output [true,false,true] [2,1,3,4] [2,1,3,4] [2,1,3,4] [2,1,3,4] [9223372036854775809,9223372036854775808,9223372036854775808,9223372036854775809] [2.0,1.0,3.0,4.0] [2.0,1.0,3.0,4.0] [2016-03-14,2016-03-13,2016-03-12,2016-03-11] [2016-11-15 20:54:00,2016-11-12 20:54:00,2016-11-11 20:54:00] ["a","b","c","d"] [["a","b"],["c","d"],["e"],["f"]] [{"col1":"a","col2":1},{"col1":"b","col2":2},{"col1":"c","col2":3},{"col1":"d","col2":4}] [{"a":1},{"b":2},{"c":3},{"d":4}] --- !query 13 +-- !query SELECT (tinyint_array1 || smallint_array2) ts_array, (smallint_array1 || int_array2) si_array, @@ -313,7 +313,7 @@ SELECT (timestamp_array1 || string_array2) tst_array, (string_array1 || int_array2) sti_array FROM various_arrays --- !query 13 schema +-- !query schema struct,si_array:array,ib_array:array,bd_array:array,dd_array:array,df_array:array,std_array:array,tst_array:array,sti_array:array> --- !query 13 output +-- !query output [2,1,3,4] [2,1,3,4] [2,1,3,4] [2,1,9223372036854775808,9223372036854775809] [9.223372036854776E18,9.223372036854776E18,3.0,4.0] [2.0,1.0,3.0,4.0] ["a","b","2016-03-12","2016-03-11"] ["2016-11-15 20:54:00","2016-11-12 20:54:00","c","d"] ["a","b","3","4"] diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/dateTimeOperations.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/dateTimeOperations.sql.out index 07bdfe560a425..d5c27ade8e152 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/dateTimeOperations.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/dateTimeOperations.sql.out @@ -2,348 +2,348 @@ -- Number of queries: 40 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select cast(1 as tinyint) + interval 2 day --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS TINYINT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS TINYINT)' is of tinyint type.; line 1 pos 7 --- !query 2 +-- !query select cast(1 as smallint) + interval 2 day --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS SMALLINT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS SMALLINT)' is of smallint type.; line 1 pos 7 --- !query 3 +-- !query select cast(1 as int) + interval 2 day --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS INT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS INT)' is of int type.; line 1 pos 7 --- !query 4 +-- !query select cast(1 as bigint) + interval 2 day --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS BIGINT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS BIGINT)' is of bigint type.; line 1 pos 7 --- !query 5 +-- !query select cast(1 as float) + interval 2 day --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS FLOAT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS FLOAT)' is of float type.; line 1 pos 7 --- !query 6 +-- !query select cast(1 as double) + interval 2 day --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS DOUBLE) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DOUBLE)' is of double type.; line 1 pos 7 --- !query 7 +-- !query select cast(1 as decimal(10, 0)) + interval 2 day --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS DECIMAL(10,0)) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 8 +-- !query select cast('2017-12-11' as string) + interval 2 day --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 2017-12-13 00:00:00 --- !query 9 +-- !query select cast('2017-12-11 09:30:00' as string) + interval 2 day --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 2017-12-13 09:30:00 --- !query 10 +-- !query select cast('1' as binary) + interval 2 day --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST('1' AS BINARY) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST('1' AS BINARY)' is of binary type.; line 1 pos 7 --- !query 11 +-- !query select cast(1 as boolean) + interval 2 day --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS BOOLEAN) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS BOOLEAN)' is of boolean type.; line 1 pos 7 --- !query 12 +-- !query select cast('2017-12-11 09:30:00.0' as timestamp) + interval 2 day --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 2017-12-13 09:30:00 --- !query 13 +-- !query select cast('2017-12-11 09:30:00' as date) + interval 2 day --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 2017-12-13 --- !query 14 +-- !query select interval 2 day + cast(1 as tinyint) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS TINYINT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS TINYINT)' is of tinyint type.; line 1 pos 7 --- !query 15 +-- !query select interval 2 day + cast(1 as smallint) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS SMALLINT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS SMALLINT)' is of smallint type.; line 1 pos 7 --- !query 16 +-- !query select interval 2 day + cast(1 as int) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS INT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS INT)' is of int type.; line 1 pos 7 --- !query 17 +-- !query select interval 2 day + cast(1 as bigint) --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS BIGINT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS BIGINT)' is of bigint type.; line 1 pos 7 --- !query 18 +-- !query select interval 2 day + cast(1 as float) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS FLOAT) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS FLOAT)' is of float type.; line 1 pos 7 --- !query 19 +-- !query select interval 2 day + cast(1 as double) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS DOUBLE) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DOUBLE)' is of double type.; line 1 pos 7 --- !query 20 +-- !query select interval 2 day + cast(1 as decimal(10, 0)) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS DECIMAL(10,0)) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 21 +-- !query select interval 2 day + cast('2017-12-11' as string) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 2017-12-13 00:00:00 --- !query 22 +-- !query select interval 2 day + cast('2017-12-11 09:30:00' as string) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 2017-12-13 09:30:00 --- !query 23 +-- !query select interval 2 day + cast('1' as binary) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST('1' AS BINARY) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST('1' AS BINARY)' is of binary type.; line 1 pos 7 --- !query 24 +-- !query select interval 2 day + cast(1 as boolean) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS BOOLEAN) + INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS BOOLEAN)' is of boolean type.; line 1 pos 7 --- !query 25 +-- !query select interval 2 day + cast('2017-12-11 09:30:00.0' as timestamp) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 2017-12-13 09:30:00 --- !query 26 +-- !query select interval 2 day + cast('2017-12-11 09:30:00' as date) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 2017-12-13 --- !query 27 +-- !query select cast(1 as tinyint) - interval 2 day --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS TINYINT) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS TINYINT)' is of tinyint type.; line 1 pos 7 --- !query 28 +-- !query select cast(1 as smallint) - interval 2 day --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS SMALLINT) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS SMALLINT)' is of smallint type.; line 1 pos 7 --- !query 29 +-- !query select cast(1 as int) - interval 2 day --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS INT) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS INT)' is of int type.; line 1 pos 7 --- !query 30 +-- !query select cast(1 as bigint) - interval 2 day --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS BIGINT) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS BIGINT)' is of bigint type.; line 1 pos 7 --- !query 31 +-- !query select cast(1 as float) - interval 2 day --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS FLOAT) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS FLOAT)' is of float type.; line 1 pos 7 --- !query 32 +-- !query select cast(1 as double) - interval 2 day --- !query 32 schema +-- !query schema struct<> --- !query 32 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS DOUBLE) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DOUBLE)' is of double type.; line 1 pos 7 --- !query 33 +-- !query select cast(1 as decimal(10, 0)) - interval 2 day --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS DECIMAL(10,0)) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 34 +-- !query select cast('2017-12-11' as string) - interval 2 day --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 2017-12-09 00:00:00 --- !query 35 +-- !query select cast('2017-12-11 09:30:00' as string) - interval 2 day --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 2017-12-09 09:30:00 --- !query 36 +-- !query select cast('1' as binary) - interval 2 day --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST('1' AS BINARY) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST('1' AS BINARY)' is of binary type.; line 1 pos 7 --- !query 37 +-- !query select cast(1 as boolean) - interval 2 day --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'CAST(1 AS BOOLEAN) - INTERVAL '2 days'' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS BOOLEAN)' is of boolean type.; line 1 pos 7 --- !query 38 +-- !query select cast('2017-12-11 09:30:00.0' as timestamp) - interval 2 day --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 2017-12-09 09:30:00 --- !query 39 +-- !query select cast('2017-12-11 09:30:00' as date) - interval 2 day --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 2017-12-09 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/decimalPrecision.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/decimalPrecision.sql.out index ec6f3d7696b03..33bd3850732f0 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/decimalPrecision.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/decimalPrecision.sql.out @@ -2,9513 +2,9513 @@ -- Number of queries: 1145 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT cast(1 as tinyint) + cast(1 as decimal(3, 0)) FROM t --- !query 1 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) + CAST(1 AS DECIMAL(3,0))):decimal(4,0)> --- !query 1 output +-- !query output 2 --- !query 2 +-- !query SELECT cast(1 as tinyint) + cast(1 as decimal(5, 0)) FROM t --- !query 2 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(6,0)) + CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 2 output +-- !query output 2 --- !query 3 +-- !query SELECT cast(1 as tinyint) + cast(1 as decimal(10, 0)) FROM t --- !query 3 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 3 output +-- !query output 2 --- !query 4 +-- !query SELECT cast(1 as tinyint) + cast(1 as decimal(20, 0)) FROM t --- !query 4 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 4 output +-- !query output 2 --- !query 5 +-- !query SELECT cast(1 as smallint) + cast(1 as decimal(3, 0)) FROM t --- !query 5 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(6,0)) + CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 5 output +-- !query output 2 --- !query 6 +-- !query SELECT cast(1 as smallint) + cast(1 as decimal(5, 0)) FROM t --- !query 6 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) + CAST(1 AS DECIMAL(5,0))):decimal(6,0)> --- !query 6 output +-- !query output 2 --- !query 7 +-- !query SELECT cast(1 as smallint) + cast(1 as decimal(10, 0)) FROM t --- !query 7 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 7 output +-- !query output 2 --- !query 8 +-- !query SELECT cast(1 as smallint) + cast(1 as decimal(20, 0)) FROM t --- !query 8 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 8 output +-- !query output 2 --- !query 9 +-- !query SELECT cast(1 as int) + cast(1 as decimal(3, 0)) FROM t --- !query 9 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 9 output +-- !query output 2 --- !query 10 +-- !query SELECT cast(1 as int) + cast(1 as decimal(5, 0)) FROM t --- !query 10 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 10 output +-- !query output 2 --- !query 11 +-- !query SELECT cast(1 as int) + cast(1 as decimal(10, 0)) FROM t --- !query 11 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) + CAST(1 AS DECIMAL(10,0))):decimal(11,0)> --- !query 11 output +-- !query output 2 --- !query 12 +-- !query SELECT cast(1 as int) + cast(1 as decimal(20, 0)) FROM t --- !query 12 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 12 output +-- !query output 2 --- !query 13 +-- !query SELECT cast(1 as bigint) + cast(1 as decimal(3, 0)) FROM t --- !query 13 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 13 output +-- !query output 2 --- !query 14 +-- !query SELECT cast(1 as bigint) + cast(1 as decimal(5, 0)) FROM t --- !query 14 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 14 output +-- !query output 2 --- !query 15 +-- !query SELECT cast(1 as bigint) + cast(1 as decimal(10, 0)) FROM t --- !query 15 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 15 output +-- !query output 2 --- !query 16 +-- !query SELECT cast(1 as bigint) + cast(1 as decimal(20, 0)) FROM t --- !query 16 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) + CAST(1 AS DECIMAL(20,0))):decimal(21,0)> --- !query 16 output +-- !query output 2 --- !query 17 +-- !query SELECT cast(1 as float) + cast(1 as decimal(3, 0)) FROM t --- !query 17 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) + CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 17 output +-- !query output 2.0 --- !query 18 +-- !query SELECT cast(1 as float) + cast(1 as decimal(5, 0)) FROM t --- !query 18 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) + CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 18 output +-- !query output 2.0 --- !query 19 +-- !query SELECT cast(1 as float) + cast(1 as decimal(10, 0)) FROM t --- !query 19 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) + CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 19 output +-- !query output 2.0 --- !query 20 +-- !query SELECT cast(1 as float) + cast(1 as decimal(20, 0)) FROM t --- !query 20 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) + CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 20 output +-- !query output 2.0 --- !query 21 +-- !query SELECT cast(1 as double) + cast(1 as decimal(3, 0)) FROM t --- !query 21 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 21 output +-- !query output 2.0 --- !query 22 +-- !query SELECT cast(1 as double) + cast(1 as decimal(5, 0)) FROM t --- !query 22 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 22 output +-- !query output 2.0 --- !query 23 +-- !query SELECT cast(1 as double) + cast(1 as decimal(10, 0)) FROM t --- !query 23 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 23 output +-- !query output 2.0 --- !query 24 +-- !query SELECT cast(1 as double) + cast(1 as decimal(20, 0)) FROM t --- !query 24 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 24 output +-- !query output 2.0 --- !query 25 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as decimal(3, 0)) FROM t --- !query 25 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 25 output +-- !query output 2 --- !query 26 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as decimal(5, 0)) FROM t --- !query 26 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 26 output +-- !query output 2 --- !query 27 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as decimal(10, 0)) FROM t --- !query 27 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) + CAST(1 AS DECIMAL(10,0))):decimal(11,0)> --- !query 27 output +-- !query output 2 --- !query 28 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as decimal(20, 0)) FROM t --- !query 28 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 28 output +-- !query output 2 --- !query 29 +-- !query SELECT cast('1' as binary) + cast(1 as decimal(3, 0)) FROM t --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 30 +-- !query SELECT cast('1' as binary) + cast(1 as decimal(5, 0)) FROM t --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 31 +-- !query SELECT cast('1' as binary) + cast(1 as decimal(10, 0)) FROM t --- !query 31 schema +-- !query schema struct<> --- !query 31 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 32 +-- !query SELECT cast('1' as binary) + cast(1 as decimal(20, 0)) FROM t --- !query 32 schema +-- !query schema struct<> --- !query 32 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) + CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 33 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) + cast(1 as decimal(3, 0)) FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 34 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) + cast(1 as decimal(5, 0)) FROM t --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 35 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) + cast(1 as decimal(10, 0)) FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 36 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) + cast(1 as decimal(20, 0)) FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 37 +-- !query SELECT cast('2017-12-11 09:30:00' as date) + cast(1 as decimal(3, 0)) FROM t --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(3,0))' is of decimal(3,0) type.; line 1 pos 7 --- !query 38 +-- !query SELECT cast('2017-12-11 09:30:00' as date) + cast(1 as decimal(5, 0)) FROM t --- !query 38 schema +-- !query schema struct<> --- !query 38 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(5,0))' is of decimal(5,0) type.; line 1 pos 7 --- !query 39 +-- !query SELECT cast('2017-12-11 09:30:00' as date) + cast(1 as decimal(10, 0)) FROM t --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 40 +-- !query SELECT cast('2017-12-11 09:30:00' as date) + cast(1 as decimal(20, 0)) FROM t --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(20,0))' is of decimal(20,0) type.; line 1 pos 7 --- !query 41 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as tinyint) FROM t --- !query 41 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) + CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):decimal(4,0)> --- !query 41 output +-- !query output 2 --- !query 42 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as tinyint) FROM t --- !query 42 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(6,0)) + CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 42 output +-- !query output 2 --- !query 43 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as tinyint) FROM t --- !query 43 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) + CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 43 output +-- !query output 2 --- !query 44 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as tinyint) FROM t --- !query 44 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) + CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 44 output +-- !query output 2 --- !query 45 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as smallint) FROM t --- !query 45 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(6,0)) + CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 45 output +-- !query output 2 --- !query 46 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as smallint) FROM t --- !query 46 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) + CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):decimal(6,0)> --- !query 46 output +-- !query output 2 --- !query 47 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as smallint) FROM t --- !query 47 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) + CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 47 output +-- !query output 2 --- !query 48 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as smallint) FROM t --- !query 48 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) + CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 48 output +-- !query output 2 --- !query 49 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as int) FROM t --- !query 49 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0)) + CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 49 output +-- !query output 2 --- !query 50 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as int) FROM t --- !query 50 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0)) + CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 50 output +-- !query output 2 --- !query 51 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as int) FROM t --- !query 51 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) + CAST(CAST(1 AS INT) AS DECIMAL(10,0))):decimal(11,0)> --- !query 51 output +-- !query output 2 --- !query 52 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as int) FROM t --- !query 52 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) + CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 52 output +-- !query output 2 --- !query 53 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as bigint) FROM t --- !query 53 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(21,0)) + CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 53 output +-- !query output 2 --- !query 54 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as bigint) FROM t --- !query 54 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(21,0)) + CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 54 output +-- !query output 2 --- !query 55 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as bigint) FROM t --- !query 55 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0)) + CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 55 output +-- !query output 2 --- !query 56 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as bigint) FROM t --- !query 56 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) + CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):decimal(21,0)> --- !query 56 output +-- !query output 2 --- !query 57 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as float) FROM t --- !query 57 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) + CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 57 output +-- !query output 2.0 --- !query 58 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as float) FROM t --- !query 58 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) + CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 58 output +-- !query output 2.0 --- !query 59 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as float) FROM t --- !query 59 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) + CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 59 output +-- !query output 2.0 --- !query 60 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as float) FROM t --- !query 60 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) + CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 60 output +-- !query output 2.0 --- !query 61 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as double) FROM t --- !query 61 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 61 output +-- !query output 2.0 --- !query 62 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as double) FROM t --- !query 62 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 62 output +-- !query output 2.0 --- !query 63 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as double) FROM t --- !query 63 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 63 output +-- !query output 2.0 --- !query 64 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as double) FROM t --- !query 64 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 64 output +-- !query output 2.0 --- !query 65 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as decimal(10, 0)) FROM t --- !query 65 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 65 output +-- !query output 2 --- !query 66 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as decimal(10, 0)) FROM t --- !query 66 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0)) + CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 66 output +-- !query output 2 --- !query 67 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as decimal(10, 0)) FROM t --- !query 67 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) + CAST(1 AS DECIMAL(10,0))):decimal(11,0)> --- !query 67 output +-- !query output 2 --- !query 68 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as decimal(10, 0)) FROM t --- !query 68 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) + CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 68 output +-- !query output 2 --- !query 69 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as string) FROM t --- !query 69 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) + CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 69 output +-- !query output 2.0 --- !query 70 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as string) FROM t --- !query 70 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) + CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 70 output +-- !query output 2.0 --- !query 71 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as string) FROM t --- !query 71 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) + CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 71 output +-- !query output 2.0 --- !query 72 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as string) FROM t --- !query 72 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) + CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 72 output +-- !query output 2.0 --- !query 73 +-- !query SELECT cast(1 as decimal(3, 0)) + cast('1' as binary) FROM t --- !query 73 schema +-- !query schema struct<> --- !query 73 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) + CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) + CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 74 +-- !query SELECT cast(1 as decimal(5, 0)) + cast('1' as binary) FROM t --- !query 74 schema +-- !query schema struct<> --- !query 74 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) + CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) + CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 75 +-- !query SELECT cast(1 as decimal(10, 0)) + cast('1' as binary) FROM t --- !query 75 schema +-- !query schema struct<> --- !query 75 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) + CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) + CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 76 +-- !query SELECT cast(1 as decimal(20, 0)) + cast('1' as binary) FROM t --- !query 76 schema +-- !query schema struct<> --- !query 76 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) + CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) + CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 77 +-- !query SELECT cast(1 as decimal(3, 0)) + cast(1 as boolean) FROM t --- !query 77 schema +-- !query schema struct<> --- !query 77 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) + CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) + CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 78 +-- !query SELECT cast(1 as decimal(5, 0)) + cast(1 as boolean) FROM t --- !query 78 schema +-- !query schema struct<> --- !query 78 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) + CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) + CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 79 +-- !query SELECT cast(1 as decimal(10, 0)) + cast(1 as boolean) FROM t --- !query 79 schema +-- !query schema struct<> --- !query 79 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) + CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) + CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 80 +-- !query SELECT cast(1 as decimal(20, 0)) + cast(1 as boolean) FROM t --- !query 80 schema +-- !query schema struct<> --- !query 80 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) + CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) + CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 81 +-- !query SELECT cast(1 as decimal(3, 0)) + cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 82 +-- !query SELECT cast(1 as decimal(5, 0)) + cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 83 +-- !query SELECT cast(1 as decimal(10, 0)) + cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 84 +-- !query SELECT cast(1 as decimal(20, 0)) + cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 85 +-- !query SELECT cast(1 as decimal(3, 0)) + cast('2017-12-11 09:30:00' as date) FROM t --- !query 85 schema +-- !query schema struct<> --- !query 85 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(3,0))' is of decimal(3,0) type.; line 1 pos 7 --- !query 86 +-- !query SELECT cast(1 as decimal(5, 0)) + cast('2017-12-11 09:30:00' as date) FROM t --- !query 86 schema +-- !query schema struct<> --- !query 86 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(5,0))' is of decimal(5,0) type.; line 1 pos 7 --- !query 87 +-- !query SELECT cast(1 as decimal(10, 0)) + cast('2017-12-11 09:30:00' as date) FROM t --- !query 87 schema +-- !query schema struct<> --- !query 87 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 88 +-- !query SELECT cast(1 as decimal(20, 0)) + cast('2017-12-11 09:30:00' as date) FROM t --- !query 88 schema +-- !query schema struct<> --- !query 88 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(20,0))' is of decimal(20,0) type.; line 1 pos 7 --- !query 89 +-- !query SELECT cast(1 as tinyint) - cast(1 as decimal(3, 0)) FROM t --- !query 89 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) - CAST(1 AS DECIMAL(3,0))):decimal(4,0)> --- !query 89 output +-- !query output 0 --- !query 90 +-- !query SELECT cast(1 as tinyint) - cast(1 as decimal(5, 0)) FROM t --- !query 90 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(6,0)) - CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 90 output +-- !query output 0 --- !query 91 +-- !query SELECT cast(1 as tinyint) - cast(1 as decimal(10, 0)) FROM t --- !query 91 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 91 output +-- !query output 0 --- !query 92 +-- !query SELECT cast(1 as tinyint) - cast(1 as decimal(20, 0)) FROM t --- !query 92 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 92 output +-- !query output 0 --- !query 93 +-- !query SELECT cast(1 as smallint) - cast(1 as decimal(3, 0)) FROM t --- !query 93 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(6,0)) - CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 93 output +-- !query output 0 --- !query 94 +-- !query SELECT cast(1 as smallint) - cast(1 as decimal(5, 0)) FROM t --- !query 94 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) - CAST(1 AS DECIMAL(5,0))):decimal(6,0)> --- !query 94 output +-- !query output 0 --- !query 95 +-- !query SELECT cast(1 as smallint) - cast(1 as decimal(10, 0)) FROM t --- !query 95 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 95 output +-- !query output 0 --- !query 96 +-- !query SELECT cast(1 as smallint) - cast(1 as decimal(20, 0)) FROM t --- !query 96 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 96 output +-- !query output 0 --- !query 97 +-- !query SELECT cast(1 as int) - cast(1 as decimal(3, 0)) FROM t --- !query 97 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 97 output +-- !query output 0 --- !query 98 +-- !query SELECT cast(1 as int) - cast(1 as decimal(5, 0)) FROM t --- !query 98 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 98 output +-- !query output 0 --- !query 99 +-- !query SELECT cast(1 as int) - cast(1 as decimal(10, 0)) FROM t --- !query 99 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) - CAST(1 AS DECIMAL(10,0))):decimal(11,0)> --- !query 99 output +-- !query output 0 --- !query 100 +-- !query SELECT cast(1 as int) - cast(1 as decimal(20, 0)) FROM t --- !query 100 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 100 output +-- !query output 0 --- !query 101 +-- !query SELECT cast(1 as bigint) - cast(1 as decimal(3, 0)) FROM t --- !query 101 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 101 output +-- !query output 0 --- !query 102 +-- !query SELECT cast(1 as bigint) - cast(1 as decimal(5, 0)) FROM t --- !query 102 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 102 output +-- !query output 0 --- !query 103 +-- !query SELECT cast(1 as bigint) - cast(1 as decimal(10, 0)) FROM t --- !query 103 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 103 output +-- !query output 0 --- !query 104 +-- !query SELECT cast(1 as bigint) - cast(1 as decimal(20, 0)) FROM t --- !query 104 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) - CAST(1 AS DECIMAL(20,0))):decimal(21,0)> --- !query 104 output +-- !query output 0 --- !query 105 +-- !query SELECT cast(1 as float) - cast(1 as decimal(3, 0)) FROM t --- !query 105 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) - CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 105 output +-- !query output 0.0 --- !query 106 +-- !query SELECT cast(1 as float) - cast(1 as decimal(5, 0)) FROM t --- !query 106 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) - CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 106 output +-- !query output 0.0 --- !query 107 +-- !query SELECT cast(1 as float) - cast(1 as decimal(10, 0)) FROM t --- !query 107 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) - CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 107 output +-- !query output 0.0 --- !query 108 +-- !query SELECT cast(1 as float) - cast(1 as decimal(20, 0)) FROM t --- !query 108 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) - CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 108 output +-- !query output 0.0 --- !query 109 +-- !query SELECT cast(1 as double) - cast(1 as decimal(3, 0)) FROM t --- !query 109 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 109 output +-- !query output 0.0 --- !query 110 +-- !query SELECT cast(1 as double) - cast(1 as decimal(5, 0)) FROM t --- !query 110 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 110 output +-- !query output 0.0 --- !query 111 +-- !query SELECT cast(1 as double) - cast(1 as decimal(10, 0)) FROM t --- !query 111 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 111 output +-- !query output 0.0 --- !query 112 +-- !query SELECT cast(1 as double) - cast(1 as decimal(20, 0)) FROM t --- !query 112 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 112 output +-- !query output 0.0 --- !query 113 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as decimal(3, 0)) FROM t --- !query 113 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 113 output +-- !query output 0 --- !query 114 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as decimal(5, 0)) FROM t --- !query 114 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 114 output +-- !query output 0 --- !query 115 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as decimal(10, 0)) FROM t --- !query 115 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) - CAST(1 AS DECIMAL(10,0))):decimal(11,0)> --- !query 115 output +-- !query output 0 --- !query 116 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as decimal(20, 0)) FROM t --- !query 116 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 116 output +-- !query output 0 --- !query 117 +-- !query SELECT cast('1' as binary) - cast(1 as decimal(3, 0)) FROM t --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 118 +-- !query SELECT cast('1' as binary) - cast(1 as decimal(5, 0)) FROM t --- !query 118 schema +-- !query schema struct<> --- !query 118 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 119 +-- !query SELECT cast('1' as binary) - cast(1 as decimal(10, 0)) FROM t --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 120 +-- !query SELECT cast('1' as binary) - cast(1 as decimal(20, 0)) FROM t --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) - CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 121 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) - cast(1 as decimal(3, 0)) FROM t --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: argument 2 requires timestamp type, however, 'CAST(1 AS DECIMAL(3,0))' is of decimal(3,0) type.; line 1 pos 7 --- !query 122 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) - cast(1 as decimal(5, 0)) FROM t --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: argument 2 requires timestamp type, however, 'CAST(1 AS DECIMAL(5,0))' is of decimal(5,0) type.; line 1 pos 7 --- !query 123 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) - cast(1 as decimal(10, 0)) FROM t --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: argument 2 requires timestamp type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 124 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) - cast(1 as decimal(20, 0)) FROM t --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: argument 2 requires timestamp type, however, 'CAST(1 AS DECIMAL(20,0))' is of decimal(20,0) type.; line 1 pos 7 --- !query 125 +-- !query SELECT cast('2017-12-11 09:30:00' as date) - cast(1 as decimal(3, 0)) FROM t --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_sub(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(3,0))' is of decimal(3,0) type.; line 1 pos 7 --- !query 126 +-- !query SELECT cast('2017-12-11 09:30:00' as date) - cast(1 as decimal(5, 0)) FROM t --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_sub(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(5,0))' is of decimal(5,0) type.; line 1 pos 7 --- !query 127 +-- !query SELECT cast('2017-12-11 09:30:00' as date) - cast(1 as decimal(10, 0)) FROM t --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_sub(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 128 +-- !query SELECT cast('2017-12-11 09:30:00' as date) - cast(1 as decimal(20, 0)) FROM t --- !query 128 schema +-- !query schema struct<> --- !query 128 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_sub(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, 'CAST(1 AS DECIMAL(20,0))' is of decimal(20,0) type.; line 1 pos 7 --- !query 129 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as tinyint) FROM t --- !query 129 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) - CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):decimal(4,0)> --- !query 129 output +-- !query output 0 --- !query 130 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as tinyint) FROM t --- !query 130 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(6,0)) - CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 130 output +-- !query output 0 --- !query 131 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as tinyint) FROM t --- !query 131 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) - CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 131 output +-- !query output 0 --- !query 132 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as tinyint) FROM t --- !query 132 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) - CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 132 output +-- !query output 0 --- !query 133 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as smallint) FROM t --- !query 133 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(6,0)) - CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(6,0))):decimal(6,0)> --- !query 133 output +-- !query output 0 --- !query 134 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as smallint) FROM t --- !query 134 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) - CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):decimal(6,0)> --- !query 134 output +-- !query output 0 --- !query 135 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as smallint) FROM t --- !query 135 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0)) - CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 135 output +-- !query output 0 --- !query 136 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as smallint) FROM t --- !query 136 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) - CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 136 output +-- !query output 0 --- !query 137 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as int) FROM t --- !query 137 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0)) - CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 137 output +-- !query output 0 --- !query 138 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as int) FROM t --- !query 138 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0)) - CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 138 output +-- !query output 0 --- !query 139 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as int) FROM t --- !query 139 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) - CAST(CAST(1 AS INT) AS DECIMAL(10,0))):decimal(11,0)> --- !query 139 output +-- !query output 0 --- !query 140 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as int) FROM t --- !query 140 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) - CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 140 output +-- !query output 0 --- !query 141 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as bigint) FROM t --- !query 141 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(21,0)) - CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 141 output +-- !query output 0 --- !query 142 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as bigint) FROM t --- !query 142 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(21,0)) - CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 142 output +-- !query output 0 --- !query 143 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as bigint) FROM t --- !query 143 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0)) - CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 143 output +-- !query output 0 --- !query 144 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as bigint) FROM t --- !query 144 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) - CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):decimal(21,0)> --- !query 144 output +-- !query output 0 --- !query 145 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as float) FROM t --- !query 145 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) - CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 145 output +-- !query output 0.0 --- !query 146 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as float) FROM t --- !query 146 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) - CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 146 output +-- !query output 0.0 --- !query 147 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as float) FROM t --- !query 147 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) - CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 147 output +-- !query output 0.0 --- !query 148 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as float) FROM t --- !query 148 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) - CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 148 output +-- !query output 0.0 --- !query 149 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as double) FROM t --- !query 149 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 149 output +-- !query output 0.0 --- !query 150 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as double) FROM t --- !query 150 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 150 output +-- !query output 0.0 --- !query 151 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as double) FROM t --- !query 151 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 151 output +-- !query output 0.0 --- !query 152 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as double) FROM t --- !query 152 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 152 output +-- !query output 0.0 --- !query 153 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as decimal(10, 0)) FROM t --- !query 153 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 153 output +-- !query output 0 --- !query 154 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as decimal(10, 0)) FROM t --- !query 154 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(11,0)) - CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(11,0))):decimal(11,0)> --- !query 154 output +-- !query output 0 --- !query 155 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as decimal(10, 0)) FROM t --- !query 155 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) - CAST(1 AS DECIMAL(10,0))):decimal(11,0)> --- !query 155 output +-- !query output 0 --- !query 156 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as decimal(10, 0)) FROM t --- !query 156 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(21,0)) - CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(21,0))):decimal(21,0)> --- !query 156 output +-- !query output 0 --- !query 157 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as string) FROM t --- !query 157 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) - CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 157 output +-- !query output 0.0 --- !query 158 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as string) FROM t --- !query 158 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) - CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 158 output +-- !query output 0.0 --- !query 159 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as string) FROM t --- !query 159 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) - CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 159 output +-- !query output 0.0 --- !query 160 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as string) FROM t --- !query 160 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) - CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 160 output +-- !query output 0.0 --- !query 161 +-- !query SELECT cast(1 as decimal(3, 0)) - cast('1' as binary) FROM t --- !query 161 schema +-- !query schema struct<> --- !query 161 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) - CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) - CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 162 +-- !query SELECT cast(1 as decimal(5, 0)) - cast('1' as binary) FROM t --- !query 162 schema +-- !query schema struct<> --- !query 162 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) - CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) - CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 163 +-- !query SELECT cast(1 as decimal(10, 0)) - cast('1' as binary) FROM t --- !query 163 schema +-- !query schema struct<> --- !query 163 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) - CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) - CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 164 +-- !query SELECT cast(1 as decimal(20, 0)) - cast('1' as binary) FROM t --- !query 164 schema +-- !query schema struct<> --- !query 164 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) - CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) - CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 165 +-- !query SELECT cast(1 as decimal(3, 0)) - cast(1 as boolean) FROM t --- !query 165 schema +-- !query schema struct<> --- !query 165 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) - CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) - CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 166 +-- !query SELECT cast(1 as decimal(5, 0)) - cast(1 as boolean) FROM t --- !query 166 schema +-- !query schema struct<> --- !query 166 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) - CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) - CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 167 +-- !query SELECT cast(1 as decimal(10, 0)) - cast(1 as boolean) FROM t --- !query 167 schema +-- !query schema struct<> --- !query 167 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) - CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) - CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 168 +-- !query SELECT cast(1 as decimal(20, 0)) - cast(1 as boolean) FROM t --- !query 168 schema +-- !query schema struct<> --- !query 168 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) - CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) - CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 169 +-- !query SELECT cast(1 as decimal(3, 0)) - cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 169 schema +-- !query schema struct<> --- !query 169 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST(1 AS DECIMAL(3,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DECIMAL(3,0))' is of decimal(3,0) type.; line 1 pos 7 --- !query 170 +-- !query SELECT cast(1 as decimal(5, 0)) - cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 170 schema +-- !query schema struct<> --- !query 170 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST(1 AS DECIMAL(5,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DECIMAL(5,0))' is of decimal(5,0) type.; line 1 pos 7 --- !query 171 +-- !query SELECT cast(1 as decimal(10, 0)) - cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 171 schema +-- !query schema struct<> --- !query 171 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 172 +-- !query SELECT cast(1 as decimal(20, 0)) - cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 172 schema +-- !query schema struct<> --- !query 172 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST(1 AS DECIMAL(20,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: argument 1 requires timestamp type, however, 'CAST(1 AS DECIMAL(20,0))' is of decimal(20,0) type.; line 1 pos 7 --- !query 173 +-- !query SELECT cast(1 as decimal(3, 0)) - cast('2017-12-11 09:30:00' as date) FROM t --- !query 173 schema +-- !query schema struct<> --- !query 173 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtractdates(CAST(1 AS DECIMAL(3,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: argument 1 requires date type, however, 'CAST(1 AS DECIMAL(3,0))' is of decimal(3,0) type.; line 1 pos 7 --- !query 174 +-- !query SELECT cast(1 as decimal(5, 0)) - cast('2017-12-11 09:30:00' as date) FROM t --- !query 174 schema +-- !query schema struct<> --- !query 174 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtractdates(CAST(1 AS DECIMAL(5,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: argument 1 requires date type, however, 'CAST(1 AS DECIMAL(5,0))' is of decimal(5,0) type.; line 1 pos 7 --- !query 175 +-- !query SELECT cast(1 as decimal(10, 0)) - cast('2017-12-11 09:30:00' as date) FROM t --- !query 175 schema +-- !query schema struct<> --- !query 175 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtractdates(CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: argument 1 requires date type, however, 'CAST(1 AS DECIMAL(10,0))' is of decimal(10,0) type.; line 1 pos 7 --- !query 176 +-- !query SELECT cast(1 as decimal(20, 0)) - cast('2017-12-11 09:30:00' as date) FROM t --- !query 176 schema +-- !query schema struct<> --- !query 176 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtractdates(CAST(1 AS DECIMAL(20,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: argument 1 requires date type, however, 'CAST(1 AS DECIMAL(20,0))' is of decimal(20,0) type.; line 1 pos 7 --- !query 177 +-- !query SELECT cast(1 as tinyint) * cast(1 as decimal(3, 0)) FROM t --- !query 177 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) * CAST(1 AS DECIMAL(3,0))):decimal(7,0)> --- !query 177 output +-- !query output 1 --- !query 178 +-- !query SELECT cast(1 as tinyint) * cast(1 as decimal(5, 0)) FROM t --- !query 178 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) * CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):decimal(9,0)> --- !query 178 output +-- !query output 1 --- !query 179 +-- !query SELECT cast(1 as tinyint) * cast(1 as decimal(10, 0)) FROM t --- !query 179 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(14,0)> --- !query 179 output +-- !query output 1 --- !query 180 +-- !query SELECT cast(1 as tinyint) * cast(1 as decimal(20, 0)) FROM t --- !query 180 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(24,0)> --- !query 180 output +-- !query output 1 --- !query 181 +-- !query SELECT cast(1 as smallint) * cast(1 as decimal(3, 0)) FROM t --- !query 181 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) * CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):decimal(9,0)> --- !query 181 output +-- !query output 1 --- !query 182 +-- !query SELECT cast(1 as smallint) * cast(1 as decimal(5, 0)) FROM t --- !query 182 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) * CAST(1 AS DECIMAL(5,0))):decimal(11,0)> --- !query 182 output +-- !query output 1 --- !query 183 +-- !query SELECT cast(1 as smallint) * cast(1 as decimal(10, 0)) FROM t --- !query 183 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(16,0)> --- !query 183 output +-- !query output 1 --- !query 184 +-- !query SELECT cast(1 as smallint) * cast(1 as decimal(20, 0)) FROM t --- !query 184 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(26,0)> --- !query 184 output +-- !query output 1 --- !query 185 +-- !query SELECT cast(1 as int) * cast(1 as decimal(3, 0)) FROM t --- !query 185 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(14,0)> --- !query 185 output +-- !query output 1 --- !query 186 +-- !query SELECT cast(1 as int) * cast(1 as decimal(5, 0)) FROM t --- !query 186 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(16,0)> --- !query 186 output +-- !query output 1 --- !query 187 +-- !query SELECT cast(1 as int) * cast(1 as decimal(10, 0)) FROM t --- !query 187 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) * CAST(1 AS DECIMAL(10,0))):decimal(21,0)> --- !query 187 output +-- !query output 1 --- !query 188 +-- !query SELECT cast(1 as int) * cast(1 as decimal(20, 0)) FROM t --- !query 188 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(31,0)> --- !query 188 output +-- !query output 1 --- !query 189 +-- !query SELECT cast(1 as bigint) * cast(1 as decimal(3, 0)) FROM t --- !query 189 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):decimal(24,0)> --- !query 189 output +-- !query output 1 --- !query 190 +-- !query SELECT cast(1 as bigint) * cast(1 as decimal(5, 0)) FROM t --- !query 190 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):decimal(26,0)> --- !query 190 output +-- !query output 1 --- !query 191 +-- !query SELECT cast(1 as bigint) * cast(1 as decimal(10, 0)) FROM t --- !query 191 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(31,0)> --- !query 191 output +-- !query output 1 --- !query 192 +-- !query SELECT cast(1 as bigint) * cast(1 as decimal(20, 0)) FROM t --- !query 192 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) * CAST(1 AS DECIMAL(20,0))):decimal(38,0)> --- !query 192 output +-- !query output 1 --- !query 193 +-- !query SELECT cast(1 as float) * cast(1 as decimal(3, 0)) FROM t --- !query 193 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) * CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 193 output +-- !query output 1.0 --- !query 194 +-- !query SELECT cast(1 as float) * cast(1 as decimal(5, 0)) FROM t --- !query 194 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) * CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 194 output +-- !query output 1.0 --- !query 195 +-- !query SELECT cast(1 as float) * cast(1 as decimal(10, 0)) FROM t --- !query 195 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) * CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 195 output +-- !query output 1.0 --- !query 196 +-- !query SELECT cast(1 as float) * cast(1 as decimal(20, 0)) FROM t --- !query 196 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) * CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 196 output +-- !query output 1.0 --- !query 197 +-- !query SELECT cast(1 as double) * cast(1 as decimal(3, 0)) FROM t --- !query 197 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 197 output +-- !query output 1.0 --- !query 198 +-- !query SELECT cast(1 as double) * cast(1 as decimal(5, 0)) FROM t --- !query 198 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 198 output +-- !query output 1.0 --- !query 199 +-- !query SELECT cast(1 as double) * cast(1 as decimal(10, 0)) FROM t --- !query 199 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 199 output +-- !query output 1.0 --- !query 200 +-- !query SELECT cast(1 as double) * cast(1 as decimal(20, 0)) FROM t --- !query 200 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 200 output +-- !query output 1.0 --- !query 201 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as decimal(3, 0)) FROM t --- !query 201 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(14,0)> --- !query 201 output +-- !query output 1 --- !query 202 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as decimal(5, 0)) FROM t --- !query 202 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(16,0)> --- !query 202 output +-- !query output 1 --- !query 203 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as decimal(10, 0)) FROM t --- !query 203 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) * CAST(1 AS DECIMAL(10,0))):decimal(21,0)> --- !query 203 output +-- !query output 1 --- !query 204 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as decimal(20, 0)) FROM t --- !query 204 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(31,0)> --- !query 204 output +-- !query output 1 --- !query 205 +-- !query SELECT cast('1' as binary) * cast(1 as decimal(3, 0)) FROM t --- !query 205 schema +-- !query schema struct<> --- !query 205 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 206 +-- !query SELECT cast('1' as binary) * cast(1 as decimal(5, 0)) FROM t --- !query 206 schema +-- !query schema struct<> --- !query 206 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 207 +-- !query SELECT cast('1' as binary) * cast(1 as decimal(10, 0)) FROM t --- !query 207 schema +-- !query schema struct<> --- !query 207 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 208 +-- !query SELECT cast('1' as binary) * cast(1 as decimal(20, 0)) FROM t --- !query 208 schema +-- !query schema struct<> --- !query 208 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) * CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 209 +-- !query SELECT cast('2017*12*11 09:30:00.0' as timestamp) * cast(1 as decimal(3, 0)) FROM t --- !query 209 schema +-- !query schema struct<> --- !query 209 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 210 +-- !query SELECT cast('2017*12*11 09:30:00.0' as timestamp) * cast(1 as decimal(5, 0)) FROM t --- !query 210 schema +-- !query schema struct<> --- !query 210 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 211 +-- !query SELECT cast('2017*12*11 09:30:00.0' as timestamp) * cast(1 as decimal(10, 0)) FROM t --- !query 211 schema +-- !query schema struct<> --- !query 211 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 212 +-- !query SELECT cast('2017*12*11 09:30:00.0' as timestamp) * cast(1 as decimal(20, 0)) FROM t --- !query 212 schema +-- !query schema struct<> --- !query 212 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00.0' AS TIMESTAMP) * CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 213 +-- !query SELECT cast('2017*12*11 09:30:00' as date) * cast(1 as decimal(3, 0)) FROM t --- !query 213 schema +-- !query schema struct<> --- !query 213 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 214 +-- !query SELECT cast('2017*12*11 09:30:00' as date) * cast(1 as decimal(5, 0)) FROM t --- !query 214 schema +-- !query schema struct<> --- !query 214 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 215 +-- !query SELECT cast('2017*12*11 09:30:00' as date) * cast(1 as decimal(10, 0)) FROM t --- !query 215 schema +-- !query schema struct<> --- !query 215 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 216 +-- !query SELECT cast('2017*12*11 09:30:00' as date) * cast(1 as decimal(20, 0)) FROM t --- !query 216 schema +-- !query schema struct<> --- !query 216 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017*12*11 09:30:00' AS DATE) * CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 217 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as tinyint) FROM t --- !query 217 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) * CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):decimal(7,0)> --- !query 217 output +-- !query output 1 --- !query 218 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as tinyint) FROM t --- !query 218 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) * CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):decimal(9,0)> --- !query 218 output +-- !query output 1 --- !query 219 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as tinyint) FROM t --- !query 219 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) * CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(14,0)> --- !query 219 output +-- !query output 1 --- !query 220 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as tinyint) FROM t --- !query 220 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) * CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):decimal(24,0)> --- !query 220 output +-- !query output 1 --- !query 221 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as smallint) FROM t --- !query 221 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) * CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):decimal(9,0)> --- !query 221 output +-- !query output 1 --- !query 222 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as smallint) FROM t --- !query 222 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) * CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):decimal(11,0)> --- !query 222 output +-- !query output 1 --- !query 223 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as smallint) FROM t --- !query 223 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) * CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(16,0)> --- !query 223 output +-- !query output 1 --- !query 224 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as smallint) FROM t --- !query 224 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) * CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):decimal(26,0)> --- !query 224 output +-- !query output 1 --- !query 225 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as int) FROM t --- !query 225 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) * CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(14,0)> --- !query 225 output +-- !query output 1 --- !query 226 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as int) FROM t --- !query 226 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) * CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(16,0)> --- !query 226 output +-- !query output 1 --- !query 227 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as int) FROM t --- !query 227 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) * CAST(CAST(1 AS INT) AS DECIMAL(10,0))):decimal(21,0)> --- !query 227 output +-- !query output 1 --- !query 228 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as int) FROM t --- !query 228 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) * CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(31,0)> --- !query 228 output +-- !query output 1 --- !query 229 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as bigint) FROM t --- !query 229 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) * CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(24,0)> --- !query 229 output +-- !query output 1 --- !query 230 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as bigint) FROM t --- !query 230 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) * CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(26,0)> --- !query 230 output +-- !query output 1 --- !query 231 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as bigint) FROM t --- !query 231 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) * CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(31,0)> --- !query 231 output +-- !query output 1 --- !query 232 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as bigint) FROM t --- !query 232 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) * CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):decimal(38,0)> --- !query 232 output +-- !query output 1 --- !query 233 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as float) FROM t --- !query 233 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) * CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 233 output +-- !query output 1.0 --- !query 234 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as float) FROM t --- !query 234 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) * CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 234 output +-- !query output 1.0 --- !query 235 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as float) FROM t --- !query 235 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) * CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 235 output +-- !query output 1.0 --- !query 236 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as float) FROM t --- !query 236 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) * CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 236 output +-- !query output 1.0 --- !query 237 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as double) FROM t --- !query 237 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 237 output +-- !query output 1.0 --- !query 238 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as double) FROM t --- !query 238 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 238 output +-- !query output 1.0 --- !query 239 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as double) FROM t --- !query 239 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 239 output +-- !query output 1.0 --- !query 240 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as double) FROM t --- !query 240 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 240 output +-- !query output 1.0 --- !query 241 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as decimal(10, 0)) FROM t --- !query 241 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(14,0)> --- !query 241 output +-- !query output 1 --- !query 242 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as decimal(10, 0)) FROM t --- !query 242 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) * CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(16,0)> --- !query 242 output +-- !query output 1 --- !query 243 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as decimal(10, 0)) FROM t --- !query 243 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) * CAST(1 AS DECIMAL(10,0))):decimal(21,0)> --- !query 243 output +-- !query output 1 --- !query 244 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as decimal(10, 0)) FROM t --- !query 244 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) * CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(31,0)> --- !query 244 output +-- !query output 1 --- !query 245 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as string) FROM t --- !query 245 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) * CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 245 output +-- !query output 1.0 --- !query 246 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as string) FROM t --- !query 246 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) * CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 246 output +-- !query output 1.0 --- !query 247 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as string) FROM t --- !query 247 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) * CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 247 output +-- !query output 1.0 --- !query 248 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as string) FROM t --- !query 248 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) * CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 248 output +-- !query output 1.0 --- !query 249 +-- !query SELECT cast(1 as decimal(3, 0)) * cast('1' as binary) FROM t --- !query 249 schema +-- !query schema struct<> --- !query 249 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) * CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) * CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 250 +-- !query SELECT cast(1 as decimal(5, 0)) * cast('1' as binary) FROM t --- !query 250 schema +-- !query schema struct<> --- !query 250 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) * CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) * CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 251 +-- !query SELECT cast(1 as decimal(10, 0)) * cast('1' as binary) FROM t --- !query 251 schema +-- !query schema struct<> --- !query 251 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) * CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) * CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 252 +-- !query SELECT cast(1 as decimal(20, 0)) * cast('1' as binary) FROM t --- !query 252 schema +-- !query schema struct<> --- !query 252 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) * CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) * CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 253 +-- !query SELECT cast(1 as decimal(3, 0)) * cast(1 as boolean) FROM t --- !query 253 schema +-- !query schema struct<> --- !query 253 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) * CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) * CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 254 +-- !query SELECT cast(1 as decimal(5, 0)) * cast(1 as boolean) FROM t --- !query 254 schema +-- !query schema struct<> --- !query 254 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) * CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) * CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 255 +-- !query SELECT cast(1 as decimal(10, 0)) * cast(1 as boolean) FROM t --- !query 255 schema +-- !query schema struct<> --- !query 255 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) * CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) * CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 256 +-- !query SELECT cast(1 as decimal(20, 0)) * cast(1 as boolean) FROM t --- !query 256 schema +-- !query schema struct<> --- !query 256 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) * CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) * CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 257 +-- !query SELECT cast(1 as decimal(3, 0)) * cast('2017*12*11 09:30:00.0' as timestamp) FROM t --- !query 257 schema +-- !query schema struct<> --- !query 257 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 258 +-- !query SELECT cast(1 as decimal(5, 0)) * cast('2017*12*11 09:30:00.0' as timestamp) FROM t --- !query 258 schema +-- !query schema struct<> --- !query 258 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 259 +-- !query SELECT cast(1 as decimal(10, 0)) * cast('2017*12*11 09:30:00.0' as timestamp) FROM t --- !query 259 schema +-- !query schema struct<> --- !query 259 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 260 +-- !query SELECT cast(1 as decimal(20, 0)) * cast('2017*12*11 09:30:00.0' as timestamp) FROM t --- !query 260 schema +-- !query schema struct<> --- !query 260 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) * CAST('2017*12*11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 261 +-- !query SELECT cast(1 as decimal(3, 0)) * cast('2017*12*11 09:30:00' as date) FROM t --- !query 261 schema +-- !query schema struct<> --- !query 261 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) * CAST('2017*12*11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) * CAST('2017*12*11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 262 +-- !query SELECT cast(1 as decimal(5, 0)) * cast('2017*12*11 09:30:00' as date) FROM t --- !query 262 schema +-- !query schema struct<> --- !query 262 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) * CAST('2017*12*11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) * CAST('2017*12*11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 263 +-- !query SELECT cast(1 as decimal(10, 0)) * cast('2017*12*11 09:30:00' as date) FROM t --- !query 263 schema +-- !query schema struct<> --- !query 263 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) * CAST('2017*12*11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) * CAST('2017*12*11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 264 +-- !query SELECT cast(1 as decimal(20, 0)) * cast('2017*12*11 09:30:00' as date) FROM t --- !query 264 schema +-- !query schema struct<> --- !query 264 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) * CAST('2017*12*11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) * CAST('2017*12*11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 265 +-- !query SELECT cast(1 as tinyint) / cast(1 as decimal(3, 0)) FROM t --- !query 265 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) / CAST(1 AS DECIMAL(3,0))):decimal(9,6)> --- !query 265 output +-- !query output 1.000000 --- !query 266 +-- !query SELECT cast(1 as tinyint) / cast(1 as decimal(5, 0)) FROM t --- !query 266 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) / CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):decimal(9,6)> --- !query 266 output +-- !query output 1.000000 --- !query 267 +-- !query SELECT cast(1 as tinyint) / cast(1 as decimal(10, 0)) FROM t --- !query 267 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(14,11)> --- !query 267 output +-- !query output 1.00000000000 --- !query 268 +-- !query SELECT cast(1 as tinyint) / cast(1 as decimal(20, 0)) FROM t --- !query 268 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(24,21)> --- !query 268 output +-- !query output 1.000000000000000000000 --- !query 269 +-- !query SELECT cast(1 as smallint) / cast(1 as decimal(3, 0)) FROM t --- !query 269 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) / CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):decimal(11,6)> --- !query 269 output +-- !query output 1.000000 --- !query 270 +-- !query SELECT cast(1 as smallint) / cast(1 as decimal(5, 0)) FROM t --- !query 270 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) / CAST(1 AS DECIMAL(5,0))):decimal(11,6)> --- !query 270 output +-- !query output 1.000000 --- !query 271 +-- !query SELECT cast(1 as smallint) / cast(1 as decimal(10, 0)) FROM t --- !query 271 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(16,11)> --- !query 271 output +-- !query output 1.00000000000 --- !query 272 +-- !query SELECT cast(1 as smallint) / cast(1 as decimal(20, 0)) FROM t --- !query 272 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(26,21)> --- !query 272 output +-- !query output 1.000000000000000000000 --- !query 273 +-- !query SELECT cast(1 as int) / cast(1 as decimal(3, 0)) FROM t --- !query 273 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 273 output +-- !query output 1.000000 --- !query 274 +-- !query SELECT cast(1 as int) / cast(1 as decimal(5, 0)) FROM t --- !query 274 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 274 output +-- !query output 1.000000 --- !query 275 +-- !query SELECT cast(1 as int) / cast(1 as decimal(10, 0)) FROM t --- !query 275 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) / CAST(1 AS DECIMAL(10,0))):decimal(21,11)> --- !query 275 output +-- !query output 1.00000000000 --- !query 276 +-- !query SELECT cast(1 as int) / cast(1 as decimal(20, 0)) FROM t --- !query 276 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(31,21)> --- !query 276 output +-- !query output 1.000000000000000000000 --- !query 277 +-- !query SELECT cast(1 as bigint) / cast(1 as decimal(3, 0)) FROM t --- !query 277 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):decimal(26,6)> --- !query 277 output +-- !query output 1.000000 --- !query 278 +-- !query SELECT cast(1 as bigint) / cast(1 as decimal(5, 0)) FROM t --- !query 278 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):decimal(26,6)> --- !query 278 output +-- !query output 1.000000 --- !query 279 +-- !query SELECT cast(1 as bigint) / cast(1 as decimal(10, 0)) FROM t --- !query 279 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(31,11)> --- !query 279 output +-- !query output 1.00000000000 --- !query 280 +-- !query SELECT cast(1 as bigint) / cast(1 as decimal(20, 0)) FROM t --- !query 280 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) / CAST(1 AS DECIMAL(20,0))):decimal(38,18)> --- !query 280 output +-- !query output 1.000000000000000000 --- !query 281 +-- !query SELECT cast(1 as float) / cast(1 as decimal(3, 0)) FROM t --- !query 281 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) AS DOUBLE)):double> --- !query 281 output +-- !query output 1.0 --- !query 282 +-- !query SELECT cast(1 as float) / cast(1 as decimal(5, 0)) FROM t --- !query 282 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) AS DOUBLE)):double> --- !query 282 output +-- !query output 1.0 --- !query 283 +-- !query SELECT cast(1 as float) / cast(1 as decimal(10, 0)) FROM t --- !query 283 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) AS DOUBLE)):double> --- !query 283 output +-- !query output 1.0 --- !query 284 +-- !query SELECT cast(1 as float) / cast(1 as decimal(20, 0)) FROM t --- !query 284 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) AS DOUBLE)):double> --- !query 284 output +-- !query output 1.0 --- !query 285 +-- !query SELECT cast(1 as double) / cast(1 as decimal(3, 0)) FROM t --- !query 285 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 285 output +-- !query output 1.0 --- !query 286 +-- !query SELECT cast(1 as double) / cast(1 as decimal(5, 0)) FROM t --- !query 286 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 286 output +-- !query output 1.0 --- !query 287 +-- !query SELECT cast(1 as double) / cast(1 as decimal(10, 0)) FROM t --- !query 287 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 287 output +-- !query output 1.0 --- !query 288 +-- !query SELECT cast(1 as double) / cast(1 as decimal(20, 0)) FROM t --- !query 288 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 288 output +-- !query output 1.0 --- !query 289 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as decimal(3, 0)) FROM t --- !query 289 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 289 output +-- !query output 1.000000 --- !query 290 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as decimal(5, 0)) FROM t --- !query 290 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 290 output +-- !query output 1.000000 --- !query 291 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as decimal(10, 0)) FROM t --- !query 291 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) / CAST(1 AS DECIMAL(10,0))):decimal(21,11)> --- !query 291 output +-- !query output 1.00000000000 --- !query 292 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as decimal(20, 0)) FROM t --- !query 292 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(31,21)> --- !query 292 output +-- !query output 1.000000000000000000000 --- !query 293 +-- !query SELECT cast('1' as binary) / cast(1 as decimal(3, 0)) FROM t --- !query 293 schema +-- !query schema struct<> --- !query 293 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 294 +-- !query SELECT cast('1' as binary) / cast(1 as decimal(5, 0)) FROM t --- !query 294 schema +-- !query schema struct<> --- !query 294 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 295 +-- !query SELECT cast('1' as binary) / cast(1 as decimal(10, 0)) FROM t --- !query 295 schema +-- !query schema struct<> --- !query 295 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 296 +-- !query SELECT cast('1' as binary) / cast(1 as decimal(20, 0)) FROM t --- !query 296 schema +-- !query schema struct<> --- !query 296 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 297 +-- !query SELECT cast('2017/12/11 09:30:00.0' as timestamp) / cast(1 as decimal(3, 0)) FROM t --- !query 297 schema +-- !query schema struct<> --- !query 297 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 298 +-- !query SELECT cast('2017/12/11 09:30:00.0' as timestamp) / cast(1 as decimal(5, 0)) FROM t --- !query 298 schema +-- !query schema struct<> --- !query 298 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 299 +-- !query SELECT cast('2017/12/11 09:30:00.0' as timestamp) / cast(1 as decimal(10, 0)) FROM t --- !query 299 schema +-- !query schema struct<> --- !query 299 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 300 +-- !query SELECT cast('2017/12/11 09:30:00.0' as timestamp) / cast(1 as decimal(20, 0)) FROM t --- !query 300 schema +-- !query schema struct<> --- !query 300 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 301 +-- !query SELECT cast('2017/12/11 09:30:00' as date) / cast(1 as decimal(3, 0)) FROM t --- !query 301 schema +-- !query schema struct<> --- !query 301 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 302 +-- !query SELECT cast('2017/12/11 09:30:00' as date) / cast(1 as decimal(5, 0)) FROM t --- !query 302 schema +-- !query schema struct<> --- !query 302 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 303 +-- !query SELECT cast('2017/12/11 09:30:00' as date) / cast(1 as decimal(10, 0)) FROM t --- !query 303 schema +-- !query schema struct<> --- !query 303 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 304 +-- !query SELECT cast('2017/12/11 09:30:00' as date) / cast(1 as decimal(20, 0)) FROM t --- !query 304 schema +-- !query schema struct<> --- !query 304 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017/12/11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 305 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as tinyint) FROM t --- !query 305 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) / CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):decimal(9,6)> --- !query 305 output +-- !query output 1.000000 --- !query 306 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as tinyint) FROM t --- !query 306 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) / CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):decimal(11,6)> --- !query 306 output +-- !query output 1.000000 --- !query 307 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as tinyint) FROM t --- !query 307 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 307 output +-- !query output 1.000000 --- !query 308 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as tinyint) FROM t --- !query 308 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):decimal(26,6)> --- !query 308 output +-- !query output 1.000000 --- !query 309 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as smallint) FROM t --- !query 309 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) / CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):decimal(9,6)> --- !query 309 output +-- !query output 1.000000 --- !query 310 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as smallint) FROM t --- !query 310 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) / CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):decimal(11,6)> --- !query 310 output +-- !query output 1.000000 --- !query 311 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as smallint) FROM t --- !query 311 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 311 output +-- !query output 1.000000 --- !query 312 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as smallint) FROM t --- !query 312 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):decimal(26,6)> --- !query 312 output +-- !query output 1.000000 --- !query 313 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as int) FROM t --- !query 313 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) / CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(14,11)> --- !query 313 output +-- !query output 1.00000000000 --- !query 314 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as int) FROM t --- !query 314 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) / CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(16,11)> --- !query 314 output +-- !query output 1.00000000000 --- !query 315 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as int) FROM t --- !query 315 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) / CAST(CAST(1 AS INT) AS DECIMAL(10,0))):decimal(21,11)> --- !query 315 output +-- !query output 1.00000000000 --- !query 316 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as int) FROM t --- !query 316 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(31,11)> --- !query 316 output +-- !query output 1.00000000000 --- !query 317 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as bigint) FROM t --- !query 317 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) / CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(24,21)> --- !query 317 output +-- !query output 1.000000000000000000000 --- !query 318 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as bigint) FROM t --- !query 318 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) / CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(26,21)> --- !query 318 output +-- !query output 1.000000000000000000000 --- !query 319 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as bigint) FROM t --- !query 319 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) / CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(31,21)> --- !query 319 output +-- !query output 1.000000000000000000000 --- !query 320 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as bigint) FROM t --- !query 320 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) / CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):decimal(38,18)> --- !query 320 output +-- !query output 1.000000000000000000 --- !query 321 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as float) FROM t --- !query 321 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 321 output +-- !query output 1.0 --- !query 322 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as float) FROM t --- !query 322 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 322 output +-- !query output 1.0 --- !query 323 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as float) FROM t --- !query 323 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 323 output +-- !query output 1.0 --- !query 324 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as float) FROM t --- !query 324 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 324 output +-- !query output 1.0 --- !query 325 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as double) FROM t --- !query 325 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 325 output +-- !query output 1.0 --- !query 326 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as double) FROM t --- !query 326 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 326 output +-- !query output 1.0 --- !query 327 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as double) FROM t --- !query 327 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 327 output +-- !query output 1.0 --- !query 328 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as double) FROM t --- !query 328 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 328 output +-- !query output 1.0 --- !query 329 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as decimal(10, 0)) FROM t --- !query 329 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(14,11)> --- !query 329 output +-- !query output 1.00000000000 --- !query 330 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as decimal(10, 0)) FROM t --- !query 330 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(16,11)> --- !query 330 output +-- !query output 1.00000000000 --- !query 331 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as decimal(10, 0)) FROM t --- !query 331 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) / CAST(1 AS DECIMAL(10,0))):decimal(21,11)> --- !query 331 output +-- !query output 1.00000000000 --- !query 332 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as decimal(10, 0)) FROM t --- !query 332 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(31,11)> --- !query 332 output +-- !query output 1.00000000000 --- !query 333 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as string) FROM t --- !query 333 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) / CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 333 output +-- !query output 1.0 --- !query 334 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as string) FROM t --- !query 334 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) / CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 334 output +-- !query output 1.0 --- !query 335 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as string) FROM t --- !query 335 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) / CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 335 output +-- !query output 1.0 --- !query 336 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as string) FROM t --- !query 336 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) / CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 336 output +-- !query output 1.0 --- !query 337 +-- !query SELECT cast(1 as decimal(3, 0)) / cast('1' as binary) FROM t --- !query 337 schema +-- !query schema struct<> --- !query 337 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) / CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 338 +-- !query SELECT cast(1 as decimal(5, 0)) / cast('1' as binary) FROM t --- !query 338 schema +-- !query schema struct<> --- !query 338 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) / CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 339 +-- !query SELECT cast(1 as decimal(10, 0)) / cast('1' as binary) FROM t --- !query 339 schema +-- !query schema struct<> --- !query 339 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 340 +-- !query SELECT cast(1 as decimal(20, 0)) / cast('1' as binary) FROM t --- !query 340 schema +-- !query schema struct<> --- !query 340 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) / CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 341 +-- !query SELECT cast(1 as decimal(3, 0)) / cast(1 as boolean) FROM t --- !query 341 schema +-- !query schema struct<> --- !query 341 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) / CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 342 +-- !query SELECT cast(1 as decimal(5, 0)) / cast(1 as boolean) FROM t --- !query 342 schema +-- !query schema struct<> --- !query 342 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) / CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 343 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as boolean) FROM t --- !query 343 schema +-- !query schema struct<> --- !query 343 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 344 +-- !query SELECT cast(1 as decimal(20, 0)) / cast(1 as boolean) FROM t --- !query 344 schema +-- !query schema struct<> --- !query 344 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) / CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 345 +-- !query SELECT cast(1 as decimal(3, 0)) / cast('2017/12/11 09:30:00.0' as timestamp) FROM t --- !query 345 schema +-- !query schema struct<> --- !query 345 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 346 +-- !query SELECT cast(1 as decimal(5, 0)) / cast('2017/12/11 09:30:00.0' as timestamp) FROM t --- !query 346 schema +-- !query schema struct<> --- !query 346 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 347 +-- !query SELECT cast(1 as decimal(10, 0)) / cast('2017/12/11 09:30:00.0' as timestamp) FROM t --- !query 347 schema +-- !query schema struct<> --- !query 347 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 348 +-- !query SELECT cast(1 as decimal(20, 0)) / cast('2017/12/11 09:30:00.0' as timestamp) FROM t --- !query 348 schema +-- !query schema struct<> --- !query 348 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) / CAST('2017/12/11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 349 +-- !query SELECT cast(1 as decimal(3, 0)) / cast('2017/12/11 09:30:00' as date) FROM t --- !query 349 schema +-- !query schema struct<> --- !query 349 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) / CAST('2017/12/11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) / CAST('2017/12/11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 350 +-- !query SELECT cast(1 as decimal(5, 0)) / cast('2017/12/11 09:30:00' as date) FROM t --- !query 350 schema +-- !query schema struct<> --- !query 350 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) / CAST('2017/12/11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) / CAST('2017/12/11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 351 +-- !query SELECT cast(1 as decimal(10, 0)) / cast('2017/12/11 09:30:00' as date) FROM t --- !query 351 schema +-- !query schema struct<> --- !query 351 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST('2017/12/11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST('2017/12/11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 352 +-- !query SELECT cast(1 as decimal(20, 0)) / cast('2017/12/11 09:30:00' as date) FROM t --- !query 352 schema +-- !query schema struct<> --- !query 352 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) / CAST('2017/12/11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) / CAST('2017/12/11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 353 +-- !query SELECT cast(1 as tinyint) % cast(1 as decimal(3, 0)) FROM t --- !query 353 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) % CAST(1 AS DECIMAL(3,0))):decimal(3,0)> --- !query 353 output +-- !query output 0 --- !query 354 +-- !query SELECT cast(1 as tinyint) % cast(1 as decimal(5, 0)) FROM t --- !query 354 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) % CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):decimal(3,0)> --- !query 354 output +-- !query output 0 --- !query 355 +-- !query SELECT cast(1 as tinyint) % cast(1 as decimal(10, 0)) FROM t --- !query 355 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(3,0)> --- !query 355 output +-- !query output 0 --- !query 356 +-- !query SELECT cast(1 as tinyint) % cast(1 as decimal(20, 0)) FROM t --- !query 356 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(3,0)> --- !query 356 output +-- !query output 0 --- !query 357 +-- !query SELECT cast(1 as smallint) % cast(1 as decimal(3, 0)) FROM t --- !query 357 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) % CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):decimal(3,0)> --- !query 357 output +-- !query output 0 --- !query 358 +-- !query SELECT cast(1 as smallint) % cast(1 as decimal(5, 0)) FROM t --- !query 358 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) % CAST(1 AS DECIMAL(5,0))):decimal(5,0)> --- !query 358 output +-- !query output 0 --- !query 359 +-- !query SELECT cast(1 as smallint) % cast(1 as decimal(10, 0)) FROM t --- !query 359 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(5,0)> --- !query 359 output +-- !query output 0 --- !query 360 +-- !query SELECT cast(1 as smallint) % cast(1 as decimal(20, 0)) FROM t --- !query 360 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(5,0)> --- !query 360 output +-- !query output 0 --- !query 361 +-- !query SELECT cast(1 as int) % cast(1 as decimal(3, 0)) FROM t --- !query 361 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(3,0)> --- !query 361 output +-- !query output 0 --- !query 362 +-- !query SELECT cast(1 as int) % cast(1 as decimal(5, 0)) FROM t --- !query 362 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(5,0)> --- !query 362 output +-- !query output 0 --- !query 363 +-- !query SELECT cast(1 as int) % cast(1 as decimal(10, 0)) FROM t --- !query 363 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) % CAST(1 AS DECIMAL(10,0))):decimal(10,0)> --- !query 363 output +-- !query output 0 --- !query 364 +-- !query SELECT cast(1 as int) % cast(1 as decimal(20, 0)) FROM t --- !query 364 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(10,0)> --- !query 364 output +-- !query output 0 --- !query 365 +-- !query SELECT cast(1 as bigint) % cast(1 as decimal(3, 0)) FROM t --- !query 365 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):decimal(3,0)> --- !query 365 output +-- !query output 0 --- !query 366 +-- !query SELECT cast(1 as bigint) % cast(1 as decimal(5, 0)) FROM t --- !query 366 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):decimal(5,0)> --- !query 366 output +-- !query output 0 --- !query 367 +-- !query SELECT cast(1 as bigint) % cast(1 as decimal(10, 0)) FROM t --- !query 367 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(10,0)> --- !query 367 output +-- !query output 0 --- !query 368 +-- !query SELECT cast(1 as bigint) % cast(1 as decimal(20, 0)) FROM t --- !query 368 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) % CAST(1 AS DECIMAL(20,0))):decimal(20,0)> --- !query 368 output +-- !query output 0 --- !query 369 +-- !query SELECT cast(1 as float) % cast(1 as decimal(3, 0)) FROM t --- !query 369 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) % CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 369 output +-- !query output 0.0 --- !query 370 +-- !query SELECT cast(1 as float) % cast(1 as decimal(5, 0)) FROM t --- !query 370 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) % CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 370 output +-- !query output 0.0 --- !query 371 +-- !query SELECT cast(1 as float) % cast(1 as decimal(10, 0)) FROM t --- !query 371 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) % CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 371 output +-- !query output 0.0 --- !query 372 +-- !query SELECT cast(1 as float) % cast(1 as decimal(20, 0)) FROM t --- !query 372 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) % CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 372 output +-- !query output 0.0 --- !query 373 +-- !query SELECT cast(1 as double) % cast(1 as decimal(3, 0)) FROM t --- !query 373 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):double> --- !query 373 output +-- !query output 0.0 --- !query 374 +-- !query SELECT cast(1 as double) % cast(1 as decimal(5, 0)) FROM t --- !query 374 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):double> --- !query 374 output +-- !query output 0.0 --- !query 375 +-- !query SELECT cast(1 as double) % cast(1 as decimal(10, 0)) FROM t --- !query 375 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 375 output +-- !query output 0.0 --- !query 376 +-- !query SELECT cast(1 as double) % cast(1 as decimal(20, 0)) FROM t --- !query 376 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):double> --- !query 376 output +-- !query output 0.0 --- !query 377 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as decimal(3, 0)) FROM t --- !query 377 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(3,0)> --- !query 377 output +-- !query output 0 --- !query 378 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as decimal(5, 0)) FROM t --- !query 378 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(5,0)> --- !query 378 output +-- !query output 0 --- !query 379 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as decimal(10, 0)) FROM t --- !query 379 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) % CAST(1 AS DECIMAL(10,0))):decimal(10,0)> --- !query 379 output +-- !query output 0 --- !query 380 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as decimal(20, 0)) FROM t --- !query 380 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(10,0)> --- !query 380 output +-- !query output 0 --- !query 381 +-- !query SELECT cast('1' as binary) % cast(1 as decimal(3, 0)) FROM t --- !query 381 schema +-- !query schema struct<> --- !query 381 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 382 +-- !query SELECT cast('1' as binary) % cast(1 as decimal(5, 0)) FROM t --- !query 382 schema +-- !query schema struct<> --- !query 382 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 383 +-- !query SELECT cast('1' as binary) % cast(1 as decimal(10, 0)) FROM t --- !query 383 schema +-- !query schema struct<> --- !query 383 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 384 +-- !query SELECT cast('1' as binary) % cast(1 as decimal(20, 0)) FROM t --- !query 384 schema +-- !query schema struct<> --- !query 384 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) % CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 385 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) % cast(1 as decimal(3, 0)) FROM t --- !query 385 schema +-- !query schema struct<> --- !query 385 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 386 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) % cast(1 as decimal(5, 0)) FROM t --- !query 386 schema +-- !query schema struct<> --- !query 386 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 387 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) % cast(1 as decimal(10, 0)) FROM t --- !query 387 schema +-- !query schema struct<> --- !query 387 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 388 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) % cast(1 as decimal(20, 0)) FROM t --- !query 388 schema +-- !query schema struct<> --- !query 388 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 389 +-- !query SELECT cast('2017-12-11 09:30:00' as date) % cast(1 as decimal(3, 0)) FROM t --- !query 389 schema +-- !query schema struct<> --- !query 389 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 390 +-- !query SELECT cast('2017-12-11 09:30:00' as date) % cast(1 as decimal(5, 0)) FROM t --- !query 390 schema +-- !query schema struct<> --- !query 390 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 391 +-- !query SELECT cast('2017-12-11 09:30:00' as date) % cast(1 as decimal(10, 0)) FROM t --- !query 391 schema +-- !query schema struct<> --- !query 391 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 392 +-- !query SELECT cast('2017-12-11 09:30:00' as date) % cast(1 as decimal(20, 0)) FROM t --- !query 392 schema +-- !query schema struct<> --- !query 392 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) % CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 393 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as tinyint) FROM t --- !query 393 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) % CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):decimal(3,0)> --- !query 393 output +-- !query output 0 --- !query 394 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as tinyint) FROM t --- !query 394 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) % CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):decimal(3,0)> --- !query 394 output +-- !query output 0 --- !query 395 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as tinyint) FROM t --- !query 395 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) % CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(3,0)> --- !query 395 output +-- !query output 0 --- !query 396 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as tinyint) FROM t --- !query 396 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) % CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):decimal(3,0)> --- !query 396 output +-- !query output 0 --- !query 397 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as smallint) FROM t --- !query 397 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) % CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):decimal(3,0)> --- !query 397 output +-- !query output 0 --- !query 398 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as smallint) FROM t --- !query 398 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) % CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):decimal(5,0)> --- !query 398 output +-- !query output 0 --- !query 399 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as smallint) FROM t --- !query 399 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) % CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(5,0)> --- !query 399 output +-- !query output 0 --- !query 400 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as smallint) FROM t --- !query 400 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) % CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):decimal(5,0)> --- !query 400 output +-- !query output 0 --- !query 401 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as int) FROM t --- !query 401 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) % CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(3,0)> --- !query 401 output +-- !query output 0 --- !query 402 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as int) FROM t --- !query 402 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) % CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(5,0)> --- !query 402 output +-- !query output 0 --- !query 403 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as int) FROM t --- !query 403 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) % CAST(CAST(1 AS INT) AS DECIMAL(10,0))):decimal(10,0)> --- !query 403 output +-- !query output 0 --- !query 404 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as int) FROM t --- !query 404 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) % CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(10,0)> --- !query 404 output +-- !query output 0 --- !query 405 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as bigint) FROM t --- !query 405 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) % CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(3,0)> --- !query 405 output +-- !query output 0 --- !query 406 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as bigint) FROM t --- !query 406 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) % CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(5,0)> --- !query 406 output +-- !query output 0 --- !query 407 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as bigint) FROM t --- !query 407 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) % CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(10,0)> --- !query 407 output +-- !query output 0 --- !query 408 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as bigint) FROM t --- !query 408 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) % CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):decimal(20,0)> --- !query 408 output +-- !query output 0 --- !query 409 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as float) FROM t --- !query 409 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) % CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 409 output +-- !query output 0.0 --- !query 410 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as float) FROM t --- !query 410 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) % CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 410 output +-- !query output 0.0 --- !query 411 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as float) FROM t --- !query 411 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) % CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 411 output +-- !query output 0.0 --- !query 412 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as float) FROM t --- !query 412 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) % CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 412 output +-- !query output 0.0 --- !query 413 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as double) FROM t --- !query 413 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 413 output +-- !query output 0.0 --- !query 414 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as double) FROM t --- !query 414 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 414 output +-- !query output 0.0 --- !query 415 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as double) FROM t --- !query 415 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 415 output +-- !query output 0.0 --- !query 416 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as double) FROM t --- !query 416 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 416 output +-- !query output 0.0 --- !query 417 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as decimal(10, 0)) FROM t --- !query 417 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(3,0)> --- !query 417 output +-- !query output 0 --- !query 418 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as decimal(10, 0)) FROM t --- !query 418 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) % CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(5,0)> --- !query 418 output +-- !query output 0 --- !query 419 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as decimal(10, 0)) FROM t --- !query 419 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) % CAST(1 AS DECIMAL(10,0))):decimal(10,0)> --- !query 419 output +-- !query output 0 --- !query 420 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as decimal(10, 0)) FROM t --- !query 420 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) % CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(10,0)> --- !query 420 output +-- !query output 0 --- !query 421 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as string) FROM t --- !query 421 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) % CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 421 output +-- !query output 0.0 --- !query 422 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as string) FROM t --- !query 422 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) % CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 422 output +-- !query output 0.0 --- !query 423 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as string) FROM t --- !query 423 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) % CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 423 output +-- !query output 0.0 --- !query 424 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as string) FROM t --- !query 424 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) % CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 424 output +-- !query output 0.0 --- !query 425 +-- !query SELECT cast(1 as decimal(3, 0)) % cast('1' as binary) FROM t --- !query 425 schema +-- !query schema struct<> --- !query 425 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) % CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) % CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 426 +-- !query SELECT cast(1 as decimal(5, 0)) % cast('1' as binary) FROM t --- !query 426 schema +-- !query schema struct<> --- !query 426 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) % CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) % CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 427 +-- !query SELECT cast(1 as decimal(10, 0)) % cast('1' as binary) FROM t --- !query 427 schema +-- !query schema struct<> --- !query 427 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) % CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) % CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 428 +-- !query SELECT cast(1 as decimal(20, 0)) % cast('1' as binary) FROM t --- !query 428 schema +-- !query schema struct<> --- !query 428 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) % CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) % CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 429 +-- !query SELECT cast(1 as decimal(3, 0)) % cast(1 as boolean) FROM t --- !query 429 schema +-- !query schema struct<> --- !query 429 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) % CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) % CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 430 +-- !query SELECT cast(1 as decimal(5, 0)) % cast(1 as boolean) FROM t --- !query 430 schema +-- !query schema struct<> --- !query 430 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) % CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) % CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 431 +-- !query SELECT cast(1 as decimal(10, 0)) % cast(1 as boolean) FROM t --- !query 431 schema +-- !query schema struct<> --- !query 431 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) % CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) % CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 432 +-- !query SELECT cast(1 as decimal(20, 0)) % cast(1 as boolean) FROM t --- !query 432 schema +-- !query schema struct<> --- !query 432 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) % CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) % CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 433 +-- !query SELECT cast(1 as decimal(3, 0)) % cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 433 schema +-- !query schema struct<> --- !query 433 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 434 +-- !query SELECT cast(1 as decimal(5, 0)) % cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 434 schema +-- !query schema struct<> --- !query 434 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 435 +-- !query SELECT cast(1 as decimal(10, 0)) % cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 435 schema +-- !query schema struct<> --- !query 435 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 436 +-- !query SELECT cast(1 as decimal(20, 0)) % cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 436 schema +-- !query schema struct<> --- !query 436 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 437 +-- !query SELECT cast(1 as decimal(3, 0)) % cast('2017-12-11 09:30:00' as date) FROM t --- !query 437 schema +-- !query schema struct<> --- !query 437 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) % CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) % CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 438 +-- !query SELECT cast(1 as decimal(5, 0)) % cast('2017-12-11 09:30:00' as date) FROM t --- !query 438 schema +-- !query schema struct<> --- !query 438 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) % CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) % CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 439 +-- !query SELECT cast(1 as decimal(10, 0)) % cast('2017-12-11 09:30:00' as date) FROM t --- !query 439 schema +-- !query schema struct<> --- !query 439 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) % CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) % CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 440 +-- !query SELECT cast(1 as decimal(20, 0)) % cast('2017-12-11 09:30:00' as date) FROM t --- !query 440 schema +-- !query schema struct<> --- !query 440 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) % CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) % CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 441 +-- !query SELECT pmod(cast(1 as tinyint), cast(1 as decimal(3, 0))) FROM t --- !query 441 schema +-- !query schema struct --- !query 441 output +-- !query output 0 --- !query 442 +-- !query SELECT pmod(cast(1 as tinyint), cast(1 as decimal(5, 0))) FROM t --- !query 442 schema +-- !query schema struct --- !query 442 output +-- !query output 0 --- !query 443 +-- !query SELECT pmod(cast(1 as tinyint), cast(1 as decimal(10, 0))) FROM t --- !query 443 schema +-- !query schema struct --- !query 443 output +-- !query output 0 --- !query 444 +-- !query SELECT pmod(cast(1 as tinyint), cast(1 as decimal(20, 0))) FROM t --- !query 444 schema +-- !query schema struct --- !query 444 output +-- !query output 0 --- !query 445 +-- !query SELECT pmod(cast(1 as smallint), cast(1 as decimal(3, 0))) FROM t --- !query 445 schema +-- !query schema struct --- !query 445 output +-- !query output 0 --- !query 446 +-- !query SELECT pmod(cast(1 as smallint), cast(1 as decimal(5, 0))) FROM t --- !query 446 schema +-- !query schema struct --- !query 446 output +-- !query output 0 --- !query 447 +-- !query SELECT pmod(cast(1 as smallint), cast(1 as decimal(10, 0))) FROM t --- !query 447 schema +-- !query schema struct --- !query 447 output +-- !query output 0 --- !query 448 +-- !query SELECT pmod(cast(1 as smallint), cast(1 as decimal(20, 0))) FROM t --- !query 448 schema +-- !query schema struct --- !query 448 output +-- !query output 0 --- !query 449 +-- !query SELECT pmod(cast(1 as int), cast(1 as decimal(3, 0))) FROM t --- !query 449 schema +-- !query schema struct --- !query 449 output +-- !query output 0 --- !query 450 +-- !query SELECT pmod(cast(1 as int), cast(1 as decimal(5, 0))) FROM t --- !query 450 schema +-- !query schema struct --- !query 450 output +-- !query output 0 --- !query 451 +-- !query SELECT pmod(cast(1 as int), cast(1 as decimal(10, 0))) FROM t --- !query 451 schema +-- !query schema struct --- !query 451 output +-- !query output 0 --- !query 452 +-- !query SELECT pmod(cast(1 as int), cast(1 as decimal(20, 0))) FROM t --- !query 452 schema +-- !query schema struct --- !query 452 output +-- !query output 0 --- !query 453 +-- !query SELECT pmod(cast(1 as bigint), cast(1 as decimal(3, 0))) FROM t --- !query 453 schema +-- !query schema struct --- !query 453 output +-- !query output 0 --- !query 454 +-- !query SELECT pmod(cast(1 as bigint), cast(1 as decimal(5, 0))) FROM t --- !query 454 schema +-- !query schema struct --- !query 454 output +-- !query output 0 --- !query 455 +-- !query SELECT pmod(cast(1 as bigint), cast(1 as decimal(10, 0))) FROM t --- !query 455 schema +-- !query schema struct --- !query 455 output +-- !query output 0 --- !query 456 +-- !query SELECT pmod(cast(1 as bigint), cast(1 as decimal(20, 0))) FROM t --- !query 456 schema +-- !query schema struct --- !query 456 output +-- !query output 0 --- !query 457 +-- !query SELECT pmod(cast(1 as float), cast(1 as decimal(3, 0))) FROM t --- !query 457 schema +-- !query schema struct --- !query 457 output +-- !query output 0.0 --- !query 458 +-- !query SELECT pmod(cast(1 as float), cast(1 as decimal(5, 0))) FROM t --- !query 458 schema +-- !query schema struct --- !query 458 output +-- !query output 0.0 --- !query 459 +-- !query SELECT pmod(cast(1 as float), cast(1 as decimal(10, 0))) FROM t --- !query 459 schema +-- !query schema struct --- !query 459 output +-- !query output 0.0 --- !query 460 +-- !query SELECT pmod(cast(1 as float), cast(1 as decimal(20, 0))) FROM t --- !query 460 schema +-- !query schema struct --- !query 460 output +-- !query output 0.0 --- !query 461 +-- !query SELECT pmod(cast(1 as double), cast(1 as decimal(3, 0))) FROM t --- !query 461 schema +-- !query schema struct --- !query 461 output +-- !query output 0.0 --- !query 462 +-- !query SELECT pmod(cast(1 as double), cast(1 as decimal(5, 0))) FROM t --- !query 462 schema +-- !query schema struct --- !query 462 output +-- !query output 0.0 --- !query 463 +-- !query SELECT pmod(cast(1 as double), cast(1 as decimal(10, 0))) FROM t --- !query 463 schema +-- !query schema struct --- !query 463 output +-- !query output 0.0 --- !query 464 +-- !query SELECT pmod(cast(1 as double), cast(1 as decimal(20, 0))) FROM t --- !query 464 schema +-- !query schema struct --- !query 464 output +-- !query output 0.0 --- !query 465 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as decimal(3, 0))) FROM t --- !query 465 schema +-- !query schema struct --- !query 465 output +-- !query output 0 --- !query 466 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as decimal(5, 0))) FROM t --- !query 466 schema +-- !query schema struct --- !query 466 output +-- !query output 0 --- !query 467 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as decimal(10, 0))) FROM t --- !query 467 schema +-- !query schema struct --- !query 467 output +-- !query output 0 --- !query 468 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as decimal(20, 0))) FROM t --- !query 468 schema +-- !query schema struct --- !query 468 output +-- !query output 0 --- !query 469 +-- !query SELECT pmod(cast('1' as binary), cast(1 as decimal(3, 0))) FROM t --- !query 469 schema +-- !query schema struct<> --- !query 469 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 470 +-- !query SELECT pmod(cast('1' as binary), cast(1 as decimal(5, 0))) FROM t --- !query 470 schema +-- !query schema struct<> --- !query 470 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 471 +-- !query SELECT pmod(cast('1' as binary), cast(1 as decimal(10, 0))) FROM t --- !query 471 schema +-- !query schema struct<> --- !query 471 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 472 +-- !query SELECT pmod(cast('1' as binary), cast(1 as decimal(20, 0))) FROM t --- !query 472 schema +-- !query schema struct<> --- !query 472 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in 'pmod(CAST('1' AS BINARY), CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 473 +-- !query SELECT pmod(cast('2017-12-11 09:30:00.0' as timestamp), cast(1 as decimal(3, 0))) FROM t --- !query 473 schema +-- !query schema struct<> --- !query 473 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 474 +-- !query SELECT pmod(cast('2017-12-11 09:30:00.0' as timestamp), cast(1 as decimal(5, 0))) FROM t --- !query 474 schema +-- !query schema struct<> --- !query 474 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 475 +-- !query SELECT pmod(cast('2017-12-11 09:30:00.0' as timestamp), cast(1 as decimal(10, 0))) FROM t --- !query 475 schema +-- !query schema struct<> --- !query 475 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 476 +-- !query SELECT pmod(cast('2017-12-11 09:30:00.0' as timestamp), cast(1 as decimal(20, 0))) FROM t --- !query 476 schema +-- !query schema struct<> --- !query 476 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 477 +-- !query SELECT pmod(cast('2017-12-11 09:30:00' as date), cast(1 as decimal(3, 0))) FROM t --- !query 477 schema +-- !query schema struct<> --- !query 477 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 478 +-- !query SELECT pmod(cast('2017-12-11 09:30:00' as date), cast(1 as decimal(5, 0))) FROM t --- !query 478 schema +-- !query schema struct<> --- !query 478 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 479 +-- !query SELECT pmod(cast('2017-12-11 09:30:00' as date), cast(1 as decimal(10, 0))) FROM t --- !query 479 schema +-- !query schema struct<> --- !query 479 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 480 +-- !query SELECT pmod(cast('2017-12-11 09:30:00' as date), cast(1 as decimal(20, 0))) FROM t --- !query 480 schema +-- !query schema struct<> --- !query 480 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 481 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as tinyint)) FROM t --- !query 481 schema +-- !query schema struct --- !query 481 output +-- !query output 0 --- !query 482 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as tinyint)) FROM t --- !query 482 schema +-- !query schema struct --- !query 482 output +-- !query output 0 --- !query 483 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as tinyint)) FROM t --- !query 483 schema +-- !query schema struct --- !query 483 output +-- !query output 0 --- !query 484 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as tinyint)) FROM t --- !query 484 schema +-- !query schema struct --- !query 484 output +-- !query output 0 --- !query 485 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as smallint)) FROM t --- !query 485 schema +-- !query schema struct --- !query 485 output +-- !query output 0 --- !query 486 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as smallint)) FROM t --- !query 486 schema +-- !query schema struct --- !query 486 output +-- !query output 0 --- !query 487 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as smallint)) FROM t --- !query 487 schema +-- !query schema struct --- !query 487 output +-- !query output 0 --- !query 488 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as smallint)) FROM t --- !query 488 schema +-- !query schema struct --- !query 488 output +-- !query output 0 --- !query 489 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as int)) FROM t --- !query 489 schema +-- !query schema struct --- !query 489 output +-- !query output 0 --- !query 490 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as int)) FROM t --- !query 490 schema +-- !query schema struct --- !query 490 output +-- !query output 0 --- !query 491 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as int)) FROM t --- !query 491 schema +-- !query schema struct --- !query 491 output +-- !query output 0 --- !query 492 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as int)) FROM t --- !query 492 schema +-- !query schema struct --- !query 492 output +-- !query output 0 --- !query 493 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as bigint)) FROM t --- !query 493 schema +-- !query schema struct --- !query 493 output +-- !query output 0 --- !query 494 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as bigint)) FROM t --- !query 494 schema +-- !query schema struct --- !query 494 output +-- !query output 0 --- !query 495 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as bigint)) FROM t --- !query 495 schema +-- !query schema struct --- !query 495 output +-- !query output 0 --- !query 496 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as bigint)) FROM t --- !query 496 schema +-- !query schema struct --- !query 496 output +-- !query output 0 --- !query 497 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as float)) FROM t --- !query 497 schema +-- !query schema struct --- !query 497 output +-- !query output 0.0 --- !query 498 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as float)) FROM t --- !query 498 schema +-- !query schema struct --- !query 498 output +-- !query output 0.0 --- !query 499 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as float)) FROM t --- !query 499 schema +-- !query schema struct --- !query 499 output +-- !query output 0.0 --- !query 500 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as float)) FROM t --- !query 500 schema +-- !query schema struct --- !query 500 output +-- !query output 0.0 --- !query 501 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as double)) FROM t --- !query 501 schema +-- !query schema struct --- !query 501 output +-- !query output 0.0 --- !query 502 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as double)) FROM t --- !query 502 schema +-- !query schema struct --- !query 502 output +-- !query output 0.0 --- !query 503 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as double)) FROM t --- !query 503 schema +-- !query schema struct --- !query 503 output +-- !query output 0.0 --- !query 504 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as double)) FROM t --- !query 504 schema +-- !query schema struct --- !query 504 output +-- !query output 0.0 --- !query 505 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as decimal(10, 0))) FROM t --- !query 505 schema +-- !query schema struct --- !query 505 output +-- !query output 0 --- !query 506 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as decimal(10, 0))) FROM t --- !query 506 schema +-- !query schema struct --- !query 506 output +-- !query output 0 --- !query 507 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as decimal(10, 0))) FROM t --- !query 507 schema +-- !query schema struct --- !query 507 output +-- !query output 0 --- !query 508 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as decimal(10, 0))) FROM t --- !query 508 schema +-- !query schema struct --- !query 508 output +-- !query output 0 --- !query 509 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as string)) FROM t --- !query 509 schema +-- !query schema struct --- !query 509 output +-- !query output 0.0 --- !query 510 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as string)) FROM t --- !query 510 schema +-- !query schema struct --- !query 510 output +-- !query output 0.0 --- !query 511 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as string)) FROM t --- !query 511 schema +-- !query schema struct --- !query 511 output +-- !query output 0.0 --- !query 512 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as string)) FROM t --- !query 512 schema +-- !query schema struct --- !query 512 output +-- !query output 0.0 --- !query 513 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast('1' as binary)) FROM t --- !query 513 schema +-- !query schema struct<> --- !query 513 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(3,0)), CAST('1' AS BINARY))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(3,0)), CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 514 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast('1' as binary)) FROM t --- !query 514 schema +-- !query schema struct<> --- !query 514 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(5,0)), CAST('1' AS BINARY))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(5,0)), CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 515 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast('1' as binary)) FROM t --- !query 515 schema +-- !query schema struct<> --- !query 515 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(10,0)), CAST('1' AS BINARY))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(10,0)), CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 516 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast('1' as binary)) FROM t --- !query 516 schema +-- !query schema struct<> --- !query 516 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(20,0)), CAST('1' AS BINARY))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(20,0)), CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 517 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast(1 as boolean)) FROM t --- !query 517 schema +-- !query schema struct<> --- !query 517 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(3,0)), CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(3,0)), CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 518 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast(1 as boolean)) FROM t --- !query 518 schema +-- !query schema struct<> --- !query 518 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(5,0)), CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(5,0)), CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 519 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast(1 as boolean)) FROM t --- !query 519 schema +-- !query schema struct<> --- !query 519 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(10,0)), CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(10,0)), CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 520 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast(1 as boolean)) FROM t --- !query 520 schema +-- !query schema struct<> --- !query 520 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(20,0)), CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(20,0)), CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 521 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 521 schema +-- !query schema struct<> --- !query 521 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(3,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(3,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 522 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 522 schema +-- !query schema struct<> --- !query 522 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(5,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(5,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 523 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 523 schema +-- !query schema struct<> --- !query 523 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 524 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 524 schema +-- !query schema struct<> --- !query 524 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(20,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(20,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 525 +-- !query SELECT pmod(cast(1 as decimal(3, 0)) , cast('2017-12-11 09:30:00' as date)) FROM t --- !query 525 schema +-- !query schema struct<> --- !query 525 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(3,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(3,0)), CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 526 +-- !query SELECT pmod(cast(1 as decimal(5, 0)) , cast('2017-12-11 09:30:00' as date)) FROM t --- !query 526 schema +-- !query schema struct<> --- !query 526 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(5,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(5,0)), CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 527 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 527 schema +-- !query schema struct<> --- !query 527 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 528 +-- !query SELECT pmod(cast(1 as decimal(20, 0)), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 528 schema +-- !query schema struct<> --- !query 528 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS DECIMAL(20,0)), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in 'pmod(CAST(1 AS DECIMAL(20,0)), CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 529 +-- !query SELECT cast(1 as tinyint) = cast(1 as decimal(3, 0)) FROM t --- !query 529 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) = CAST(1 AS DECIMAL(3,0))):boolean> --- !query 529 output +-- !query output true --- !query 530 +-- !query SELECT cast(1 as tinyint) = cast(1 as decimal(5, 0)) FROM t --- !query 530 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 530 output +-- !query output true --- !query 531 +-- !query SELECT cast(1 as tinyint) = cast(1 as decimal(10, 0)) FROM t --- !query 531 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 531 output +-- !query output true --- !query 532 +-- !query SELECT cast(1 as tinyint) = cast(1 as decimal(20, 0)) FROM t --- !query 532 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 532 output +-- !query output true --- !query 533 +-- !query SELECT cast(1 as smallint) = cast(1 as decimal(3, 0)) FROM t --- !query 533 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 533 output +-- !query output true --- !query 534 +-- !query SELECT cast(1 as smallint) = cast(1 as decimal(5, 0)) FROM t --- !query 534 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) = CAST(1 AS DECIMAL(5,0))):boolean> --- !query 534 output +-- !query output true --- !query 535 +-- !query SELECT cast(1 as smallint) = cast(1 as decimal(10, 0)) FROM t --- !query 535 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 535 output +-- !query output true --- !query 536 +-- !query SELECT cast(1 as smallint) = cast(1 as decimal(20, 0)) FROM t --- !query 536 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 536 output +-- !query output true --- !query 537 +-- !query SELECT cast(1 as int) = cast(1 as decimal(3, 0)) FROM t --- !query 537 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 537 output +-- !query output true --- !query 538 +-- !query SELECT cast(1 as int) = cast(1 as decimal(5, 0)) FROM t --- !query 538 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 538 output +-- !query output true --- !query 539 +-- !query SELECT cast(1 as int) = cast(1 as decimal(10, 0)) FROM t --- !query 539 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) = CAST(1 AS DECIMAL(10,0))):boolean> --- !query 539 output +-- !query output true --- !query 540 +-- !query SELECT cast(1 as int) = cast(1 as decimal(20, 0)) FROM t --- !query 540 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 540 output +-- !query output true --- !query 541 +-- !query SELECT cast(1 as bigint) = cast(1 as decimal(3, 0)) FROM t --- !query 541 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 541 output +-- !query output true --- !query 542 +-- !query SELECT cast(1 as bigint) = cast(1 as decimal(5, 0)) FROM t --- !query 542 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 542 output +-- !query output true --- !query 543 +-- !query SELECT cast(1 as bigint) = cast(1 as decimal(10, 0)) FROM t --- !query 543 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 543 output +-- !query output true --- !query 544 +-- !query SELECT cast(1 as bigint) = cast(1 as decimal(20, 0)) FROM t --- !query 544 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) = CAST(1 AS DECIMAL(20,0))):boolean> --- !query 544 output +-- !query output true --- !query 545 +-- !query SELECT cast(1 as float) = cast(1 as decimal(3, 0)) FROM t --- !query 545 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 545 output +-- !query output true --- !query 546 +-- !query SELECT cast(1 as float) = cast(1 as decimal(5, 0)) FROM t --- !query 546 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 546 output +-- !query output true --- !query 547 +-- !query SELECT cast(1 as float) = cast(1 as decimal(10, 0)) FROM t --- !query 547 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 547 output +-- !query output true --- !query 548 +-- !query SELECT cast(1 as float) = cast(1 as decimal(20, 0)) FROM t --- !query 548 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 548 output +-- !query output true --- !query 549 +-- !query SELECT cast(1 as double) = cast(1 as decimal(3, 0)) FROM t --- !query 549 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 549 output +-- !query output true --- !query 550 +-- !query SELECT cast(1 as double) = cast(1 as decimal(5, 0)) FROM t --- !query 550 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 550 output +-- !query output true --- !query 551 +-- !query SELECT cast(1 as double) = cast(1 as decimal(10, 0)) FROM t --- !query 551 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 551 output +-- !query output true --- !query 552 +-- !query SELECT cast(1 as double) = cast(1 as decimal(20, 0)) FROM t --- !query 552 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 552 output +-- !query output true --- !query 553 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as decimal(3, 0)) FROM t --- !query 553 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 553 output +-- !query output true --- !query 554 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as decimal(5, 0)) FROM t --- !query 554 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 554 output +-- !query output true --- !query 555 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as decimal(10, 0)) FROM t --- !query 555 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) = CAST(1 AS DECIMAL(10,0))):boolean> --- !query 555 output +-- !query output true --- !query 556 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as decimal(20, 0)) FROM t --- !query 556 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 556 output +-- !query output true --- !query 557 +-- !query SELECT cast('1' as binary) = cast(1 as decimal(3, 0)) FROM t --- !query 557 schema +-- !query schema struct<> --- !query 557 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 558 +-- !query SELECT cast('1' as binary) = cast(1 as decimal(5, 0)) FROM t --- !query 558 schema +-- !query schema struct<> --- !query 558 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 559 +-- !query SELECT cast('1' as binary) = cast(1 as decimal(10, 0)) FROM t --- !query 559 schema +-- !query schema struct<> --- !query 559 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 560 +-- !query SELECT cast('1' as binary) = cast(1 as decimal(20, 0)) FROM t --- !query 560 schema +-- !query schema struct<> --- !query 560 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 561 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) = cast(1 as decimal(3, 0)) FROM t --- !query 561 schema +-- !query schema struct<> --- !query 561 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 562 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) = cast(1 as decimal(5, 0)) FROM t --- !query 562 schema +-- !query schema struct<> --- !query 562 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 563 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) = cast(1 as decimal(10, 0)) FROM t --- !query 563 schema +-- !query schema struct<> --- !query 563 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 564 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) = cast(1 as decimal(20, 0)) FROM t --- !query 564 schema +-- !query schema struct<> --- !query 564 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 565 +-- !query SELECT cast('2017-12-11 09:30:00' as date) = cast(1 as decimal(3, 0)) FROM t --- !query 565 schema +-- !query schema struct<> --- !query 565 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 566 +-- !query SELECT cast('2017-12-11 09:30:00' as date) = cast(1 as decimal(5, 0)) FROM t --- !query 566 schema +-- !query schema struct<> --- !query 566 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 567 +-- !query SELECT cast('2017-12-11 09:30:00' as date) = cast(1 as decimal(10, 0)) FROM t --- !query 567 schema +-- !query schema struct<> --- !query 567 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 568 +-- !query SELECT cast('2017-12-11 09:30:00' as date) = cast(1 as decimal(20, 0)) FROM t --- !query 568 schema +-- !query schema struct<> --- !query 568 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 569 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as tinyint) FROM t --- !query 569 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) = CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):boolean> --- !query 569 output +-- !query output true --- !query 570 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as tinyint) FROM t --- !query 570 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) = CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 570 output +-- !query output true --- !query 571 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as tinyint) FROM t --- !query 571 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 571 output +-- !query output true --- !query 572 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as tinyint) FROM t --- !query 572 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 572 output +-- !query output true --- !query 573 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as smallint) FROM t --- !query 573 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) = CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 573 output +-- !query output true --- !query 574 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as smallint) FROM t --- !query 574 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) = CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):boolean> --- !query 574 output +-- !query output true --- !query 575 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as smallint) FROM t --- !query 575 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 575 output +-- !query output true --- !query 576 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as smallint) FROM t --- !query 576 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 576 output +-- !query output true --- !query 577 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as int) FROM t --- !query 577 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 577 output +-- !query output true --- !query 578 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as int) FROM t --- !query 578 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 578 output +-- !query output true --- !query 579 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as int) FROM t --- !query 579 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) = CAST(CAST(1 AS INT) AS DECIMAL(10,0))):boolean> --- !query 579 output +-- !query output true --- !query 580 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as int) FROM t --- !query 580 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 580 output +-- !query output true --- !query 581 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as bigint) FROM t --- !query 581 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 581 output +-- !query output true --- !query 582 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as bigint) FROM t --- !query 582 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 582 output +-- !query output true --- !query 583 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as bigint) FROM t --- !query 583 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 583 output +-- !query output true --- !query 584 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as bigint) FROM t --- !query 584 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) = CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):boolean> --- !query 584 output +-- !query output true --- !query 585 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as float) FROM t --- !query 585 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 585 output +-- !query output true --- !query 586 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as float) FROM t --- !query 586 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 586 output +-- !query output true --- !query 587 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as float) FROM t --- !query 587 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 587 output +-- !query output true --- !query 588 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as float) FROM t --- !query 588 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 588 output +-- !query output true --- !query 589 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as double) FROM t --- !query 589 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 589 output +-- !query output true --- !query 590 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as double) FROM t --- !query 590 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 590 output +-- !query output true --- !query 591 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as double) FROM t --- !query 591 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 591 output +-- !query output true --- !query 592 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as double) FROM t --- !query 592 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 592 output +-- !query output true --- !query 593 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as decimal(10, 0)) FROM t --- !query 593 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 593 output +-- !query output true --- !query 594 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as decimal(10, 0)) FROM t --- !query 594 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 594 output +-- !query output true --- !query 595 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as decimal(10, 0)) FROM t --- !query 595 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) = CAST(1 AS DECIMAL(10,0))):boolean> --- !query 595 output +-- !query output true --- !query 596 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as decimal(10, 0)) FROM t --- !query 596 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 596 output +-- !query output true --- !query 597 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as string) FROM t --- !query 597 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 597 output +-- !query output true --- !query 598 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as string) FROM t --- !query 598 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 598 output +-- !query output true --- !query 599 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as string) FROM t --- !query 599 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 599 output +-- !query output true --- !query 600 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as string) FROM t --- !query 600 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 600 output +-- !query output true --- !query 601 +-- !query SELECT cast(1 as decimal(3, 0)) = cast('1' as binary) FROM t --- !query 601 schema +-- !query schema struct<> --- !query 601 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) = CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 602 +-- !query SELECT cast(1 as decimal(5, 0)) = cast('1' as binary) FROM t --- !query 602 schema +-- !query schema struct<> --- !query 602 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) = CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 603 +-- !query SELECT cast(1 as decimal(10, 0)) = cast('1' as binary) FROM t --- !query 603 schema +-- !query schema struct<> --- !query 603 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) = CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 604 +-- !query SELECT cast(1 as decimal(20, 0)) = cast('1' as binary) FROM t --- !query 604 schema +-- !query schema struct<> --- !query 604 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) = CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 605 +-- !query SELECT cast(1 as decimal(3, 0)) = cast(1 as boolean) FROM t --- !query 605 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(3,0))):boolean> --- !query 605 output +-- !query output true --- !query 606 +-- !query SELECT cast(1 as decimal(5, 0)) = cast(1 as boolean) FROM t --- !query 606 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(5,0))):boolean> --- !query 606 output +-- !query output true --- !query 607 +-- !query SELECT cast(1 as decimal(10, 0)) = cast(1 as boolean) FROM t --- !query 607 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(10,0))):boolean> --- !query 607 output +-- !query output true --- !query 608 +-- !query SELECT cast(1 as decimal(20, 0)) = cast(1 as boolean) FROM t --- !query 608 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(20,0))):boolean> --- !query 608 output +-- !query output true --- !query 609 +-- !query SELECT cast(1 as decimal(3, 0)) = cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 609 schema +-- !query schema struct<> --- !query 609 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 610 +-- !query SELECT cast(1 as decimal(5, 0)) = cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 610 schema +-- !query schema struct<> --- !query 610 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 611 +-- !query SELECT cast(1 as decimal(10, 0)) = cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 611 schema +-- !query schema struct<> --- !query 611 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 612 +-- !query SELECT cast(1 as decimal(20, 0)) = cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 612 schema +-- !query schema struct<> --- !query 612 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 613 +-- !query SELECT cast(1 as decimal(3, 0)) = cast('2017-12-11 09:30:00' as date) FROM t --- !query 613 schema +-- !query schema struct<> --- !query 613 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 614 +-- !query SELECT cast(1 as decimal(5, 0)) = cast('2017-12-11 09:30:00' as date) FROM t --- !query 614 schema +-- !query schema struct<> --- !query 614 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 615 +-- !query SELECT cast(1 as decimal(10, 0)) = cast('2017-12-11 09:30:00' as date) FROM t --- !query 615 schema +-- !query schema struct<> --- !query 615 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 616 +-- !query SELECT cast(1 as decimal(20, 0)) = cast('2017-12-11 09:30:00' as date) FROM t --- !query 616 schema +-- !query schema struct<> --- !query 616 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 617 +-- !query SELECT cast(1 as tinyint) <=> cast(1 as decimal(3, 0)) FROM t --- !query 617 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) <=> CAST(1 AS DECIMAL(3,0))):boolean> --- !query 617 output +-- !query output true --- !query 618 +-- !query SELECT cast(1 as tinyint) <=> cast(1 as decimal(5, 0)) FROM t --- !query 618 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) <=> CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 618 output +-- !query output true --- !query 619 +-- !query SELECT cast(1 as tinyint) <=> cast(1 as decimal(10, 0)) FROM t --- !query 619 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 619 output +-- !query output true --- !query 620 +-- !query SELECT cast(1 as tinyint) <=> cast(1 as decimal(20, 0)) FROM t --- !query 620 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 620 output +-- !query output true --- !query 621 +-- !query SELECT cast(1 as smallint) <=> cast(1 as decimal(3, 0)) FROM t --- !query 621 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) <=> CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 621 output +-- !query output true --- !query 622 +-- !query SELECT cast(1 as smallint) <=> cast(1 as decimal(5, 0)) FROM t --- !query 622 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) <=> CAST(1 AS DECIMAL(5,0))):boolean> --- !query 622 output +-- !query output true --- !query 623 +-- !query SELECT cast(1 as smallint) <=> cast(1 as decimal(10, 0)) FROM t --- !query 623 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 623 output +-- !query output true --- !query 624 +-- !query SELECT cast(1 as smallint) <=> cast(1 as decimal(20, 0)) FROM t --- !query 624 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 624 output +-- !query output true --- !query 625 +-- !query SELECT cast(1 as int) <=> cast(1 as decimal(3, 0)) FROM t --- !query 625 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 625 output +-- !query output true --- !query 626 +-- !query SELECT cast(1 as int) <=> cast(1 as decimal(5, 0)) FROM t --- !query 626 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 626 output +-- !query output true --- !query 627 +-- !query SELECT cast(1 as int) <=> cast(1 as decimal(10, 0)) FROM t --- !query 627 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) <=> CAST(1 AS DECIMAL(10,0))):boolean> --- !query 627 output +-- !query output true --- !query 628 +-- !query SELECT cast(1 as int) <=> cast(1 as decimal(20, 0)) FROM t --- !query 628 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 628 output +-- !query output true --- !query 629 +-- !query SELECT cast(1 as bigint) <=> cast(1 as decimal(3, 0)) FROM t --- !query 629 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 629 output +-- !query output true --- !query 630 +-- !query SELECT cast(1 as bigint) <=> cast(1 as decimal(5, 0)) FROM t --- !query 630 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 630 output +-- !query output true --- !query 631 +-- !query SELECT cast(1 as bigint) <=> cast(1 as decimal(10, 0)) FROM t --- !query 631 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 631 output +-- !query output true --- !query 632 +-- !query SELECT cast(1 as bigint) <=> cast(1 as decimal(20, 0)) FROM t --- !query 632 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) <=> CAST(1 AS DECIMAL(20,0))):boolean> --- !query 632 output +-- !query output true --- !query 633 +-- !query SELECT cast(1 as float) <=> cast(1 as decimal(3, 0)) FROM t --- !query 633 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 633 output +-- !query output true --- !query 634 +-- !query SELECT cast(1 as float) <=> cast(1 as decimal(5, 0)) FROM t --- !query 634 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 634 output +-- !query output true --- !query 635 +-- !query SELECT cast(1 as float) <=> cast(1 as decimal(10, 0)) FROM t --- !query 635 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 635 output +-- !query output true --- !query 636 +-- !query SELECT cast(1 as float) <=> cast(1 as decimal(20, 0)) FROM t --- !query 636 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 636 output +-- !query output true --- !query 637 +-- !query SELECT cast(1 as double) <=> cast(1 as decimal(3, 0)) FROM t --- !query 637 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 637 output +-- !query output true --- !query 638 +-- !query SELECT cast(1 as double) <=> cast(1 as decimal(5, 0)) FROM t --- !query 638 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 638 output +-- !query output true --- !query 639 +-- !query SELECT cast(1 as double) <=> cast(1 as decimal(10, 0)) FROM t --- !query 639 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 639 output +-- !query output true --- !query 640 +-- !query SELECT cast(1 as double) <=> cast(1 as decimal(20, 0)) FROM t --- !query 640 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 640 output +-- !query output true --- !query 641 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as decimal(3, 0)) FROM t --- !query 641 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 641 output +-- !query output true --- !query 642 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as decimal(5, 0)) FROM t --- !query 642 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 642 output +-- !query output true --- !query 643 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as decimal(10, 0)) FROM t --- !query 643 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <=> CAST(1 AS DECIMAL(10,0))):boolean> --- !query 643 output +-- !query output true --- !query 644 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as decimal(20, 0)) FROM t --- !query 644 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 644 output +-- !query output true --- !query 645 +-- !query SELECT cast('1' as binary) <=> cast(1 as decimal(3, 0)) FROM t --- !query 645 schema +-- !query schema struct<> --- !query 645 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 646 +-- !query SELECT cast('1' as binary) <=> cast(1 as decimal(5, 0)) FROM t --- !query 646 schema +-- !query schema struct<> --- !query 646 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 647 +-- !query SELECT cast('1' as binary) <=> cast(1 as decimal(10, 0)) FROM t --- !query 647 schema +-- !query schema struct<> --- !query 647 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 648 +-- !query SELECT cast('1' as binary) <=> cast(1 as decimal(20, 0)) FROM t --- !query 648 schema +-- !query schema struct<> --- !query 648 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <=> CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 649 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <=> cast(1 as decimal(3, 0)) FROM t --- !query 649 schema +-- !query schema struct<> --- !query 649 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 650 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <=> cast(1 as decimal(5, 0)) FROM t --- !query 650 schema +-- !query schema struct<> --- !query 650 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 651 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <=> cast(1 as decimal(10, 0)) FROM t --- !query 651 schema +-- !query schema struct<> --- !query 651 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 652 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <=> cast(1 as decimal(20, 0)) FROM t --- !query 652 schema +-- !query schema struct<> --- !query 652 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <=> CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 653 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <=> cast(1 as decimal(3, 0)) FROM t --- !query 653 schema +-- !query schema struct<> --- !query 653 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 654 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <=> cast(1 as decimal(5, 0)) FROM t --- !query 654 schema +-- !query schema struct<> --- !query 654 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 655 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <=> cast(1 as decimal(10, 0)) FROM t --- !query 655 schema +-- !query schema struct<> --- !query 655 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 656 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <=> cast(1 as decimal(20, 0)) FROM t --- !query 656 schema +-- !query schema struct<> --- !query 656 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <=> CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 657 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as tinyint) FROM t --- !query 657 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) <=> CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):boolean> --- !query 657 output +-- !query output true --- !query 658 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as tinyint) FROM t --- !query 658 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) <=> CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 658 output +-- !query output true --- !query 659 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as tinyint) FROM t --- !query 659 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <=> CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 659 output +-- !query output true --- !query 660 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as tinyint) FROM t --- !query 660 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <=> CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 660 output +-- !query output true --- !query 661 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as smallint) FROM t --- !query 661 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) <=> CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 661 output +-- !query output true --- !query 662 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as smallint) FROM t --- !query 662 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) <=> CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):boolean> --- !query 662 output +-- !query output true --- !query 663 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as smallint) FROM t --- !query 663 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <=> CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 663 output +-- !query output true --- !query 664 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as smallint) FROM t --- !query 664 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <=> CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 664 output +-- !query output true --- !query 665 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as int) FROM t --- !query 665 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) <=> CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 665 output +-- !query output true --- !query 666 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as int) FROM t --- !query 666 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) <=> CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 666 output +-- !query output true --- !query 667 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as int) FROM t --- !query 667 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <=> CAST(CAST(1 AS INT) AS DECIMAL(10,0))):boolean> --- !query 667 output +-- !query output true --- !query 668 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as int) FROM t --- !query 668 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <=> CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 668 output +-- !query output true --- !query 669 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as bigint) FROM t --- !query 669 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) <=> CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 669 output +-- !query output true --- !query 670 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as bigint) FROM t --- !query 670 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) <=> CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 670 output +-- !query output true --- !query 671 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as bigint) FROM t --- !query 671 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) <=> CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 671 output +-- !query output true --- !query 672 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as bigint) FROM t --- !query 672 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) <=> CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):boolean> --- !query 672 output +-- !query output true --- !query 673 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as float) FROM t --- !query 673 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) <=> CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 673 output +-- !query output true --- !query 674 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as float) FROM t --- !query 674 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) <=> CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 674 output +-- !query output true --- !query 675 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as float) FROM t --- !query 675 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <=> CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 675 output +-- !query output true --- !query 676 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as float) FROM t --- !query 676 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) <=> CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 676 output +-- !query output true --- !query 677 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as double) FROM t --- !query 677 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 677 output +-- !query output true --- !query 678 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as double) FROM t --- !query 678 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 678 output +-- !query output true --- !query 679 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as double) FROM t --- !query 679 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 679 output +-- !query output true --- !query 680 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as double) FROM t --- !query 680 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 680 output +-- !query output true --- !query 681 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as decimal(10, 0)) FROM t --- !query 681 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 681 output +-- !query output true --- !query 682 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as decimal(10, 0)) FROM t --- !query 682 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 682 output +-- !query output true --- !query 683 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as decimal(10, 0)) FROM t --- !query 683 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <=> CAST(1 AS DECIMAL(10,0))):boolean> --- !query 683 output +-- !query output true --- !query 684 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as decimal(10, 0)) FROM t --- !query 684 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 684 output +-- !query output true --- !query 685 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as string) FROM t --- !query 685 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) <=> CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 685 output +-- !query output true --- !query 686 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as string) FROM t --- !query 686 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) <=> CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 686 output +-- !query output true --- !query 687 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as string) FROM t --- !query 687 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <=> CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 687 output +-- !query output true --- !query 688 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as string) FROM t --- !query 688 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) <=> CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 688 output +-- !query output true --- !query 689 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast('1' as binary) FROM t --- !query 689 schema +-- !query schema struct<> --- !query 689 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) <=> CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) <=> CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 690 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast('1' as binary) FROM t --- !query 690 schema +-- !query schema struct<> --- !query 690 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) <=> CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) <=> CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 691 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast('1' as binary) FROM t --- !query 691 schema +-- !query schema struct<> --- !query 691 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) <=> CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) <=> CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 692 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast('1' as binary) FROM t --- !query 692 schema +-- !query schema struct<> --- !query 692 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) <=> CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) <=> CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 693 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast(1 as boolean) FROM t --- !query 693 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) <=> CAST(CAST(1 AS BOOLEAN) AS DECIMAL(3,0))):boolean> --- !query 693 output +-- !query output true --- !query 694 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast(1 as boolean) FROM t --- !query 694 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) <=> CAST(CAST(1 AS BOOLEAN) AS DECIMAL(5,0))):boolean> --- !query 694 output +-- !query output true --- !query 695 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast(1 as boolean) FROM t --- !query 695 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <=> CAST(CAST(1 AS BOOLEAN) AS DECIMAL(10,0))):boolean> --- !query 695 output +-- !query output true --- !query 696 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast(1 as boolean) FROM t --- !query 696 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) <=> CAST(CAST(1 AS BOOLEAN) AS DECIMAL(20,0))):boolean> --- !query 696 output +-- !query output true --- !query 697 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 697 schema +-- !query schema struct<> --- !query 697 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 698 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 698 schema +-- !query schema struct<> --- !query 698 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 699 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 699 schema +-- !query schema struct<> --- !query 699 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 700 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 700 schema +-- !query schema struct<> --- !query 700 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) <=> CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 701 +-- !query SELECT cast(1 as decimal(3, 0)) <=> cast('2017-12-11 09:30:00' as date) FROM t --- !query 701 schema +-- !query schema struct<> --- !query 701 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 702 +-- !query SELECT cast(1 as decimal(5, 0)) <=> cast('2017-12-11 09:30:00' as date) FROM t --- !query 702 schema +-- !query schema struct<> --- !query 702 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 703 +-- !query SELECT cast(1 as decimal(10, 0)) <=> cast('2017-12-11 09:30:00' as date) FROM t --- !query 703 schema +-- !query schema struct<> --- !query 703 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 704 +-- !query SELECT cast(1 as decimal(20, 0)) <=> cast('2017-12-11 09:30:00' as date) FROM t --- !query 704 schema +-- !query schema struct<> --- !query 704 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) <=> CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 705 +-- !query SELECT cast(1 as tinyint) < cast(1 as decimal(3, 0)) FROM t --- !query 705 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) < CAST(1 AS DECIMAL(3,0))):boolean> --- !query 705 output +-- !query output false --- !query 706 +-- !query SELECT cast(1 as tinyint) < cast(1 as decimal(5, 0)) FROM t --- !query 706 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) < CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 706 output +-- !query output false --- !query 707 +-- !query SELECT cast(1 as tinyint) < cast(1 as decimal(10, 0)) FROM t --- !query 707 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 707 output +-- !query output false --- !query 708 +-- !query SELECT cast(1 as tinyint) < cast(1 as decimal(20, 0)) FROM t --- !query 708 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 708 output +-- !query output false --- !query 709 +-- !query SELECT cast(1 as smallint) < cast(1 as decimal(3, 0)) FROM t --- !query 709 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) < CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 709 output +-- !query output false --- !query 710 +-- !query SELECT cast(1 as smallint) < cast(1 as decimal(5, 0)) FROM t --- !query 710 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) < CAST(1 AS DECIMAL(5,0))):boolean> --- !query 710 output +-- !query output false --- !query 711 +-- !query SELECT cast(1 as smallint) < cast(1 as decimal(10, 0)) FROM t --- !query 711 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 711 output +-- !query output false --- !query 712 +-- !query SELECT cast(1 as smallint) < cast(1 as decimal(20, 0)) FROM t --- !query 712 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 712 output +-- !query output false --- !query 713 +-- !query SELECT cast(1 as int) < cast(1 as decimal(3, 0)) FROM t --- !query 713 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 713 output +-- !query output false --- !query 714 +-- !query SELECT cast(1 as int) < cast(1 as decimal(5, 0)) FROM t --- !query 714 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 714 output +-- !query output false --- !query 715 +-- !query SELECT cast(1 as int) < cast(1 as decimal(10, 0)) FROM t --- !query 715 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) < CAST(1 AS DECIMAL(10,0))):boolean> --- !query 715 output +-- !query output false --- !query 716 +-- !query SELECT cast(1 as int) < cast(1 as decimal(20, 0)) FROM t --- !query 716 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 716 output +-- !query output false --- !query 717 +-- !query SELECT cast(1 as bigint) < cast(1 as decimal(3, 0)) FROM t --- !query 717 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 717 output +-- !query output false --- !query 718 +-- !query SELECT cast(1 as bigint) < cast(1 as decimal(5, 0)) FROM t --- !query 718 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 718 output +-- !query output false --- !query 719 +-- !query SELECT cast(1 as bigint) < cast(1 as decimal(10, 0)) FROM t --- !query 719 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 719 output +-- !query output false --- !query 720 +-- !query SELECT cast(1 as bigint) < cast(1 as decimal(20, 0)) FROM t --- !query 720 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) < CAST(1 AS DECIMAL(20,0))):boolean> --- !query 720 output +-- !query output false --- !query 721 +-- !query SELECT cast(1 as float) < cast(1 as decimal(3, 0)) FROM t --- !query 721 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) < CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 721 output +-- !query output false --- !query 722 +-- !query SELECT cast(1 as float) < cast(1 as decimal(5, 0)) FROM t --- !query 722 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) < CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 722 output +-- !query output false --- !query 723 +-- !query SELECT cast(1 as float) < cast(1 as decimal(10, 0)) FROM t --- !query 723 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) < CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 723 output +-- !query output false --- !query 724 +-- !query SELECT cast(1 as float) < cast(1 as decimal(20, 0)) FROM t --- !query 724 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) < CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 724 output +-- !query output false --- !query 725 +-- !query SELECT cast(1 as double) < cast(1 as decimal(3, 0)) FROM t --- !query 725 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 725 output +-- !query output false --- !query 726 +-- !query SELECT cast(1 as double) < cast(1 as decimal(5, 0)) FROM t --- !query 726 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 726 output +-- !query output false --- !query 727 +-- !query SELECT cast(1 as double) < cast(1 as decimal(10, 0)) FROM t --- !query 727 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 727 output +-- !query output false --- !query 728 +-- !query SELECT cast(1 as double) < cast(1 as decimal(20, 0)) FROM t --- !query 728 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 728 output +-- !query output false --- !query 729 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as decimal(3, 0)) FROM t --- !query 729 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 729 output +-- !query output false --- !query 730 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as decimal(5, 0)) FROM t --- !query 730 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 730 output +-- !query output false --- !query 731 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as decimal(10, 0)) FROM t --- !query 731 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) < CAST(1 AS DECIMAL(10,0))):boolean> --- !query 731 output +-- !query output false --- !query 732 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as decimal(20, 0)) FROM t --- !query 732 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 732 output +-- !query output false --- !query 733 +-- !query SELECT cast('1' as binary) < cast(1 as decimal(3, 0)) FROM t --- !query 733 schema +-- !query schema struct<> --- !query 733 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 734 +-- !query SELECT cast('1' as binary) < cast(1 as decimal(5, 0)) FROM t --- !query 734 schema +-- !query schema struct<> --- !query 734 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 735 +-- !query SELECT cast('1' as binary) < cast(1 as decimal(10, 0)) FROM t --- !query 735 schema +-- !query schema struct<> --- !query 735 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 736 +-- !query SELECT cast('1' as binary) < cast(1 as decimal(20, 0)) FROM t --- !query 736 schema +-- !query schema struct<> --- !query 736 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) < CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 737 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) < cast(1 as decimal(3, 0)) FROM t --- !query 737 schema +-- !query schema struct<> --- !query 737 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 738 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) < cast(1 as decimal(5, 0)) FROM t --- !query 738 schema +-- !query schema struct<> --- !query 738 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 739 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) < cast(1 as decimal(10, 0)) FROM t --- !query 739 schema +-- !query schema struct<> --- !query 739 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 740 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) < cast(1 as decimal(20, 0)) FROM t --- !query 740 schema +-- !query schema struct<> --- !query 740 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) < CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 741 +-- !query SELECT cast('2017-12-11 09:30:00' as date) < cast(1 as decimal(3, 0)) FROM t --- !query 741 schema +-- !query schema struct<> --- !query 741 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 742 +-- !query SELECT cast('2017-12-11 09:30:00' as date) < cast(1 as decimal(5, 0)) FROM t --- !query 742 schema +-- !query schema struct<> --- !query 742 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 743 +-- !query SELECT cast('2017-12-11 09:30:00' as date) < cast(1 as decimal(10, 0)) FROM t --- !query 743 schema +-- !query schema struct<> --- !query 743 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 744 +-- !query SELECT cast('2017-12-11 09:30:00' as date) < cast(1 as decimal(20, 0)) FROM t --- !query 744 schema +-- !query schema struct<> --- !query 744 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) < CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 745 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as tinyint) FROM t --- !query 745 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) < CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):boolean> --- !query 745 output +-- !query output false --- !query 746 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as tinyint) FROM t --- !query 746 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) < CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 746 output +-- !query output false --- !query 747 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as tinyint) FROM t --- !query 747 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) < CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 747 output +-- !query output false --- !query 748 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as tinyint) FROM t --- !query 748 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) < CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 748 output +-- !query output false --- !query 749 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as smallint) FROM t --- !query 749 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) < CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 749 output +-- !query output false --- !query 750 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as smallint) FROM t --- !query 750 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) < CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):boolean> --- !query 750 output +-- !query output false --- !query 751 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as smallint) FROM t --- !query 751 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) < CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 751 output +-- !query output false --- !query 752 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as smallint) FROM t --- !query 752 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) < CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 752 output +-- !query output false --- !query 753 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as int) FROM t --- !query 753 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) < CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 753 output +-- !query output false --- !query 754 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as int) FROM t --- !query 754 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) < CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 754 output +-- !query output false --- !query 755 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as int) FROM t --- !query 755 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) < CAST(CAST(1 AS INT) AS DECIMAL(10,0))):boolean> --- !query 755 output +-- !query output false --- !query 756 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as int) FROM t --- !query 756 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) < CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 756 output +-- !query output false --- !query 757 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as bigint) FROM t --- !query 757 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) < CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 757 output +-- !query output false --- !query 758 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as bigint) FROM t --- !query 758 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) < CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 758 output +-- !query output false --- !query 759 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as bigint) FROM t --- !query 759 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) < CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 759 output +-- !query output false --- !query 760 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as bigint) FROM t --- !query 760 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) < CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):boolean> --- !query 760 output +-- !query output false --- !query 761 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as float) FROM t --- !query 761 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) < CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 761 output +-- !query output false --- !query 762 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as float) FROM t --- !query 762 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) < CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 762 output +-- !query output false --- !query 763 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as float) FROM t --- !query 763 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) < CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 763 output +-- !query output false --- !query 764 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as float) FROM t --- !query 764 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) < CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 764 output +-- !query output false --- !query 765 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as double) FROM t --- !query 765 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 765 output +-- !query output false --- !query 766 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as double) FROM t --- !query 766 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 766 output +-- !query output false --- !query 767 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as double) FROM t --- !query 767 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 767 output +-- !query output false --- !query 768 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as double) FROM t --- !query 768 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 768 output +-- !query output false --- !query 769 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as decimal(10, 0)) FROM t --- !query 769 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 769 output +-- !query output false --- !query 770 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as decimal(10, 0)) FROM t --- !query 770 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) < CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 770 output +-- !query output false --- !query 771 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as decimal(10, 0)) FROM t --- !query 771 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) < CAST(1 AS DECIMAL(10,0))):boolean> --- !query 771 output +-- !query output false --- !query 772 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as decimal(10, 0)) FROM t --- !query 772 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) < CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 772 output +-- !query output false --- !query 773 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as string) FROM t --- !query 773 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) < CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 773 output +-- !query output false --- !query 774 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as string) FROM t --- !query 774 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) < CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 774 output +-- !query output false --- !query 775 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as string) FROM t --- !query 775 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) < CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 775 output +-- !query output false --- !query 776 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as string) FROM t --- !query 776 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) < CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 776 output +-- !query output false --- !query 777 +-- !query SELECT cast(1 as decimal(3, 0)) < cast('1' as binary) FROM t --- !query 777 schema +-- !query schema struct<> --- !query 777 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) < CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) < CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 778 +-- !query SELECT cast(1 as decimal(5, 0)) < cast('1' as binary) FROM t --- !query 778 schema +-- !query schema struct<> --- !query 778 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) < CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) < CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 779 +-- !query SELECT cast(1 as decimal(10, 0)) < cast('1' as binary) FROM t --- !query 779 schema +-- !query schema struct<> --- !query 779 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) < CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) < CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 780 +-- !query SELECT cast(1 as decimal(20, 0)) < cast('1' as binary) FROM t --- !query 780 schema +-- !query schema struct<> --- !query 780 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) < CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) < CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 781 +-- !query SELECT cast(1 as decimal(3, 0)) < cast(1 as boolean) FROM t --- !query 781 schema +-- !query schema struct<> --- !query 781 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) < CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) < CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 782 +-- !query SELECT cast(1 as decimal(5, 0)) < cast(1 as boolean) FROM t --- !query 782 schema +-- !query schema struct<> --- !query 782 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) < CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) < CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 783 +-- !query SELECT cast(1 as decimal(10, 0)) < cast(1 as boolean) FROM t --- !query 783 schema +-- !query schema struct<> --- !query 783 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) < CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) < CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 784 +-- !query SELECT cast(1 as decimal(20, 0)) < cast(1 as boolean) FROM t --- !query 784 schema +-- !query schema struct<> --- !query 784 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) < CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) < CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 785 +-- !query SELECT cast(1 as decimal(3, 0)) < cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 785 schema +-- !query schema struct<> --- !query 785 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 786 +-- !query SELECT cast(1 as decimal(5, 0)) < cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 786 schema +-- !query schema struct<> --- !query 786 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 787 +-- !query SELECT cast(1 as decimal(10, 0)) < cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 787 schema +-- !query schema struct<> --- !query 787 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 788 +-- !query SELECT cast(1 as decimal(20, 0)) < cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 788 schema +-- !query schema struct<> --- !query 788 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) < CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 789 +-- !query SELECT cast(1 as decimal(3, 0)) < cast('2017-12-11 09:30:00' as date) FROM t --- !query 789 schema +-- !query schema struct<> --- !query 789 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) < CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) < CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 790 +-- !query SELECT cast(1 as decimal(5, 0)) < cast('2017-12-11 09:30:00' as date) FROM t --- !query 790 schema +-- !query schema struct<> --- !query 790 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) < CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) < CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 791 +-- !query SELECT cast(1 as decimal(10, 0)) < cast('2017-12-11 09:30:00' as date) FROM t --- !query 791 schema +-- !query schema struct<> --- !query 791 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) < CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) < CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 792 +-- !query SELECT cast(1 as decimal(20, 0)) < cast('2017-12-11 09:30:00' as date) FROM t --- !query 792 schema +-- !query schema struct<> --- !query 792 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) < CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) < CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 793 +-- !query SELECT cast(1 as tinyint) <= cast(1 as decimal(3, 0)) FROM t --- !query 793 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) <= CAST(1 AS DECIMAL(3,0))):boolean> --- !query 793 output +-- !query output true --- !query 794 +-- !query SELECT cast(1 as tinyint) <= cast(1 as decimal(5, 0)) FROM t --- !query 794 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) <= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 794 output +-- !query output true --- !query 795 +-- !query SELECT cast(1 as tinyint) <= cast(1 as decimal(10, 0)) FROM t --- !query 795 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 795 output +-- !query output true --- !query 796 +-- !query SELECT cast(1 as tinyint) <= cast(1 as decimal(20, 0)) FROM t --- !query 796 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 796 output +-- !query output true --- !query 797 +-- !query SELECT cast(1 as smallint) <= cast(1 as decimal(3, 0)) FROM t --- !query 797 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) <= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 797 output +-- !query output true --- !query 798 +-- !query SELECT cast(1 as smallint) <= cast(1 as decimal(5, 0)) FROM t --- !query 798 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) <= CAST(1 AS DECIMAL(5,0))):boolean> --- !query 798 output +-- !query output true --- !query 799 +-- !query SELECT cast(1 as smallint) <= cast(1 as decimal(10, 0)) FROM t --- !query 799 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 799 output +-- !query output true --- !query 800 +-- !query SELECT cast(1 as smallint) <= cast(1 as decimal(20, 0)) FROM t --- !query 800 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 800 output +-- !query output true --- !query 801 +-- !query SELECT cast(1 as int) <= cast(1 as decimal(3, 0)) FROM t --- !query 801 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 801 output +-- !query output true --- !query 802 +-- !query SELECT cast(1 as int) <= cast(1 as decimal(5, 0)) FROM t --- !query 802 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 802 output +-- !query output true --- !query 803 +-- !query SELECT cast(1 as int) <= cast(1 as decimal(10, 0)) FROM t --- !query 803 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) <= CAST(1 AS DECIMAL(10,0))):boolean> --- !query 803 output +-- !query output true --- !query 804 +-- !query SELECT cast(1 as int) <= cast(1 as decimal(20, 0)) FROM t --- !query 804 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 804 output +-- !query output true --- !query 805 +-- !query SELECT cast(1 as bigint) <= cast(1 as decimal(3, 0)) FROM t --- !query 805 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 805 output +-- !query output true --- !query 806 +-- !query SELECT cast(1 as bigint) <= cast(1 as decimal(5, 0)) FROM t --- !query 806 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 806 output +-- !query output true --- !query 807 +-- !query SELECT cast(1 as bigint) <= cast(1 as decimal(10, 0)) FROM t --- !query 807 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 807 output +-- !query output true --- !query 808 +-- !query SELECT cast(1 as bigint) <= cast(1 as decimal(20, 0)) FROM t --- !query 808 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) <= CAST(1 AS DECIMAL(20,0))):boolean> --- !query 808 output +-- !query output true --- !query 809 +-- !query SELECT cast(1 as float) <= cast(1 as decimal(3, 0)) FROM t --- !query 809 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 809 output +-- !query output true --- !query 810 +-- !query SELECT cast(1 as float) <= cast(1 as decimal(5, 0)) FROM t --- !query 810 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 810 output +-- !query output true --- !query 811 +-- !query SELECT cast(1 as float) <= cast(1 as decimal(10, 0)) FROM t --- !query 811 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 811 output +-- !query output true --- !query 812 +-- !query SELECT cast(1 as float) <= cast(1 as decimal(20, 0)) FROM t --- !query 812 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 812 output +-- !query output true --- !query 813 +-- !query SELECT cast(1 as double) <= cast(1 as decimal(3, 0)) FROM t --- !query 813 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 813 output +-- !query output true --- !query 814 +-- !query SELECT cast(1 as double) <= cast(1 as decimal(5, 0)) FROM t --- !query 814 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 814 output +-- !query output true --- !query 815 +-- !query SELECT cast(1 as double) <= cast(1 as decimal(10, 0)) FROM t --- !query 815 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 815 output +-- !query output true --- !query 816 +-- !query SELECT cast(1 as double) <= cast(1 as decimal(20, 0)) FROM t --- !query 816 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 816 output +-- !query output true --- !query 817 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as decimal(3, 0)) FROM t --- !query 817 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 817 output +-- !query output true --- !query 818 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as decimal(5, 0)) FROM t --- !query 818 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 818 output +-- !query output true --- !query 819 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as decimal(10, 0)) FROM t --- !query 819 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <= CAST(1 AS DECIMAL(10,0))):boolean> --- !query 819 output +-- !query output true --- !query 820 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as decimal(20, 0)) FROM t --- !query 820 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 820 output +-- !query output true --- !query 821 +-- !query SELECT cast('1' as binary) <= cast(1 as decimal(3, 0)) FROM t --- !query 821 schema +-- !query schema struct<> --- !query 821 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 822 +-- !query SELECT cast('1' as binary) <= cast(1 as decimal(5, 0)) FROM t --- !query 822 schema +-- !query schema struct<> --- !query 822 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 823 +-- !query SELECT cast('1' as binary) <= cast(1 as decimal(10, 0)) FROM t --- !query 823 schema +-- !query schema struct<> --- !query 823 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 824 +-- !query SELECT cast('1' as binary) <= cast(1 as decimal(20, 0)) FROM t --- !query 824 schema +-- !query schema struct<> --- !query 824 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) <= CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 825 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <= cast(1 as decimal(3, 0)) FROM t --- !query 825 schema +-- !query schema struct<> --- !query 825 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 826 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <= cast(1 as decimal(5, 0)) FROM t --- !query 826 schema +-- !query schema struct<> --- !query 826 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 827 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <= cast(1 as decimal(10, 0)) FROM t --- !query 827 schema +-- !query schema struct<> --- !query 827 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 828 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <= cast(1 as decimal(20, 0)) FROM t --- !query 828 schema +-- !query schema struct<> --- !query 828 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) <= CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 829 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <= cast(1 as decimal(3, 0)) FROM t --- !query 829 schema +-- !query schema struct<> --- !query 829 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 830 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <= cast(1 as decimal(5, 0)) FROM t --- !query 830 schema +-- !query schema struct<> --- !query 830 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 831 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <= cast(1 as decimal(10, 0)) FROM t --- !query 831 schema +-- !query schema struct<> --- !query 831 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 832 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <= cast(1 as decimal(20, 0)) FROM t --- !query 832 schema +-- !query schema struct<> --- !query 832 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) <= CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 833 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as tinyint) FROM t --- !query 833 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) <= CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):boolean> --- !query 833 output +-- !query output true --- !query 834 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as tinyint) FROM t --- !query 834 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) <= CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 834 output +-- !query output true --- !query 835 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as tinyint) FROM t --- !query 835 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <= CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 835 output +-- !query output true --- !query 836 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as tinyint) FROM t --- !query 836 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <= CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 836 output +-- !query output true --- !query 837 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as smallint) FROM t --- !query 837 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) <= CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 837 output +-- !query output true --- !query 838 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as smallint) FROM t --- !query 838 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) <= CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):boolean> --- !query 838 output +-- !query output true --- !query 839 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as smallint) FROM t --- !query 839 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) <= CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 839 output +-- !query output true --- !query 840 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as smallint) FROM t --- !query 840 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <= CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 840 output +-- !query output true --- !query 841 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as int) FROM t --- !query 841 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) <= CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 841 output +-- !query output true --- !query 842 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as int) FROM t --- !query 842 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) <= CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 842 output +-- !query output true --- !query 843 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as int) FROM t --- !query 843 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <= CAST(CAST(1 AS INT) AS DECIMAL(10,0))):boolean> --- !query 843 output +-- !query output true --- !query 844 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as int) FROM t --- !query 844 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <= CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 844 output +-- !query output true --- !query 845 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as bigint) FROM t --- !query 845 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) <= CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 845 output +-- !query output true --- !query 846 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as bigint) FROM t --- !query 846 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) <= CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 846 output +-- !query output true --- !query 847 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as bigint) FROM t --- !query 847 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) <= CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 847 output +-- !query output true --- !query 848 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as bigint) FROM t --- !query 848 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) <= CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):boolean> --- !query 848 output +-- !query output true --- !query 849 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as float) FROM t --- !query 849 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) <= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 849 output +-- !query output true --- !query 850 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as float) FROM t --- !query 850 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) <= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 850 output +-- !query output true --- !query 851 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as float) FROM t --- !query 851 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 851 output +-- !query output true --- !query 852 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as float) FROM t --- !query 852 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) <= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 852 output +-- !query output true --- !query 853 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as double) FROM t --- !query 853 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 853 output +-- !query output true --- !query 854 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as double) FROM t --- !query 854 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 854 output +-- !query output true --- !query 855 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as double) FROM t --- !query 855 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 855 output +-- !query output true --- !query 856 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as double) FROM t --- !query 856 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 856 output +-- !query output true --- !query 857 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as decimal(10, 0)) FROM t --- !query 857 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 857 output +-- !query output true --- !query 858 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as decimal(10, 0)) FROM t --- !query 858 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 858 output +-- !query output true --- !query 859 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as decimal(10, 0)) FROM t --- !query 859 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) <= CAST(1 AS DECIMAL(10,0))):boolean> --- !query 859 output +-- !query output true --- !query 860 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as decimal(10, 0)) FROM t --- !query 860 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 860 output +-- !query output true --- !query 861 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as string) FROM t --- !query 861 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) <= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 861 output +-- !query output true --- !query 862 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as string) FROM t --- !query 862 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) <= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 862 output +-- !query output true --- !query 863 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as string) FROM t --- !query 863 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 863 output +-- !query output true --- !query 864 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as string) FROM t --- !query 864 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) <= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 864 output +-- !query output true --- !query 865 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast('1' as binary) FROM t --- !query 865 schema +-- !query schema struct<> --- !query 865 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) <= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) <= CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 866 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast('1' as binary) FROM t --- !query 866 schema +-- !query schema struct<> --- !query 866 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) <= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) <= CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 867 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast('1' as binary) FROM t --- !query 867 schema +-- !query schema struct<> --- !query 867 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) <= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) <= CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 868 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast('1' as binary) FROM t --- !query 868 schema +-- !query schema struct<> --- !query 868 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) <= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) <= CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 869 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast(1 as boolean) FROM t --- !query 869 schema +-- !query schema struct<> --- !query 869 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) <= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) <= CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 870 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast(1 as boolean) FROM t --- !query 870 schema +-- !query schema struct<> --- !query 870 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) <= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) <= CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 871 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast(1 as boolean) FROM t --- !query 871 schema +-- !query schema struct<> --- !query 871 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) <= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) <= CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 872 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast(1 as boolean) FROM t --- !query 872 schema +-- !query schema struct<> --- !query 872 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) <= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) <= CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 873 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 873 schema +-- !query schema struct<> --- !query 873 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 874 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 874 schema +-- !query schema struct<> --- !query 874 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 875 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 875 schema +-- !query schema struct<> --- !query 875 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 876 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 876 schema +-- !query schema struct<> --- !query 876 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) <= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 877 +-- !query SELECT cast(1 as decimal(3, 0)) <= cast('2017-12-11 09:30:00' as date) FROM t --- !query 877 schema +-- !query schema struct<> --- !query 877 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 878 +-- !query SELECT cast(1 as decimal(5, 0)) <= cast('2017-12-11 09:30:00' as date) FROM t --- !query 878 schema +-- !query schema struct<> --- !query 878 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 879 +-- !query SELECT cast(1 as decimal(10, 0)) <= cast('2017-12-11 09:30:00' as date) FROM t --- !query 879 schema +-- !query schema struct<> --- !query 879 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 880 +-- !query SELECT cast(1 as decimal(20, 0)) <= cast('2017-12-11 09:30:00' as date) FROM t --- !query 880 schema +-- !query schema struct<> --- !query 880 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) <= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 881 +-- !query SELECT cast(1 as tinyint) > cast(1 as decimal(3, 0)) FROM t --- !query 881 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) > CAST(1 AS DECIMAL(3,0))):boolean> --- !query 881 output +-- !query output false --- !query 882 +-- !query SELECT cast(1 as tinyint) > cast(1 as decimal(5, 0)) FROM t --- !query 882 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) > CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 882 output +-- !query output false --- !query 883 +-- !query SELECT cast(1 as tinyint) > cast(1 as decimal(10, 0)) FROM t --- !query 883 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 883 output +-- !query output false --- !query 884 +-- !query SELECT cast(1 as tinyint) > cast(1 as decimal(20, 0)) FROM t --- !query 884 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 884 output +-- !query output false --- !query 885 +-- !query SELECT cast(1 as smallint) > cast(1 as decimal(3, 0)) FROM t --- !query 885 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) > CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 885 output +-- !query output false --- !query 886 +-- !query SELECT cast(1 as smallint) > cast(1 as decimal(5, 0)) FROM t --- !query 886 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) > CAST(1 AS DECIMAL(5,0))):boolean> --- !query 886 output +-- !query output false --- !query 887 +-- !query SELECT cast(1 as smallint) > cast(1 as decimal(10, 0)) FROM t --- !query 887 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 887 output +-- !query output false --- !query 888 +-- !query SELECT cast(1 as smallint) > cast(1 as decimal(20, 0)) FROM t --- !query 888 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 888 output +-- !query output false --- !query 889 +-- !query SELECT cast(1 as int) > cast(1 as decimal(3, 0)) FROM t --- !query 889 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 889 output +-- !query output false --- !query 890 +-- !query SELECT cast(1 as int) > cast(1 as decimal(5, 0)) FROM t --- !query 890 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 890 output +-- !query output false --- !query 891 +-- !query SELECT cast(1 as int) > cast(1 as decimal(10, 0)) FROM t --- !query 891 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) > CAST(1 AS DECIMAL(10,0))):boolean> --- !query 891 output +-- !query output false --- !query 892 +-- !query SELECT cast(1 as int) > cast(1 as decimal(20, 0)) FROM t --- !query 892 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 892 output +-- !query output false --- !query 893 +-- !query SELECT cast(1 as bigint) > cast(1 as decimal(3, 0)) FROM t --- !query 893 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 893 output +-- !query output false --- !query 894 +-- !query SELECT cast(1 as bigint) > cast(1 as decimal(5, 0)) FROM t --- !query 894 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 894 output +-- !query output false --- !query 895 +-- !query SELECT cast(1 as bigint) > cast(1 as decimal(10, 0)) FROM t --- !query 895 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 895 output +-- !query output false --- !query 896 +-- !query SELECT cast(1 as bigint) > cast(1 as decimal(20, 0)) FROM t --- !query 896 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) > CAST(1 AS DECIMAL(20,0))):boolean> --- !query 896 output +-- !query output false --- !query 897 +-- !query SELECT cast(1 as float) > cast(1 as decimal(3, 0)) FROM t --- !query 897 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) > CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 897 output +-- !query output false --- !query 898 +-- !query SELECT cast(1 as float) > cast(1 as decimal(5, 0)) FROM t --- !query 898 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) > CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 898 output +-- !query output false --- !query 899 +-- !query SELECT cast(1 as float) > cast(1 as decimal(10, 0)) FROM t --- !query 899 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) > CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 899 output +-- !query output false --- !query 900 +-- !query SELECT cast(1 as float) > cast(1 as decimal(20, 0)) FROM t --- !query 900 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) > CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 900 output +-- !query output false --- !query 901 +-- !query SELECT cast(1 as double) > cast(1 as decimal(3, 0)) FROM t --- !query 901 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 901 output +-- !query output false --- !query 902 +-- !query SELECT cast(1 as double) > cast(1 as decimal(5, 0)) FROM t --- !query 902 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 902 output +-- !query output false --- !query 903 +-- !query SELECT cast(1 as double) > cast(1 as decimal(10, 0)) FROM t --- !query 903 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 903 output +-- !query output false --- !query 904 +-- !query SELECT cast(1 as double) > cast(1 as decimal(20, 0)) FROM t --- !query 904 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 904 output +-- !query output false --- !query 905 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as decimal(3, 0)) FROM t --- !query 905 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 905 output +-- !query output false --- !query 906 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as decimal(5, 0)) FROM t --- !query 906 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 906 output +-- !query output false --- !query 907 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as decimal(10, 0)) FROM t --- !query 907 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) > CAST(1 AS DECIMAL(10,0))):boolean> --- !query 907 output +-- !query output false --- !query 908 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as decimal(20, 0)) FROM t --- !query 908 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 908 output +-- !query output false --- !query 909 +-- !query SELECT cast('1' as binary) > cast(1 as decimal(3, 0)) FROM t --- !query 909 schema +-- !query schema struct<> --- !query 909 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 910 +-- !query SELECT cast('1' as binary) > cast(1 as decimal(5, 0)) FROM t --- !query 910 schema +-- !query schema struct<> --- !query 910 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 911 +-- !query SELECT cast('1' as binary) > cast(1 as decimal(10, 0)) FROM t --- !query 911 schema +-- !query schema struct<> --- !query 911 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 912 +-- !query SELECT cast('1' as binary) > cast(1 as decimal(20, 0)) FROM t --- !query 912 schema +-- !query schema struct<> --- !query 912 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) > CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 913 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) > cast(1 as decimal(3, 0)) FROM t --- !query 913 schema +-- !query schema struct<> --- !query 913 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 914 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) > cast(1 as decimal(5, 0)) FROM t --- !query 914 schema +-- !query schema struct<> --- !query 914 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 915 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) > cast(1 as decimal(10, 0)) FROM t --- !query 915 schema +-- !query schema struct<> --- !query 915 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 916 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) > cast(1 as decimal(20, 0)) FROM t --- !query 916 schema +-- !query schema struct<> --- !query 916 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) > CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 917 +-- !query SELECT cast('2017-12-11 09:30:00' as date) > cast(1 as decimal(3, 0)) FROM t --- !query 917 schema +-- !query schema struct<> --- !query 917 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 918 +-- !query SELECT cast('2017-12-11 09:30:00' as date) > cast(1 as decimal(5, 0)) FROM t --- !query 918 schema +-- !query schema struct<> --- !query 918 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 919 +-- !query SELECT cast('2017-12-11 09:30:00' as date) > cast(1 as decimal(10, 0)) FROM t --- !query 919 schema +-- !query schema struct<> --- !query 919 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 920 +-- !query SELECT cast('2017-12-11 09:30:00' as date) > cast(1 as decimal(20, 0)) FROM t --- !query 920 schema +-- !query schema struct<> --- !query 920 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) > CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 921 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as tinyint) FROM t --- !query 921 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) > CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):boolean> --- !query 921 output +-- !query output false --- !query 922 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as tinyint) FROM t --- !query 922 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) > CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 922 output +-- !query output false --- !query 923 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as tinyint) FROM t --- !query 923 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) > CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 923 output +-- !query output false --- !query 924 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as tinyint) FROM t --- !query 924 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) > CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 924 output +-- !query output false --- !query 925 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as smallint) FROM t --- !query 925 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) > CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 925 output +-- !query output false --- !query 926 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as smallint) FROM t --- !query 926 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) > CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):boolean> --- !query 926 output +-- !query output false --- !query 927 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as smallint) FROM t --- !query 927 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) > CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 927 output +-- !query output false --- !query 928 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as smallint) FROM t --- !query 928 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) > CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 928 output +-- !query output false --- !query 929 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as int) FROM t --- !query 929 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) > CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 929 output +-- !query output false --- !query 930 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as int) FROM t --- !query 930 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) > CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 930 output +-- !query output false --- !query 931 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as int) FROM t --- !query 931 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) > CAST(CAST(1 AS INT) AS DECIMAL(10,0))):boolean> --- !query 931 output +-- !query output false --- !query 932 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as int) FROM t --- !query 932 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) > CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 932 output +-- !query output false --- !query 933 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as bigint) FROM t --- !query 933 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) > CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 933 output +-- !query output false --- !query 934 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as bigint) FROM t --- !query 934 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) > CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 934 output +-- !query output false --- !query 935 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as bigint) FROM t --- !query 935 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) > CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 935 output +-- !query output false --- !query 936 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as bigint) FROM t --- !query 936 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) > CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):boolean> --- !query 936 output +-- !query output false --- !query 937 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as float) FROM t --- !query 937 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) > CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 937 output +-- !query output false --- !query 938 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as float) FROM t --- !query 938 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) > CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 938 output +-- !query output false --- !query 939 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as float) FROM t --- !query 939 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) > CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 939 output +-- !query output false --- !query 940 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as float) FROM t --- !query 940 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) > CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 940 output +-- !query output false --- !query 941 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as double) FROM t --- !query 941 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 941 output +-- !query output false --- !query 942 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as double) FROM t --- !query 942 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 942 output +-- !query output false --- !query 943 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as double) FROM t --- !query 943 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 943 output +-- !query output false --- !query 944 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as double) FROM t --- !query 944 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 944 output +-- !query output false --- !query 945 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as decimal(10, 0)) FROM t --- !query 945 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 945 output +-- !query output false --- !query 946 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as decimal(10, 0)) FROM t --- !query 946 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) > CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 946 output +-- !query output false --- !query 947 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as decimal(10, 0)) FROM t --- !query 947 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) > CAST(1 AS DECIMAL(10,0))):boolean> --- !query 947 output +-- !query output false --- !query 948 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as decimal(10, 0)) FROM t --- !query 948 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) > CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 948 output +-- !query output false --- !query 949 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as string) FROM t --- !query 949 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) > CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 949 output +-- !query output false --- !query 950 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as string) FROM t --- !query 950 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) > CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 950 output +-- !query output false --- !query 951 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as string) FROM t --- !query 951 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) > CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 951 output +-- !query output false --- !query 952 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as string) FROM t --- !query 952 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) > CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 952 output +-- !query output false --- !query 953 +-- !query SELECT cast(1 as decimal(3, 0)) > cast('1' as binary) FROM t --- !query 953 schema +-- !query schema struct<> --- !query 953 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) > CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) > CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 954 +-- !query SELECT cast(1 as decimal(5, 0)) > cast('1' as binary) FROM t --- !query 954 schema +-- !query schema struct<> --- !query 954 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) > CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) > CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 955 +-- !query SELECT cast(1 as decimal(10, 0)) > cast('1' as binary) FROM t --- !query 955 schema +-- !query schema struct<> --- !query 955 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) > CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) > CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 956 +-- !query SELECT cast(1 as decimal(20, 0)) > cast('1' as binary) FROM t --- !query 956 schema +-- !query schema struct<> --- !query 956 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) > CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) > CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 957 +-- !query SELECT cast(1 as decimal(3, 0)) > cast(1 as boolean) FROM t --- !query 957 schema +-- !query schema struct<> --- !query 957 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) > CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) > CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 958 +-- !query SELECT cast(1 as decimal(5, 0)) > cast(1 as boolean) FROM t --- !query 958 schema +-- !query schema struct<> --- !query 958 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) > CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) > CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 959 +-- !query SELECT cast(1 as decimal(10, 0)) > cast(1 as boolean) FROM t --- !query 959 schema +-- !query schema struct<> --- !query 959 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) > CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) > CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 960 +-- !query SELECT cast(1 as decimal(20, 0)) > cast(1 as boolean) FROM t --- !query 960 schema +-- !query schema struct<> --- !query 960 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) > CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) > CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 961 +-- !query SELECT cast(1 as decimal(3, 0)) > cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 961 schema +-- !query schema struct<> --- !query 961 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 962 +-- !query SELECT cast(1 as decimal(5, 0)) > cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 962 schema +-- !query schema struct<> --- !query 962 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 963 +-- !query SELECT cast(1 as decimal(10, 0)) > cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 963 schema +-- !query schema struct<> --- !query 963 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 964 +-- !query SELECT cast(1 as decimal(20, 0)) > cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 964 schema +-- !query schema struct<> --- !query 964 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) > CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 965 +-- !query SELECT cast(1 as decimal(3, 0)) > cast('2017-12-11 09:30:00' as date) FROM t --- !query 965 schema +-- !query schema struct<> --- !query 965 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) > CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) > CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 966 +-- !query SELECT cast(1 as decimal(5, 0)) > cast('2017-12-11 09:30:00' as date) FROM t --- !query 966 schema +-- !query schema struct<> --- !query 966 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) > CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) > CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 967 +-- !query SELECT cast(1 as decimal(10, 0)) > cast('2017-12-11 09:30:00' as date) FROM t --- !query 967 schema +-- !query schema struct<> --- !query 967 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) > CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) > CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 968 +-- !query SELECT cast(1 as decimal(20, 0)) > cast('2017-12-11 09:30:00' as date) FROM t --- !query 968 schema +-- !query schema struct<> --- !query 968 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) > CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) > CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 969 +-- !query SELECT cast(1 as tinyint) >= cast(1 as decimal(3, 0)) FROM t --- !query 969 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) >= CAST(1 AS DECIMAL(3,0))):boolean> --- !query 969 output +-- !query output true --- !query 970 +-- !query SELECT cast(1 as tinyint) >= cast(1 as decimal(5, 0)) FROM t --- !query 970 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) >= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 970 output +-- !query output true --- !query 971 +-- !query SELECT cast(1 as tinyint) >= cast(1 as decimal(10, 0)) FROM t --- !query 971 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 971 output +-- !query output true --- !query 972 +-- !query SELECT cast(1 as tinyint) >= cast(1 as decimal(20, 0)) FROM t --- !query 972 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 972 output +-- !query output true --- !query 973 +-- !query SELECT cast(1 as smallint) >= cast(1 as decimal(3, 0)) FROM t --- !query 973 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) >= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 973 output +-- !query output true --- !query 974 +-- !query SELECT cast(1 as smallint) >= cast(1 as decimal(5, 0)) FROM t --- !query 974 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) >= CAST(1 AS DECIMAL(5,0))):boolean> --- !query 974 output +-- !query output true --- !query 975 +-- !query SELECT cast(1 as smallint) >= cast(1 as decimal(10, 0)) FROM t --- !query 975 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 975 output +-- !query output true --- !query 976 +-- !query SELECT cast(1 as smallint) >= cast(1 as decimal(20, 0)) FROM t --- !query 976 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 976 output +-- !query output true --- !query 977 +-- !query SELECT cast(1 as int) >= cast(1 as decimal(3, 0)) FROM t --- !query 977 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 977 output +-- !query output true --- !query 978 +-- !query SELECT cast(1 as int) >= cast(1 as decimal(5, 0)) FROM t --- !query 978 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 978 output +-- !query output true --- !query 979 +-- !query SELECT cast(1 as int) >= cast(1 as decimal(10, 0)) FROM t --- !query 979 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) >= CAST(1 AS DECIMAL(10,0))):boolean> --- !query 979 output +-- !query output true --- !query 980 +-- !query SELECT cast(1 as int) >= cast(1 as decimal(20, 0)) FROM t --- !query 980 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 980 output +-- !query output true --- !query 981 +-- !query SELECT cast(1 as bigint) >= cast(1 as decimal(3, 0)) FROM t --- !query 981 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 981 output +-- !query output true --- !query 982 +-- !query SELECT cast(1 as bigint) >= cast(1 as decimal(5, 0)) FROM t --- !query 982 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 982 output +-- !query output true --- !query 983 +-- !query SELECT cast(1 as bigint) >= cast(1 as decimal(10, 0)) FROM t --- !query 983 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 983 output +-- !query output true --- !query 984 +-- !query SELECT cast(1 as bigint) >= cast(1 as decimal(20, 0)) FROM t --- !query 984 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) >= CAST(1 AS DECIMAL(20,0))):boolean> --- !query 984 output +-- !query output true --- !query 985 +-- !query SELECT cast(1 as float) >= cast(1 as decimal(3, 0)) FROM t --- !query 985 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 985 output +-- !query output true --- !query 986 +-- !query SELECT cast(1 as float) >= cast(1 as decimal(5, 0)) FROM t --- !query 986 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 986 output +-- !query output true --- !query 987 +-- !query SELECT cast(1 as float) >= cast(1 as decimal(10, 0)) FROM t --- !query 987 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 987 output +-- !query output true --- !query 988 +-- !query SELECT cast(1 as float) >= cast(1 as decimal(20, 0)) FROM t --- !query 988 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 988 output +-- !query output true --- !query 989 +-- !query SELECT cast(1 as double) >= cast(1 as decimal(3, 0)) FROM t --- !query 989 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE)):boolean> --- !query 989 output +-- !query output true --- !query 990 +-- !query SELECT cast(1 as double) >= cast(1 as decimal(5, 0)) FROM t --- !query 990 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE)):boolean> --- !query 990 output +-- !query output true --- !query 991 +-- !query SELECT cast(1 as double) >= cast(1 as decimal(10, 0)) FROM t --- !query 991 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 991 output +-- !query output true --- !query 992 +-- !query SELECT cast(1 as double) >= cast(1 as decimal(20, 0)) FROM t --- !query 992 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE)):boolean> --- !query 992 output +-- !query output true --- !query 993 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as decimal(3, 0)) FROM t --- !query 993 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 993 output +-- !query output true --- !query 994 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as decimal(5, 0)) FROM t --- !query 994 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 994 output +-- !query output true --- !query 995 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as decimal(10, 0)) FROM t --- !query 995 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) >= CAST(1 AS DECIMAL(10,0))):boolean> --- !query 995 output +-- !query output true --- !query 996 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as decimal(20, 0)) FROM t --- !query 996 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 996 output +-- !query output true --- !query 997 +-- !query SELECT cast('1' as binary) >= cast(1 as decimal(3, 0)) FROM t --- !query 997 schema +-- !query schema struct<> --- !query 997 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 998 +-- !query SELECT cast('1' as binary) >= cast(1 as decimal(5, 0)) FROM t --- !query 998 schema +-- !query schema struct<> --- !query 998 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 999 +-- !query SELECT cast('1' as binary) >= cast(1 as decimal(10, 0)) FROM t --- !query 999 schema +-- !query schema struct<> --- !query 999 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 1000 +-- !query SELECT cast('1' as binary) >= cast(1 as decimal(20, 0)) FROM t --- !query 1000 schema +-- !query schema struct<> --- !query 1000 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) >= CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 1001 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) >= cast(1 as decimal(3, 0)) FROM t --- !query 1001 schema +-- !query schema struct<> --- !query 1001 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 1002 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) >= cast(1 as decimal(5, 0)) FROM t --- !query 1002 schema +-- !query schema struct<> --- !query 1002 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 1003 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) >= cast(1 as decimal(10, 0)) FROM t --- !query 1003 schema +-- !query schema struct<> --- !query 1003 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 1004 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) >= cast(1 as decimal(20, 0)) FROM t --- !query 1004 schema +-- !query schema struct<> --- !query 1004 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) >= CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 1005 +-- !query SELECT cast('2017-12-11 09:30:00' as date) >= cast(1 as decimal(3, 0)) FROM t --- !query 1005 schema +-- !query schema struct<> --- !query 1005 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 1006 +-- !query SELECT cast('2017-12-11 09:30:00' as date) >= cast(1 as decimal(5, 0)) FROM t --- !query 1006 schema +-- !query schema struct<> --- !query 1006 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 1007 +-- !query SELECT cast('2017-12-11 09:30:00' as date) >= cast(1 as decimal(10, 0)) FROM t --- !query 1007 schema +-- !query schema struct<> --- !query 1007 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 1008 +-- !query SELECT cast('2017-12-11 09:30:00' as date) >= cast(1 as decimal(20, 0)) FROM t --- !query 1008 schema +-- !query schema struct<> --- !query 1008 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) >= CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 1009 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as tinyint) FROM t --- !query 1009 schema +-- !query schema struct<(CAST(1 AS DECIMAL(3,0)) >= CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0))):boolean> --- !query 1009 output +-- !query output true --- !query 1010 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as tinyint) FROM t --- !query 1010 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) >= CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0))):boolean> --- !query 1010 output +-- !query output true --- !query 1011 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as tinyint) FROM t --- !query 1011 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) >= CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):boolean> --- !query 1011 output +-- !query output true --- !query 1012 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as tinyint) FROM t --- !query 1012 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) >= CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0))):boolean> --- !query 1012 output +-- !query output true --- !query 1013 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as smallint) FROM t --- !query 1013 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) >= CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0))):boolean> --- !query 1013 output +-- !query output true --- !query 1014 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as smallint) FROM t --- !query 1014 schema +-- !query schema struct<(CAST(1 AS DECIMAL(5,0)) >= CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0))):boolean> --- !query 1014 output +-- !query output true --- !query 1015 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as smallint) FROM t --- !query 1015 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) >= CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):boolean> --- !query 1015 output +-- !query output true --- !query 1016 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as smallint) FROM t --- !query 1016 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) >= CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0))):boolean> --- !query 1016 output +-- !query output true --- !query 1017 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as int) FROM t --- !query 1017 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) >= CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 1017 output +-- !query output true --- !query 1018 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as int) FROM t --- !query 1018 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) >= CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 1018 output +-- !query output true --- !query 1019 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as int) FROM t --- !query 1019 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) >= CAST(CAST(1 AS INT) AS DECIMAL(10,0))):boolean> --- !query 1019 output +-- !query output true --- !query 1020 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as int) FROM t --- !query 1020 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) >= CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 1020 output +-- !query output true --- !query 1021 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as bigint) FROM t --- !query 1021 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) >= CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 1021 output +-- !query output true --- !query 1022 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as bigint) FROM t --- !query 1022 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) >= CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 1022 output +-- !query output true --- !query 1023 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as bigint) FROM t --- !query 1023 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) >= CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):boolean> --- !query 1023 output +-- !query output true --- !query 1024 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as bigint) FROM t --- !query 1024 schema +-- !query schema struct<(CAST(1 AS DECIMAL(20,0)) >= CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0))):boolean> --- !query 1024 output +-- !query output true --- !query 1025 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as float) FROM t --- !query 1025 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) >= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 1025 output +-- !query output true --- !query 1026 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as float) FROM t --- !query 1026 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) >= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 1026 output +-- !query output true --- !query 1027 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as float) FROM t --- !query 1027 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) >= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 1027 output +-- !query output true --- !query 1028 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as float) FROM t --- !query 1028 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) >= CAST(CAST(1 AS FLOAT) AS DOUBLE)):boolean> --- !query 1028 output +-- !query output true --- !query 1029 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as double) FROM t --- !query 1029 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 1029 output +-- !query output true --- !query 1030 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as double) FROM t --- !query 1030 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 1030 output +-- !query output true --- !query 1031 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as double) FROM t --- !query 1031 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 1031 output +-- !query output true --- !query 1032 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as double) FROM t --- !query 1032 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 1032 output +-- !query output true --- !query 1033 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as decimal(10, 0)) FROM t --- !query 1033 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 1033 output +-- !query output true --- !query 1034 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as decimal(10, 0)) FROM t --- !query 1034 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):boolean> --- !query 1034 output +-- !query output true --- !query 1035 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as decimal(10, 0)) FROM t --- !query 1035 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) >= CAST(1 AS DECIMAL(10,0))):boolean> --- !query 1035 output +-- !query output true --- !query 1036 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as decimal(10, 0)) FROM t --- !query 1036 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):boolean> --- !query 1036 output +-- !query output true --- !query 1037 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as string) FROM t --- !query 1037 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) >= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 1037 output +-- !query output true --- !query 1038 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as string) FROM t --- !query 1038 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) >= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 1038 output +-- !query output true --- !query 1039 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as string) FROM t --- !query 1039 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) >= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 1039 output +-- !query output true --- !query 1040 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as string) FROM t --- !query 1040 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) >= CAST(CAST(1 AS STRING) AS DOUBLE)):boolean> --- !query 1040 output +-- !query output true --- !query 1041 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast('1' as binary) FROM t --- !query 1041 schema +-- !query schema struct<> --- !query 1041 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) >= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) >= CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 1042 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast('1' as binary) FROM t --- !query 1042 schema +-- !query schema struct<> --- !query 1042 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) >= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) >= CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 1043 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast('1' as binary) FROM t --- !query 1043 schema +-- !query schema struct<> --- !query 1043 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) >= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) >= CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 1044 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast('1' as binary) FROM t --- !query 1044 schema +-- !query schema struct<> --- !query 1044 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) >= CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) >= CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 1045 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast(1 as boolean) FROM t --- !query 1045 schema +-- !query schema struct<> --- !query 1045 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) >= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) >= CAST(1 AS BOOLEAN))' (decimal(3,0) and boolean).; line 1 pos 7 --- !query 1046 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast(1 as boolean) FROM t --- !query 1046 schema +-- !query schema struct<> --- !query 1046 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) >= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) >= CAST(1 AS BOOLEAN))' (decimal(5,0) and boolean).; line 1 pos 7 --- !query 1047 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast(1 as boolean) FROM t --- !query 1047 schema +-- !query schema struct<> --- !query 1047 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) >= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) >= CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 1048 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast(1 as boolean) FROM t --- !query 1048 schema +-- !query schema struct<> --- !query 1048 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) >= CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) >= CAST(1 AS BOOLEAN))' (decimal(20,0) and boolean).; line 1 pos 7 --- !query 1049 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1049 schema +-- !query schema struct<> --- !query 1049 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 1050 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1050 schema +-- !query schema struct<> --- !query 1050 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 1051 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1051 schema +-- !query schema struct<> --- !query 1051 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 1052 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1052 schema +-- !query schema struct<> --- !query 1052 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) >= CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 1053 +-- !query SELECT cast(1 as decimal(3, 0)) >= cast('2017-12-11 09:30:00' as date) FROM t --- !query 1053 schema +-- !query schema struct<> --- !query 1053 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 1054 +-- !query SELECT cast(1 as decimal(5, 0)) >= cast('2017-12-11 09:30:00' as date) FROM t --- !query 1054 schema +-- !query schema struct<> --- !query 1054 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 1055 +-- !query SELECT cast(1 as decimal(10, 0)) >= cast('2017-12-11 09:30:00' as date) FROM t --- !query 1055 schema +-- !query schema struct<> --- !query 1055 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 1056 +-- !query SELECT cast(1 as decimal(20, 0)) >= cast('2017-12-11 09:30:00' as date) FROM t --- !query 1056 schema +-- !query schema struct<> --- !query 1056 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) >= CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 --- !query 1057 +-- !query SELECT cast(1 as tinyint) <> cast(1 as decimal(3, 0)) FROM t --- !query 1057 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) = CAST(1 AS DECIMAL(3,0)))):boolean> --- !query 1057 output +-- !query output false --- !query 1058 +-- !query SELECT cast(1 as tinyint) <> cast(1 as decimal(5, 0)) FROM t --- !query 1058 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)))):boolean> --- !query 1058 output +-- !query output false --- !query 1059 +-- !query SELECT cast(1 as tinyint) <> cast(1 as decimal(10, 0)) FROM t --- !query 1059 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 1059 output +-- !query output false --- !query 1060 +-- !query SELECT cast(1 as tinyint) <> cast(1 as decimal(20, 0)) FROM t --- !query 1060 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)))):boolean> --- !query 1060 output +-- !query output false --- !query 1061 +-- !query SELECT cast(1 as smallint) <> cast(1 as decimal(3, 0)) FROM t --- !query 1061 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)))):boolean> --- !query 1061 output +-- !query output false --- !query 1062 +-- !query SELECT cast(1 as smallint) <> cast(1 as decimal(5, 0)) FROM t --- !query 1062 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) = CAST(1 AS DECIMAL(5,0)))):boolean> --- !query 1062 output +-- !query output false --- !query 1063 +-- !query SELECT cast(1 as smallint) <> cast(1 as decimal(10, 0)) FROM t --- !query 1063 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 1063 output +-- !query output false --- !query 1064 +-- !query SELECT cast(1 as smallint) <> cast(1 as decimal(20, 0)) FROM t --- !query 1064 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)))):boolean> --- !query 1064 output +-- !query output false --- !query 1065 +-- !query SELECT cast(1 as int) <> cast(1 as decimal(3, 0)) FROM t --- !query 1065 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)))):boolean> --- !query 1065 output +-- !query output false --- !query 1066 +-- !query SELECT cast(1 as int) <> cast(1 as decimal(5, 0)) FROM t --- !query 1066 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)))):boolean> --- !query 1066 output +-- !query output false --- !query 1067 +-- !query SELECT cast(1 as int) <> cast(1 as decimal(10, 0)) FROM t --- !query 1067 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS INT) AS DECIMAL(10,0)) = CAST(1 AS DECIMAL(10,0)))):boolean> --- !query 1067 output +-- !query output false --- !query 1068 +-- !query SELECT cast(1 as int) <> cast(1 as decimal(20, 0)) FROM t --- !query 1068 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)))):boolean> --- !query 1068 output +-- !query output false --- !query 1069 +-- !query SELECT cast(1 as bigint) <> cast(1 as decimal(3, 0)) FROM t --- !query 1069 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)))):boolean> --- !query 1069 output +-- !query output false --- !query 1070 +-- !query SELECT cast(1 as bigint) <> cast(1 as decimal(5, 0)) FROM t --- !query 1070 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)))):boolean> --- !query 1070 output +-- !query output false --- !query 1071 +-- !query SELECT cast(1 as bigint) <> cast(1 as decimal(10, 0)) FROM t --- !query 1071 schema +-- !query schema struct<(NOT (CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)))):boolean> --- !query 1071 output +-- !query output false --- !query 1072 +-- !query SELECT cast(1 as bigint) <> cast(1 as decimal(20, 0)) FROM t --- !query 1072 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) = CAST(1 AS DECIMAL(20,0)))):boolean> --- !query 1072 output +-- !query output false --- !query 1073 +-- !query SELECT cast(1 as float) <> cast(1 as decimal(3, 0)) FROM t --- !query 1073 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE))):boolean> --- !query 1073 output +-- !query output false --- !query 1074 +-- !query SELECT cast(1 as float) <> cast(1 as decimal(5, 0)) FROM t --- !query 1074 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE))):boolean> --- !query 1074 output +-- !query output false --- !query 1075 +-- !query SELECT cast(1 as float) <> cast(1 as decimal(10, 0)) FROM t --- !query 1075 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 1075 output +-- !query output false --- !query 1076 +-- !query SELECT cast(1 as float) <> cast(1 as decimal(20, 0)) FROM t --- !query 1076 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS FLOAT) AS DOUBLE) = CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE))):boolean> --- !query 1076 output +-- !query output false --- !query 1077 +-- !query SELECT cast(1 as double) <> cast(1 as decimal(3, 0)) FROM t --- !query 1077 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE))):boolean> --- !query 1077 output +-- !query output false --- !query 1078 +-- !query SELECT cast(1 as double) <> cast(1 as decimal(5, 0)) FROM t --- !query 1078 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE))):boolean> --- !query 1078 output +-- !query output false --- !query 1079 +-- !query SELECT cast(1 as double) <> cast(1 as decimal(10, 0)) FROM t --- !query 1079 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 1079 output +-- !query output false --- !query 1080 +-- !query SELECT cast(1 as double) <> cast(1 as decimal(20, 0)) FROM t --- !query 1080 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE))):boolean> --- !query 1080 output +-- !query output false --- !query 1081 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as decimal(3, 0)) FROM t --- !query 1081 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)))):boolean> --- !query 1081 output +-- !query output false --- !query 1082 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as decimal(5, 0)) FROM t --- !query 1082 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)))):boolean> --- !query 1082 output +-- !query output false --- !query 1083 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as decimal(10, 0)) FROM t --- !query 1083 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(10,0)) = CAST(1 AS DECIMAL(10,0)))):boolean> --- !query 1083 output +-- !query output false --- !query 1084 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as decimal(20, 0)) FROM t --- !query 1084 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)))):boolean> --- !query 1084 output +-- !query output false --- !query 1085 +-- !query SELECT cast('1' as binary) <> cast(1 as decimal(3, 0)) FROM t --- !query 1085 schema +-- !query schema struct<> --- !query 1085 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(3,0)))' (binary and decimal(3,0)).; line 1 pos 7 --- !query 1086 +-- !query SELECT cast('1' as binary) <> cast(1 as decimal(5, 0)) FROM t --- !query 1086 schema +-- !query schema struct<> --- !query 1086 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(5,0)))' (binary and decimal(5,0)).; line 1 pos 7 --- !query 1087 +-- !query SELECT cast('1' as binary) <> cast(1 as decimal(10, 0)) FROM t --- !query 1087 schema +-- !query schema struct<> --- !query 1087 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 1088 +-- !query SELECT cast('1' as binary) <> cast(1 as decimal(20, 0)) FROM t --- !query 1088 schema +-- !query schema struct<> --- !query 1088 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) = CAST(1 AS DECIMAL(20,0)))' (binary and decimal(20,0)).; line 1 pos 7 --- !query 1089 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <> cast(1 as decimal(3, 0)) FROM t --- !query 1089 schema +-- !query schema struct<> --- !query 1089 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(3,0)))' (timestamp and decimal(3,0)).; line 1 pos 7 --- !query 1090 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <> cast(1 as decimal(5, 0)) FROM t --- !query 1090 schema +-- !query schema struct<> --- !query 1090 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(5,0)))' (timestamp and decimal(5,0)).; line 1 pos 7 --- !query 1091 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <> cast(1 as decimal(10, 0)) FROM t --- !query 1091 schema +-- !query schema struct<> --- !query 1091 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 1092 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <> cast(1 as decimal(20, 0)) FROM t --- !query 1092 schema +-- !query schema struct<> --- !query 1092 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) = CAST(1 AS DECIMAL(20,0)))' (timestamp and decimal(20,0)).; line 1 pos 7 --- !query 1093 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <> cast(1 as decimal(3, 0)) FROM t --- !query 1093 schema +-- !query schema struct<> --- !query 1093 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(3,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(3,0)))' (date and decimal(3,0)).; line 1 pos 7 --- !query 1094 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <> cast(1 as decimal(5, 0)) FROM t --- !query 1094 schema +-- !query schema struct<> --- !query 1094 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(5,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(5,0)))' (date and decimal(5,0)).; line 1 pos 7 --- !query 1095 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <> cast(1 as decimal(10, 0)) FROM t --- !query 1095 schema +-- !query schema struct<> --- !query 1095 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 1096 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <> cast(1 as decimal(20, 0)) FROM t --- !query 1096 schema +-- !query schema struct<> --- !query 1096 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(20,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) = CAST(1 AS DECIMAL(20,0)))' (date and decimal(20,0)).; line 1 pos 7 --- !query 1097 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as tinyint) FROM t --- !query 1097 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(3,0)) = CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)))):boolean> --- !query 1097 output +-- !query output false --- !query 1098 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as tinyint) FROM t --- !query 1098 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(5,0)) = CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(5,0)))):boolean> --- !query 1098 output +-- !query output false --- !query 1099 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as tinyint) FROM t --- !query 1099 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)))):boolean> --- !query 1099 output +-- !query output false --- !query 1100 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as tinyint) FROM t --- !query 1100 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(20,0)))):boolean> --- !query 1100 output +-- !query output false --- !query 1101 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as smallint) FROM t --- !query 1101 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(5,0)) = CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(5,0)))):boolean> --- !query 1101 output +-- !query output false --- !query 1102 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as smallint) FROM t --- !query 1102 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(5,0)) = CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)))):boolean> --- !query 1102 output +-- !query output false --- !query 1103 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as smallint) FROM t --- !query 1103 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)))):boolean> --- !query 1103 output +-- !query output false --- !query 1104 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as smallint) FROM t --- !query 1104 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(20,0)))):boolean> --- !query 1104 output +-- !query output false --- !query 1105 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as int) FROM t --- !query 1105 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 1105 output +-- !query output false --- !query 1106 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as int) FROM t --- !query 1106 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) = CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 1106 output +-- !query output false --- !query 1107 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as int) FROM t --- !query 1107 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(10,0)) = CAST(CAST(1 AS INT) AS DECIMAL(10,0)))):boolean> --- !query 1107 output +-- !query output false --- !query 1108 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as int) FROM t --- !query 1108 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) AS DECIMAL(20,0)))):boolean> --- !query 1108 output +-- !query output false --- !query 1109 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as bigint) FROM t --- !query 1109 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)))):boolean> --- !query 1109 output +-- !query output false --- !query 1110 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as bigint) FROM t --- !query 1110 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)))):boolean> --- !query 1110 output +-- !query output false --- !query 1111 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as bigint) FROM t --- !query 1111 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) = CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)))):boolean> --- !query 1111 output +-- !query output false --- !query 1112 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as bigint) FROM t --- !query 1112 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(20,0)) = CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)))):boolean> --- !query 1112 output +-- !query output false --- !query 1113 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as float) FROM t --- !query 1113 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 1113 output +-- !query output false --- !query 1114 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as float) FROM t --- !query 1114 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 1114 output +-- !query output false --- !query 1115 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as float) FROM t --- !query 1115 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 1115 output +-- !query output false --- !query 1116 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as float) FROM t --- !query 1116 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) = CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 1116 output +-- !query output false --- !query 1117 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as double) FROM t --- !query 1117 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 1117 output +-- !query output false --- !query 1118 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as double) FROM t --- !query 1118 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 1118 output +-- !query output false --- !query 1119 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as double) FROM t --- !query 1119 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 1119 output +-- !query output false --- !query 1120 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as double) FROM t --- !query 1120 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 1120 output +-- !query output false --- !query 1121 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as decimal(10, 0)) FROM t --- !query 1121 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(3,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 1121 output +-- !query output false --- !query 1122 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as decimal(10, 0)) FROM t --- !query 1122 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(5,0)) AS DECIMAL(10,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 1122 output +-- !query output false --- !query 1123 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as decimal(10, 0)) FROM t --- !query 1123 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(10,0)) = CAST(1 AS DECIMAL(10,0)))):boolean> --- !query 1123 output +-- !query output false --- !query 1124 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as decimal(10, 0)) FROM t --- !query 1124 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(20,0)) AS DECIMAL(20,0)) = CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)))):boolean> --- !query 1124 output +-- !query output false --- !query 1125 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as string) FROM t --- !query 1125 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(3,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE))):boolean> --- !query 1125 output +-- !query output false --- !query 1126 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as string) FROM t --- !query 1126 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(5,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE))):boolean> --- !query 1126 output +-- !query output false --- !query 1127 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as string) FROM t --- !query 1127 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE))):boolean> --- !query 1127 output +-- !query output false --- !query 1128 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as string) FROM t --- !query 1128 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(20,0)) AS DOUBLE) = CAST(CAST(1 AS STRING) AS DOUBLE))):boolean> --- !query 1128 output +-- !query output false --- !query 1129 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast('1' as binary) FROM t --- !query 1129 schema +-- !query schema struct<> --- !query 1129 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) = CAST('1' AS BINARY))' (decimal(3,0) and binary).; line 1 pos 7 --- !query 1130 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast('1' as binary) FROM t --- !query 1130 schema +-- !query schema struct<> --- !query 1130 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) = CAST('1' AS BINARY))' (decimal(5,0) and binary).; line 1 pos 7 --- !query 1131 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast('1' as binary) FROM t --- !query 1131 schema +-- !query schema struct<> --- !query 1131 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) = CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 1132 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast('1' as binary) FROM t --- !query 1132 schema +-- !query schema struct<> --- !query 1132 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) = CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) = CAST('1' AS BINARY))' (decimal(20,0) and binary).; line 1 pos 7 --- !query 1133 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast(1 as boolean) FROM t --- !query 1133 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(3,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(3,0)))):boolean> --- !query 1133 output +-- !query output false --- !query 1134 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast(1 as boolean) FROM t --- !query 1134 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(5,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(5,0)))):boolean> --- !query 1134 output +-- !query output false --- !query 1135 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast(1 as boolean) FROM t --- !query 1135 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(10,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(10,0)))):boolean> --- !query 1135 output +-- !query output false --- !query 1136 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast(1 as boolean) FROM t --- !query 1136 schema +-- !query schema struct<(NOT (CAST(1 AS DECIMAL(20,0)) = CAST(CAST(1 AS BOOLEAN) AS DECIMAL(20,0)))):boolean> --- !query 1136 output +-- !query output false --- !query 1137 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1137 schema +-- !query schema struct<> --- !query 1137 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(3,0) and timestamp).; line 1 pos 7 --- !query 1138 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1138 schema +-- !query schema struct<> --- !query 1138 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(5,0) and timestamp).; line 1 pos 7 --- !query 1139 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1139 schema +-- !query schema struct<> --- !query 1139 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 1140 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 1140 schema +-- !query schema struct<> --- !query 1140 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(20,0) and timestamp).; line 1 pos 7 --- !query 1141 +-- !query SELECT cast(1 as decimal(3, 0)) <> cast('2017-12-11 09:30:00' as date) FROM t --- !query 1141 schema +-- !query schema struct<> --- !query 1141 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(3,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(3,0) and date).; line 1 pos 7 --- !query 1142 +-- !query SELECT cast(1 as decimal(5, 0)) <> cast('2017-12-11 09:30:00' as date) FROM t --- !query 1142 schema +-- !query schema struct<> --- !query 1142 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(5,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(5,0) and date).; line 1 pos 7 --- !query 1143 +-- !query SELECT cast(1 as decimal(10, 0)) <> cast('2017-12-11 09:30:00' as date) FROM t --- !query 1143 schema +-- !query schema struct<> --- !query 1143 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 1144 +-- !query SELECT cast(1 as decimal(20, 0)) <> cast('2017-12-11 09:30:00' as date) FROM t --- !query 1144 schema +-- !query schema struct<> --- !query 1144 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(20,0)) = CAST('2017-12-11 09:30:00' AS DATE))' (decimal(20,0) and date).; line 1 pos 7 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/division.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/division.sql.out index 97cdf01763a70..ae933da59f63f 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/division.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/division.sql.out @@ -2,1241 +2,1241 @@ -- Number of queries: 145 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT cast(1 as tinyint) / cast(1 as tinyint) FROM t --- !query 1 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 1 output +-- !query output 1.0 --- !query 2 +-- !query SELECT cast(1 as tinyint) / cast(1 as smallint) FROM t --- !query 2 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 2 output +-- !query output 1.0 --- !query 3 +-- !query SELECT cast(1 as tinyint) / cast(1 as int) FROM t --- !query 3 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 3 output +-- !query output 1.0 --- !query 4 +-- !query SELECT cast(1 as tinyint) / cast(1 as bigint) FROM t --- !query 4 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 4 output +-- !query output 1.0 --- !query 5 +-- !query SELECT cast(1 as tinyint) / cast(1 as float) FROM t --- !query 5 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 5 output +-- !query output 1.0 --- !query 6 +-- !query SELECT cast(1 as tinyint) / cast(1 as double) FROM t --- !query 6 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 6 output +-- !query output 1.0 --- !query 7 +-- !query SELECT cast(1 as tinyint) / cast(1 as decimal(10, 0)) FROM t --- !query 7 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(14,11)> --- !query 7 output +-- !query output 1.00000000000 --- !query 8 +-- !query SELECT cast(1 as tinyint) / cast(1 as string) FROM t --- !query 8 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(CAST(1 AS STRING) AS DOUBLE) AS DOUBLE)):double> --- !query 8 output +-- !query output 1.0 --- !query 9 +-- !query SELECT cast(1 as tinyint) / cast('1' as binary) FROM t --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS TINYINT) / CAST('1' AS BINARY))' (tinyint and binary).; line 1 pos 7 --- !query 10 +-- !query SELECT cast(1 as tinyint) / cast(1 as boolean) FROM t --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS TINYINT) / CAST(1 AS BOOLEAN))' (tinyint and boolean).; line 1 pos 7 --- !query 11 +-- !query SELECT cast(1 as tinyint) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS TINYINT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (tinyint and timestamp).; line 1 pos 7 --- !query 12 +-- !query SELECT cast(1 as tinyint) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS TINYINT) / CAST('2017-12-11 09:30:00' AS DATE))' (tinyint and date).; line 1 pos 7 --- !query 13 +-- !query SELECT cast(1 as smallint) / cast(1 as tinyint) FROM t --- !query 13 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 13 output +-- !query output 1.0 --- !query 14 +-- !query SELECT cast(1 as smallint) / cast(1 as smallint) FROM t --- !query 14 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 14 output +-- !query output 1.0 --- !query 15 +-- !query SELECT cast(1 as smallint) / cast(1 as int) FROM t --- !query 15 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 15 output +-- !query output 1.0 --- !query 16 +-- !query SELECT cast(1 as smallint) / cast(1 as bigint) FROM t --- !query 16 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 16 output +-- !query output 1.0 --- !query 17 +-- !query SELECT cast(1 as smallint) / cast(1 as float) FROM t --- !query 17 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 17 output +-- !query output 1.0 --- !query 18 +-- !query SELECT cast(1 as smallint) / cast(1 as double) FROM t --- !query 18 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 18 output +-- !query output 1.0 --- !query 19 +-- !query SELECT cast(1 as smallint) / cast(1 as decimal(10, 0)) FROM t --- !query 19 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0))):decimal(16,11)> --- !query 19 output +-- !query output 1.00000000000 --- !query 20 +-- !query SELECT cast(1 as smallint) / cast(1 as string) FROM t --- !query 20 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(CAST(1 AS STRING) AS DOUBLE) AS DOUBLE)):double> --- !query 20 output +-- !query output 1.0 --- !query 21 +-- !query SELECT cast(1 as smallint) / cast('1' as binary) FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS SMALLINT) / CAST('1' AS BINARY))' (smallint and binary).; line 1 pos 7 --- !query 22 +-- !query SELECT cast(1 as smallint) / cast(1 as boolean) FROM t --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS SMALLINT) / CAST(1 AS BOOLEAN))' (smallint and boolean).; line 1 pos 7 --- !query 23 +-- !query SELECT cast(1 as smallint) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS SMALLINT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (smallint and timestamp).; line 1 pos 7 --- !query 24 +-- !query SELECT cast(1 as smallint) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS SMALLINT) / CAST('2017-12-11 09:30:00' AS DATE))' (smallint and date).; line 1 pos 7 --- !query 25 +-- !query SELECT cast(1 as int) / cast(1 as tinyint) FROM t --- !query 25 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 25 output +-- !query output 1.0 --- !query 26 +-- !query SELECT cast(1 as int) / cast(1 as smallint) FROM t --- !query 26 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 26 output +-- !query output 1.0 --- !query 27 +-- !query SELECT cast(1 as int) / cast(1 as int) FROM t --- !query 27 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 27 output +-- !query output 1.0 --- !query 28 +-- !query SELECT cast(1 as int) / cast(1 as bigint) FROM t --- !query 28 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 28 output +-- !query output 1.0 --- !query 29 +-- !query SELECT cast(1 as int) / cast(1 as float) FROM t --- !query 29 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 29 output +-- !query output 1.0 --- !query 30 +-- !query SELECT cast(1 as int) / cast(1 as double) FROM t --- !query 30 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 30 output +-- !query output 1.0 --- !query 31 +-- !query SELECT cast(1 as int) / cast(1 as decimal(10, 0)) FROM t --- !query 31 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) / CAST(1 AS DECIMAL(10,0))):decimal(21,11)> --- !query 31 output +-- !query output 1.00000000000 --- !query 32 +-- !query SELECT cast(1 as int) / cast(1 as string) FROM t --- !query 32 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(CAST(1 AS STRING) AS DOUBLE) AS DOUBLE)):double> --- !query 32 output +-- !query output 1.0 --- !query 33 +-- !query SELECT cast(1 as int) / cast('1' as binary) FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS INT) / CAST('1' AS BINARY))' (int and binary).; line 1 pos 7 --- !query 34 +-- !query SELECT cast(1 as int) / cast(1 as boolean) FROM t --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS INT) / CAST(1 AS BOOLEAN))' (int and boolean).; line 1 pos 7 --- !query 35 +-- !query SELECT cast(1 as int) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS INT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (int and timestamp).; line 1 pos 7 --- !query 36 +-- !query SELECT cast(1 as int) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS INT) / CAST('2017-12-11 09:30:00' AS DATE))' (int and date).; line 1 pos 7 --- !query 37 +-- !query SELECT cast(1 as bigint) / cast(1 as tinyint) FROM t --- !query 37 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 37 output +-- !query output 1.0 --- !query 38 +-- !query SELECT cast(1 as bigint) / cast(1 as smallint) FROM t --- !query 38 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 38 output +-- !query output 1.0 --- !query 39 +-- !query SELECT cast(1 as bigint) / cast(1 as int) FROM t --- !query 39 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 39 output +-- !query output 1.0 --- !query 40 +-- !query SELECT cast(1 as bigint) / cast(1 as bigint) FROM t --- !query 40 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 40 output +-- !query output 1.0 --- !query 41 +-- !query SELECT cast(1 as bigint) / cast(1 as float) FROM t --- !query 41 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 41 output +-- !query output 1.0 --- !query 42 +-- !query SELECT cast(1 as bigint) / cast(1 as double) FROM t --- !query 42 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 42 output +-- !query output 1.0 --- !query 43 +-- !query SELECT cast(1 as bigint) / cast(1 as decimal(10, 0)) FROM t --- !query 43 schema +-- !query schema struct<(CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0)) / CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0))):decimal(31,11)> --- !query 43 output +-- !query output 1.00000000000 --- !query 44 +-- !query SELECT cast(1 as bigint) / cast(1 as string) FROM t --- !query 44 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(CAST(1 AS STRING) AS DOUBLE) AS DOUBLE)):double> --- !query 44 output +-- !query output 1.0 --- !query 45 +-- !query SELECT cast(1 as bigint) / cast('1' as binary) FROM t --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS BIGINT) / CAST('1' AS BINARY))' (bigint and binary).; line 1 pos 7 --- !query 46 +-- !query SELECT cast(1 as bigint) / cast(1 as boolean) FROM t --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS BIGINT) / CAST(1 AS BOOLEAN))' (bigint and boolean).; line 1 pos 7 --- !query 47 +-- !query SELECT cast(1 as bigint) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS BIGINT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (bigint and timestamp).; line 1 pos 7 --- !query 48 +-- !query SELECT cast(1 as bigint) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS BIGINT) / CAST('2017-12-11 09:30:00' AS DATE))' (bigint and date).; line 1 pos 7 --- !query 49 +-- !query SELECT cast(1 as float) / cast(1 as tinyint) FROM t --- !query 49 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 49 output +-- !query output 1.0 --- !query 50 +-- !query SELECT cast(1 as float) / cast(1 as smallint) FROM t --- !query 50 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 50 output +-- !query output 1.0 --- !query 51 +-- !query SELECT cast(1 as float) / cast(1 as int) FROM t --- !query 51 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 51 output +-- !query output 1.0 --- !query 52 +-- !query SELECT cast(1 as float) / cast(1 as bigint) FROM t --- !query 52 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 52 output +-- !query output 1.0 --- !query 53 +-- !query SELECT cast(1 as float) / cast(1 as float) FROM t --- !query 53 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 53 output +-- !query output 1.0 --- !query 54 +-- !query SELECT cast(1 as float) / cast(1 as double) FROM t --- !query 54 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 54 output +-- !query output 1.0 --- !query 55 +-- !query SELECT cast(1 as float) / cast(1 as decimal(10, 0)) FROM t --- !query 55 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) AS DOUBLE)):double> --- !query 55 output +-- !query output 1.0 --- !query 56 +-- !query SELECT cast(1 as float) / cast(1 as string) FROM t --- !query 56 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(CAST(1 AS STRING) AS DOUBLE) AS DOUBLE)):double> --- !query 56 output +-- !query output 1.0 --- !query 57 +-- !query SELECT cast(1 as float) / cast('1' as binary) FROM t --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS FLOAT) / CAST('1' AS BINARY))' (float and binary).; line 1 pos 7 --- !query 58 +-- !query SELECT cast(1 as float) / cast(1 as boolean) FROM t --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS FLOAT) / CAST(1 AS BOOLEAN))' (float and boolean).; line 1 pos 7 --- !query 59 +-- !query SELECT cast(1 as float) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS FLOAT) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (float and timestamp).; line 1 pos 7 --- !query 60 +-- !query SELECT cast(1 as float) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS FLOAT) / CAST('2017-12-11 09:30:00' AS DATE))' (float and date).; line 1 pos 7 --- !query 61 +-- !query SELECT cast(1 as double) / cast(1 as tinyint) FROM t --- !query 61 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 61 output +-- !query output 1.0 --- !query 62 +-- !query SELECT cast(1 as double) / cast(1 as smallint) FROM t --- !query 62 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 62 output +-- !query output 1.0 --- !query 63 +-- !query SELECT cast(1 as double) / cast(1 as int) FROM t --- !query 63 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 63 output +-- !query output 1.0 --- !query 64 +-- !query SELECT cast(1 as double) / cast(1 as bigint) FROM t --- !query 64 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 64 output +-- !query output 1.0 --- !query 65 +-- !query SELECT cast(1 as double) / cast(1 as float) FROM t --- !query 65 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 65 output +-- !query output 1.0 --- !query 66 +-- !query SELECT cast(1 as double) / cast(1 as double) FROM t --- !query 66 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 66 output +-- !query output 1.0 --- !query 67 +-- !query SELECT cast(1 as double) / cast(1 as decimal(10, 0)) FROM t --- !query 67 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 67 output +-- !query output 1.0 --- !query 68 +-- !query SELECT cast(1 as double) / cast(1 as string) FROM t --- !query 68 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 68 output +-- !query output 1.0 --- !query 69 +-- !query SELECT cast(1 as double) / cast('1' as binary) FROM t --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DOUBLE) / CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 70 +-- !query SELECT cast(1 as double) / cast(1 as boolean) FROM t --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DOUBLE) / CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 71 +-- !query SELECT cast(1 as double) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DOUBLE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (double and timestamp).; line 1 pos 7 --- !query 72 +-- !query SELECT cast(1 as double) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DOUBLE) / CAST('2017-12-11 09:30:00' AS DATE))' (double and date).; line 1 pos 7 --- !query 73 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as tinyint) FROM t --- !query 73 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(CAST(1 AS TINYINT) AS DECIMAL(3,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 73 output +-- !query output 1.000000 --- !query 74 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as smallint) FROM t --- !query 74 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) / CAST(CAST(CAST(1 AS SMALLINT) AS DECIMAL(5,0)) AS DECIMAL(10,0))):decimal(16,6)> --- !query 74 output +-- !query output 1.000000 --- !query 75 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as int) FROM t --- !query 75 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) / CAST(CAST(1 AS INT) AS DECIMAL(10,0))):decimal(21,11)> --- !query 75 output +-- !query output 1.00000000000 --- !query 76 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as bigint) FROM t --- !query 76 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) / CAST(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) AS DECIMAL(20,0))):decimal(31,21)> --- !query 76 output +-- !query output 1.000000000000000000000 --- !query 77 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as float) FROM t --- !query 77 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 77 output +-- !query output 1.0 --- !query 78 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as double) FROM t --- !query 78 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 78 output +-- !query output 1.0 --- !query 79 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as decimal(10, 0)) FROM t --- !query 79 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) / CAST(1 AS DECIMAL(10,0))):decimal(21,11)> --- !query 79 output +-- !query output 1.00000000000 --- !query 80 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as string) FROM t --- !query 80 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) / CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 80 output +-- !query output 1.0 --- !query 81 +-- !query SELECT cast(1 as decimal(10, 0)) / cast('1' as binary) FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST('1' AS BINARY))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 82 +-- !query SELECT cast(1 as decimal(10, 0)) / cast(1 as boolean) FROM t --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST(1 AS BOOLEAN))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 83 +-- !query SELECT cast(1 as decimal(10, 0)) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 84 +-- !query SELECT cast(1 as decimal(10, 0)) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS DECIMAL(10,0)) / CAST('2017-12-11 09:30:00' AS DATE))' (decimal(10,0) and date).; line 1 pos 7 --- !query 85 +-- !query SELECT cast(1 as string) / cast(1 as tinyint) FROM t --- !query 85 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 85 output +-- !query output 1.0 --- !query 86 +-- !query SELECT cast(1 as string) / cast(1 as smallint) FROM t --- !query 86 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 86 output +-- !query output 1.0 --- !query 87 +-- !query SELECT cast(1 as string) / cast(1 as int) FROM t --- !query 87 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 87 output +-- !query output 1.0 --- !query 88 +-- !query SELECT cast(1 as string) / cast(1 as bigint) FROM t --- !query 88 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 88 output +-- !query output 1.0 --- !query 89 +-- !query SELECT cast(1 as string) / cast(1 as float) FROM t --- !query 89 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 89 output +-- !query output 1.0 --- !query 90 +-- !query SELECT cast(1 as string) / cast(1 as double) FROM t --- !query 90 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 90 output +-- !query output 1.0 --- !query 91 +-- !query SELECT cast(1 as string) / cast(1 as decimal(10, 0)) FROM t --- !query 91 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 91 output +-- !query output 1.0 --- !query 92 +-- !query SELECT cast(1 as string) / cast(1 as string) FROM t --- !query 92 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(CAST(1 AS STRING) AS DOUBLE)):double> --- !query 92 output +-- !query output 1.0 --- !query 93 +-- !query SELECT cast(1 as string) / cast('1' as binary) FROM t --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 94 +-- !query SELECT cast(1 as string) / cast(1 as boolean) FROM t --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 95 +-- !query SELECT cast(1 as string) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 95 schema +-- !query schema struct<> --- !query 95 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (double and timestamp).; line 1 pos 7 --- !query 96 +-- !query SELECT cast(1 as string) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 96 schema +-- !query schema struct<> --- !query 96 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(CAST(1 AS STRING) AS DOUBLE) / CAST('2017-12-11 09:30:00' AS DATE))' (double and date).; line 1 pos 7 --- !query 97 +-- !query SELECT cast('1' as binary) / cast(1 as tinyint) FROM t --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS TINYINT))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS TINYINT))' (binary and tinyint).; line 1 pos 7 --- !query 98 +-- !query SELECT cast('1' as binary) / cast(1 as smallint) FROM t --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS SMALLINT))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS SMALLINT))' (binary and smallint).; line 1 pos 7 --- !query 99 +-- !query SELECT cast('1' as binary) / cast(1 as int) FROM t --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS INT))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS INT))' (binary and int).; line 1 pos 7 --- !query 100 +-- !query SELECT cast('1' as binary) / cast(1 as bigint) FROM t --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS BIGINT))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS BIGINT))' (binary and bigint).; line 1 pos 7 --- !query 101 +-- !query SELECT cast('1' as binary) / cast(1 as float) FROM t --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS FLOAT))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS FLOAT))' (binary and float).; line 1 pos 7 --- !query 102 +-- !query SELECT cast('1' as binary) / cast(1 as double) FROM t --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS DOUBLE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 103 +-- !query SELECT cast('1' as binary) / cast(1 as decimal(10, 0)) FROM t --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS DECIMAL(10,0)))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 104 +-- !query SELECT cast('1' as binary) / cast(1 as string) FROM t --- !query 104 schema +-- !query schema struct<> --- !query 104 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(CAST(1 AS STRING) AS DOUBLE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(CAST(1 AS STRING) AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 105 +-- !query SELECT cast('1' as binary) / cast('1' as binary) FROM t --- !query 105 schema +-- !query schema struct<> --- !query 105 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST('1' AS BINARY))' due to data type mismatch: '(CAST('1' AS BINARY) / CAST('1' AS BINARY))' requires (double or decimal) type, not binary; line 1 pos 7 --- !query 106 +-- !query SELECT cast('1' as binary) / cast(1 as boolean) FROM t --- !query 106 schema +-- !query schema struct<> --- !query 106 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST(1 AS BOOLEAN))' (binary and boolean).; line 1 pos 7 --- !query 107 +-- !query SELECT cast('1' as binary) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (binary and timestamp).; line 1 pos 7 --- !query 108 +-- !query SELECT cast('1' as binary) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST('2017-12-11 09:30:00' AS DATE))' (binary and date).; line 1 pos 7 --- !query 109 +-- !query SELECT cast(1 as boolean) / cast(1 as tinyint) FROM t --- !query 109 schema +-- !query schema struct<> --- !query 109 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS TINYINT))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(1 AS TINYINT))' (boolean and tinyint).; line 1 pos 7 --- !query 110 +-- !query SELECT cast(1 as boolean) / cast(1 as smallint) FROM t --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS SMALLINT))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(1 AS SMALLINT))' (boolean and smallint).; line 1 pos 7 --- !query 111 +-- !query SELECT cast(1 as boolean) / cast(1 as int) FROM t --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS INT))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(1 AS INT))' (boolean and int).; line 1 pos 7 --- !query 112 +-- !query SELECT cast(1 as boolean) / cast(1 as bigint) FROM t --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS BIGINT))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(1 AS BIGINT))' (boolean and bigint).; line 1 pos 7 --- !query 113 +-- !query SELECT cast(1 as boolean) / cast(1 as float) FROM t --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS FLOAT))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(1 AS FLOAT))' (boolean and float).; line 1 pos 7 --- !query 114 +-- !query SELECT cast(1 as boolean) / cast(1 as double) FROM t --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS DOUBLE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(1 AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 115 +-- !query SELECT cast(1 as boolean) / cast(1 as decimal(10, 0)) FROM t --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(1 AS DECIMAL(10,0)))' (boolean and decimal(10,0)).; line 1 pos 7 --- !query 116 +-- !query SELECT cast(1 as boolean) / cast(1 as string) FROM t --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(CAST(1 AS STRING) AS DOUBLE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST(CAST(1 AS STRING) AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 117 +-- !query SELECT cast(1 as boolean) / cast('1' as binary) FROM t --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST('1' AS BINARY))' (boolean and binary).; line 1 pos 7 --- !query 118 +-- !query SELECT cast(1 as boolean) / cast(1 as boolean) FROM t --- !query 118 schema +-- !query schema struct<> --- !query 118 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST(1 AS BOOLEAN))' due to data type mismatch: '(CAST(1 AS BOOLEAN) / CAST(1 AS BOOLEAN))' requires (double or decimal) type, not boolean; line 1 pos 7 --- !query 119 +-- !query SELECT cast(1 as boolean) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (boolean and timestamp).; line 1 pos 7 --- !query 120 +-- !query SELECT cast(1 as boolean) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST('2017-12-11 09:30:00' AS DATE))' (boolean and date).; line 1 pos 7 --- !query 121 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as tinyint) FROM t --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS TINYINT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS TINYINT))' (timestamp and tinyint).; line 1 pos 7 --- !query 122 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as smallint) FROM t --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS SMALLINT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS SMALLINT))' (timestamp and smallint).; line 1 pos 7 --- !query 123 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as int) FROM t --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS INT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS INT))' (timestamp and int).; line 1 pos 7 --- !query 124 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as bigint) FROM t --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS BIGINT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS BIGINT))' (timestamp and bigint).; line 1 pos 7 --- !query 125 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as float) FROM t --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS FLOAT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS FLOAT))' (timestamp and float).; line 1 pos 7 --- !query 126 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as double) FROM t --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DOUBLE))' (timestamp and double).; line 1 pos 7 --- !query 127 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as decimal(10, 0)) FROM t --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS DECIMAL(10,0)))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 128 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as string) FROM t --- !query 128 schema +-- !query schema struct<> --- !query 128 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(CAST(1 AS STRING) AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(CAST(1 AS STRING) AS DOUBLE))' (timestamp and double).; line 1 pos 7 --- !query 129 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast('1' as binary) FROM t --- !query 129 schema +-- !query schema struct<> --- !query 129 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('1' AS BINARY))' (timestamp and binary).; line 1 pos 7 --- !query 130 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast(1 as boolean) FROM t --- !query 130 schema +-- !query schema struct<> --- !query 130 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST(1 AS BOOLEAN))' (timestamp and boolean).; line 1 pos 7 --- !query 131 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 131 schema +-- !query schema struct<> --- !query 131 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' requires (double or decimal) type, not timestamp; line 1 pos 7 --- !query 132 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 132 schema +-- !query schema struct<> --- !query 132 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('2017-12-11 09:30:00' AS DATE))' (timestamp and date).; line 1 pos 7 --- !query 133 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as tinyint) FROM t --- !query 133 schema +-- !query schema struct<> --- !query 133 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS TINYINT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS TINYINT))' (date and tinyint).; line 1 pos 7 --- !query 134 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as smallint) FROM t --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS SMALLINT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS SMALLINT))' (date and smallint).; line 1 pos 7 --- !query 135 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as int) FROM t --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS INT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS INT))' (date and int).; line 1 pos 7 --- !query 136 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as bigint) FROM t --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS BIGINT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS BIGINT))' (date and bigint).; line 1 pos 7 --- !query 137 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as float) FROM t --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS FLOAT))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS FLOAT))' (date and float).; line 1 pos 7 --- !query 138 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as double) FROM t --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS DOUBLE))' (date and double).; line 1 pos 7 --- !query 139 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as decimal(10, 0)) FROM t --- !query 139 schema +-- !query schema struct<> --- !query 139 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(10,0)))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS DECIMAL(10,0)))' (date and decimal(10,0)).; line 1 pos 7 --- !query 140 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as string) FROM t --- !query 140 schema +-- !query schema struct<> --- !query 140 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(CAST(1 AS STRING) AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(CAST(1 AS STRING) AS DOUBLE))' (date and double).; line 1 pos 7 --- !query 141 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast('1' as binary) FROM t --- !query 141 schema +-- !query schema struct<> --- !query 141 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('1' AS BINARY))' (date and binary).; line 1 pos 7 --- !query 142 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast(1 as boolean) FROM t --- !query 142 schema +-- !query schema struct<> --- !query 142 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST(1 AS BOOLEAN))' (date and boolean).; line 1 pos 7 --- !query 143 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 143 schema +-- !query schema struct<> --- !query 143 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (date and timestamp).; line 1 pos 7 --- !query 144 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / cast('2017-12-11 09:30:00' as date) FROM t --- !query 144 schema +-- !query schema struct<> --- !query 144 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('2017-12-11 09:30:00' AS DATE))' requires (double or decimal) type, not date; line 1 pos 7 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/elt.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/elt.sql.out index b62e1b6826045..5e335df904a3d 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/elt.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/elt.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 6 --- !query 0 +-- !query SELECT elt(2, col1, col2, col3, col4, col5) col FROM ( SELECT @@ -13,9 +13,9 @@ FROM ( CAST(id AS DOUBLE) col5 FROM range(10) ) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 0 1 2 @@ -28,7 +28,7 @@ struct 9 --- !query 1 +-- !query SELECT elt(3, col1, col2, col3, col4) col FROM ( SELECT @@ -38,9 +38,9 @@ FROM ( encode(string(id + 3), 'utf-8') col4 FROM range(10) ) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 10 11 2 @@ -53,15 +53,15 @@ struct 9 --- !query 2 +-- !query set spark.sql.function.eltOutputAsString=true --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output spark.sql.function.eltOutputAsString true --- !query 3 +-- !query SELECT elt(1, col1, col2) col FROM ( SELECT @@ -69,9 +69,9 @@ FROM ( encode(string(id + 1), 'utf-8') col2 FROM range(10) ) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 0 1 2 @@ -84,15 +84,15 @@ struct 9 --- !query 4 +-- !query set spark.sql.function.eltOutputAsString=false --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output spark.sql.function.eltOutputAsString false --- !query 5 +-- !query SELECT elt(2, col1, col2) col FROM ( SELECT @@ -100,9 +100,9 @@ FROM ( encode(string(id + 1), 'utf-8') col2 FROM range(10) ) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 10 2 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/ifCoercion.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/ifCoercion.sql.out index 7097027872707..bb49d296eaada 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/ifCoercion.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/ifCoercion.sql.out @@ -2,1231 +2,1231 @@ -- Number of queries: 145 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as tinyint)) FROM t --- !query 1 schema +-- !query schema struct<(IF(true, CAST(1 AS TINYINT), CAST(2 AS TINYINT))):tinyint> --- !query 1 output +-- !query output 1 --- !query 2 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as smallint)) FROM t --- !query 2 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS TINYINT) AS SMALLINT), CAST(2 AS SMALLINT))):smallint> --- !query 2 output +-- !query output 1 --- !query 3 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as int)) FROM t --- !query 3 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS TINYINT) AS INT), CAST(2 AS INT))):int> --- !query 3 output +-- !query output 1 --- !query 4 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as bigint)) FROM t --- !query 4 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS TINYINT) AS BIGINT), CAST(2 AS BIGINT))):bigint> --- !query 4 output +-- !query output 1 --- !query 5 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as float)) FROM t --- !query 5 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS TINYINT) AS FLOAT), CAST(2 AS FLOAT))):float> --- !query 5 output +-- !query output 1.0 --- !query 6 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as double)) FROM t --- !query 6 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS TINYINT) AS DOUBLE), CAST(2 AS DOUBLE))):double> --- !query 6 output +-- !query output 1.0 --- !query 7 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as decimal(10, 0))) FROM t --- !query 7 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS TINYINT) AS DECIMAL(10,0)), CAST(2 AS DECIMAL(10,0)))):decimal(10,0)> --- !query 7 output +-- !query output 1 --- !query 8 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as string)) FROM t --- !query 8 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS TINYINT) AS STRING), CAST(2 AS STRING))):string> --- !query 8 output +-- !query output 1 --- !query 9 +-- !query SELECT IF(true, cast(1 as tinyint), cast('2' as binary)) FROM t --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS TINYINT), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS TINYINT), CAST('2' AS BINARY)))' (tinyint and binary).; line 1 pos 7 --- !query 10 +-- !query SELECT IF(true, cast(1 as tinyint), cast(2 as boolean)) FROM t --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS TINYINT), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS TINYINT), CAST(2 AS BOOLEAN)))' (tinyint and boolean).; line 1 pos 7 --- !query 11 +-- !query SELECT IF(true, cast(1 as tinyint), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS TINYINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS TINYINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (tinyint and timestamp).; line 1 pos 7 --- !query 12 +-- !query SELECT IF(true, cast(1 as tinyint), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS TINYINT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS TINYINT), CAST('2017-12-11 09:30:00' AS DATE)))' (tinyint and date).; line 1 pos 7 --- !query 13 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as tinyint)) FROM t --- !query 13 schema +-- !query schema struct<(IF(true, CAST(1 AS SMALLINT), CAST(CAST(2 AS TINYINT) AS SMALLINT))):smallint> --- !query 13 output +-- !query output 1 --- !query 14 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as smallint)) FROM t --- !query 14 schema +-- !query schema struct<(IF(true, CAST(1 AS SMALLINT), CAST(2 AS SMALLINT))):smallint> --- !query 14 output +-- !query output 1 --- !query 15 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as int)) FROM t --- !query 15 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS SMALLINT) AS INT), CAST(2 AS INT))):int> --- !query 15 output +-- !query output 1 --- !query 16 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as bigint)) FROM t --- !query 16 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS SMALLINT) AS BIGINT), CAST(2 AS BIGINT))):bigint> --- !query 16 output +-- !query output 1 --- !query 17 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as float)) FROM t --- !query 17 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS SMALLINT) AS FLOAT), CAST(2 AS FLOAT))):float> --- !query 17 output +-- !query output 1.0 --- !query 18 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as double)) FROM t --- !query 18 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS SMALLINT) AS DOUBLE), CAST(2 AS DOUBLE))):double> --- !query 18 output +-- !query output 1.0 --- !query 19 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as decimal(10, 0))) FROM t --- !query 19 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS SMALLINT) AS DECIMAL(10,0)), CAST(2 AS DECIMAL(10,0)))):decimal(10,0)> --- !query 19 output +-- !query output 1 --- !query 20 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as string)) FROM t --- !query 20 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS SMALLINT) AS STRING), CAST(2 AS STRING))):string> --- !query 20 output +-- !query output 1 --- !query 21 +-- !query SELECT IF(true, cast(1 as smallint), cast('2' as binary)) FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS SMALLINT), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS SMALLINT), CAST('2' AS BINARY)))' (smallint and binary).; line 1 pos 7 --- !query 22 +-- !query SELECT IF(true, cast(1 as smallint), cast(2 as boolean)) FROM t --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS SMALLINT), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS SMALLINT), CAST(2 AS BOOLEAN)))' (smallint and boolean).; line 1 pos 7 --- !query 23 +-- !query SELECT IF(true, cast(1 as smallint), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS SMALLINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS SMALLINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (smallint and timestamp).; line 1 pos 7 --- !query 24 +-- !query SELECT IF(true, cast(1 as smallint), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS SMALLINT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS SMALLINT), CAST('2017-12-11 09:30:00' AS DATE)))' (smallint and date).; line 1 pos 7 --- !query 25 +-- !query SELECT IF(true, cast(1 as int), cast(2 as tinyint)) FROM t --- !query 25 schema +-- !query schema struct<(IF(true, CAST(1 AS INT), CAST(CAST(2 AS TINYINT) AS INT))):int> --- !query 25 output +-- !query output 1 --- !query 26 +-- !query SELECT IF(true, cast(1 as int), cast(2 as smallint)) FROM t --- !query 26 schema +-- !query schema struct<(IF(true, CAST(1 AS INT), CAST(CAST(2 AS SMALLINT) AS INT))):int> --- !query 26 output +-- !query output 1 --- !query 27 +-- !query SELECT IF(true, cast(1 as int), cast(2 as int)) FROM t --- !query 27 schema +-- !query schema struct<(IF(true, CAST(1 AS INT), CAST(2 AS INT))):int> --- !query 27 output +-- !query output 1 --- !query 28 +-- !query SELECT IF(true, cast(1 as int), cast(2 as bigint)) FROM t --- !query 28 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS INT) AS BIGINT), CAST(2 AS BIGINT))):bigint> --- !query 28 output +-- !query output 1 --- !query 29 +-- !query SELECT IF(true, cast(1 as int), cast(2 as float)) FROM t --- !query 29 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS INT) AS FLOAT), CAST(2 AS FLOAT))):float> --- !query 29 output +-- !query output 1.0 --- !query 30 +-- !query SELECT IF(true, cast(1 as int), cast(2 as double)) FROM t --- !query 30 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS INT) AS DOUBLE), CAST(2 AS DOUBLE))):double> --- !query 30 output +-- !query output 1.0 --- !query 31 +-- !query SELECT IF(true, cast(1 as int), cast(2 as decimal(10, 0))) FROM t --- !query 31 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS INT) AS DECIMAL(10,0)), CAST(2 AS DECIMAL(10,0)))):decimal(10,0)> --- !query 31 output +-- !query output 1 --- !query 32 +-- !query SELECT IF(true, cast(1 as int), cast(2 as string)) FROM t --- !query 32 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS INT) AS STRING), CAST(2 AS STRING))):string> --- !query 32 output +-- !query output 1 --- !query 33 +-- !query SELECT IF(true, cast(1 as int), cast('2' as binary)) FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS INT), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS INT), CAST('2' AS BINARY)))' (int and binary).; line 1 pos 7 --- !query 34 +-- !query SELECT IF(true, cast(1 as int), cast(2 as boolean)) FROM t --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS INT), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS INT), CAST(2 AS BOOLEAN)))' (int and boolean).; line 1 pos 7 --- !query 35 +-- !query SELECT IF(true, cast(1 as int), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS INT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS INT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (int and timestamp).; line 1 pos 7 --- !query 36 +-- !query SELECT IF(true, cast(1 as int), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS INT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS INT), CAST('2017-12-11 09:30:00' AS DATE)))' (int and date).; line 1 pos 7 --- !query 37 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as tinyint)) FROM t --- !query 37 schema +-- !query schema struct<(IF(true, CAST(1 AS BIGINT), CAST(CAST(2 AS TINYINT) AS BIGINT))):bigint> --- !query 37 output +-- !query output 1 --- !query 38 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as smallint)) FROM t --- !query 38 schema +-- !query schema struct<(IF(true, CAST(1 AS BIGINT), CAST(CAST(2 AS SMALLINT) AS BIGINT))):bigint> --- !query 38 output +-- !query output 1 --- !query 39 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as int)) FROM t --- !query 39 schema +-- !query schema struct<(IF(true, CAST(1 AS BIGINT), CAST(CAST(2 AS INT) AS BIGINT))):bigint> --- !query 39 output +-- !query output 1 --- !query 40 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as bigint)) FROM t --- !query 40 schema +-- !query schema struct<(IF(true, CAST(1 AS BIGINT), CAST(2 AS BIGINT))):bigint> --- !query 40 output +-- !query output 1 --- !query 41 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as float)) FROM t --- !query 41 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS BIGINT) AS FLOAT), CAST(2 AS FLOAT))):float> --- !query 41 output +-- !query output 1.0 --- !query 42 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as double)) FROM t --- !query 42 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS BIGINT) AS DOUBLE), CAST(2 AS DOUBLE))):double> --- !query 42 output +-- !query output 1.0 --- !query 43 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as decimal(10, 0))) FROM t --- !query 43 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)), CAST(CAST(2 AS DECIMAL(10,0)) AS DECIMAL(20,0)))):decimal(20,0)> --- !query 43 output +-- !query output 1 --- !query 44 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as string)) FROM t --- !query 44 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS BIGINT) AS STRING), CAST(2 AS STRING))):string> --- !query 44 output +-- !query output 1 --- !query 45 +-- !query SELECT IF(true, cast(1 as bigint), cast('2' as binary)) FROM t --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BIGINT), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BIGINT), CAST('2' AS BINARY)))' (bigint and binary).; line 1 pos 7 --- !query 46 +-- !query SELECT IF(true, cast(1 as bigint), cast(2 as boolean)) FROM t --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BIGINT), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BIGINT), CAST(2 AS BOOLEAN)))' (bigint and boolean).; line 1 pos 7 --- !query 47 +-- !query SELECT IF(true, cast(1 as bigint), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BIGINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BIGINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (bigint and timestamp).; line 1 pos 7 --- !query 48 +-- !query SELECT IF(true, cast(1 as bigint), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BIGINT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BIGINT), CAST('2017-12-11 09:30:00' AS DATE)))' (bigint and date).; line 1 pos 7 --- !query 49 +-- !query SELECT IF(true, cast(1 as float), cast(2 as tinyint)) FROM t --- !query 49 schema +-- !query schema struct<(IF(true, CAST(1 AS FLOAT), CAST(CAST(2 AS TINYINT) AS FLOAT))):float> --- !query 49 output +-- !query output 1.0 --- !query 50 +-- !query SELECT IF(true, cast(1 as float), cast(2 as smallint)) FROM t --- !query 50 schema +-- !query schema struct<(IF(true, CAST(1 AS FLOAT), CAST(CAST(2 AS SMALLINT) AS FLOAT))):float> --- !query 50 output +-- !query output 1.0 --- !query 51 +-- !query SELECT IF(true, cast(1 as float), cast(2 as int)) FROM t --- !query 51 schema +-- !query schema struct<(IF(true, CAST(1 AS FLOAT), CAST(CAST(2 AS INT) AS FLOAT))):float> --- !query 51 output +-- !query output 1.0 --- !query 52 +-- !query SELECT IF(true, cast(1 as float), cast(2 as bigint)) FROM t --- !query 52 schema +-- !query schema struct<(IF(true, CAST(1 AS FLOAT), CAST(CAST(2 AS BIGINT) AS FLOAT))):float> --- !query 52 output +-- !query output 1.0 --- !query 53 +-- !query SELECT IF(true, cast(1 as float), cast(2 as float)) FROM t --- !query 53 schema +-- !query schema struct<(IF(true, CAST(1 AS FLOAT), CAST(2 AS FLOAT))):float> --- !query 53 output +-- !query output 1.0 --- !query 54 +-- !query SELECT IF(true, cast(1 as float), cast(2 as double)) FROM t --- !query 54 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS FLOAT) AS DOUBLE), CAST(2 AS DOUBLE))):double> --- !query 54 output +-- !query output 1.0 --- !query 55 +-- !query SELECT IF(true, cast(1 as float), cast(2 as decimal(10, 0))) FROM t --- !query 55 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS FLOAT) AS DOUBLE), CAST(CAST(2 AS DECIMAL(10,0)) AS DOUBLE))):double> --- !query 55 output +-- !query output 1.0 --- !query 56 +-- !query SELECT IF(true, cast(1 as float), cast(2 as string)) FROM t --- !query 56 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS FLOAT) AS STRING), CAST(2 AS STRING))):string> --- !query 56 output +-- !query output 1.0 --- !query 57 +-- !query SELECT IF(true, cast(1 as float), cast('2' as binary)) FROM t --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS FLOAT), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS FLOAT), CAST('2' AS BINARY)))' (float and binary).; line 1 pos 7 --- !query 58 +-- !query SELECT IF(true, cast(1 as float), cast(2 as boolean)) FROM t --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS FLOAT), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS FLOAT), CAST(2 AS BOOLEAN)))' (float and boolean).; line 1 pos 7 --- !query 59 +-- !query SELECT IF(true, cast(1 as float), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS FLOAT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS FLOAT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (float and timestamp).; line 1 pos 7 --- !query 60 +-- !query SELECT IF(true, cast(1 as float), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS FLOAT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS FLOAT), CAST('2017-12-11 09:30:00' AS DATE)))' (float and date).; line 1 pos 7 --- !query 61 +-- !query SELECT IF(true, cast(1 as double), cast(2 as tinyint)) FROM t --- !query 61 schema +-- !query schema struct<(IF(true, CAST(1 AS DOUBLE), CAST(CAST(2 AS TINYINT) AS DOUBLE))):double> --- !query 61 output +-- !query output 1.0 --- !query 62 +-- !query SELECT IF(true, cast(1 as double), cast(2 as smallint)) FROM t --- !query 62 schema +-- !query schema struct<(IF(true, CAST(1 AS DOUBLE), CAST(CAST(2 AS SMALLINT) AS DOUBLE))):double> --- !query 62 output +-- !query output 1.0 --- !query 63 +-- !query SELECT IF(true, cast(1 as double), cast(2 as int)) FROM t --- !query 63 schema +-- !query schema struct<(IF(true, CAST(1 AS DOUBLE), CAST(CAST(2 AS INT) AS DOUBLE))):double> --- !query 63 output +-- !query output 1.0 --- !query 64 +-- !query SELECT IF(true, cast(1 as double), cast(2 as bigint)) FROM t --- !query 64 schema +-- !query schema struct<(IF(true, CAST(1 AS DOUBLE), CAST(CAST(2 AS BIGINT) AS DOUBLE))):double> --- !query 64 output +-- !query output 1.0 --- !query 65 +-- !query SELECT IF(true, cast(1 as double), cast(2 as float)) FROM t --- !query 65 schema +-- !query schema struct<(IF(true, CAST(1 AS DOUBLE), CAST(CAST(2 AS FLOAT) AS DOUBLE))):double> --- !query 65 output +-- !query output 1.0 --- !query 66 +-- !query SELECT IF(true, cast(1 as double), cast(2 as double)) FROM t --- !query 66 schema +-- !query schema struct<(IF(true, CAST(1 AS DOUBLE), CAST(2 AS DOUBLE))):double> --- !query 66 output +-- !query output 1.0 --- !query 67 +-- !query SELECT IF(true, cast(1 as double), cast(2 as decimal(10, 0))) FROM t --- !query 67 schema +-- !query schema struct<(IF(true, CAST(1 AS DOUBLE), CAST(CAST(2 AS DECIMAL(10,0)) AS DOUBLE))):double> --- !query 67 output +-- !query output 1.0 --- !query 68 +-- !query SELECT IF(true, cast(1 as double), cast(2 as string)) FROM t --- !query 68 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS DOUBLE) AS STRING), CAST(2 AS STRING))):string> --- !query 68 output +-- !query output 1.0 --- !query 69 +-- !query SELECT IF(true, cast(1 as double), cast('2' as binary)) FROM t --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DOUBLE), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DOUBLE), CAST('2' AS BINARY)))' (double and binary).; line 1 pos 7 --- !query 70 +-- !query SELECT IF(true, cast(1 as double), cast(2 as boolean)) FROM t --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DOUBLE), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DOUBLE), CAST(2 AS BOOLEAN)))' (double and boolean).; line 1 pos 7 --- !query 71 +-- !query SELECT IF(true, cast(1 as double), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DOUBLE), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DOUBLE), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (double and timestamp).; line 1 pos 7 --- !query 72 +-- !query SELECT IF(true, cast(1 as double), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DOUBLE), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DOUBLE), CAST('2017-12-11 09:30:00' AS DATE)))' (double and date).; line 1 pos 7 --- !query 73 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as tinyint)) FROM t --- !query 73 schema +-- !query schema struct<(IF(true, CAST(1 AS DECIMAL(10,0)), CAST(CAST(2 AS TINYINT) AS DECIMAL(10,0)))):decimal(10,0)> --- !query 73 output +-- !query output 1 --- !query 74 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as smallint)) FROM t --- !query 74 schema +-- !query schema struct<(IF(true, CAST(1 AS DECIMAL(10,0)), CAST(CAST(2 AS SMALLINT) AS DECIMAL(10,0)))):decimal(10,0)> --- !query 74 output +-- !query output 1 --- !query 75 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as int)) FROM t --- !query 75 schema +-- !query schema struct<(IF(true, CAST(1 AS DECIMAL(10,0)), CAST(CAST(2 AS INT) AS DECIMAL(10,0)))):decimal(10,0)> --- !query 75 output +-- !query output 1 --- !query 76 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as bigint)) FROM t --- !query 76 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)), CAST(CAST(2 AS BIGINT) AS DECIMAL(20,0)))):decimal(20,0)> --- !query 76 output +-- !query output 1 --- !query 77 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as float)) FROM t --- !query 77 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE), CAST(CAST(2 AS FLOAT) AS DOUBLE))):double> --- !query 77 output +-- !query output 1.0 --- !query 78 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as double)) FROM t --- !query 78 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE), CAST(2 AS DOUBLE))):double> --- !query 78 output +-- !query output 1.0 --- !query 79 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as decimal(10, 0))) FROM t --- !query 79 schema +-- !query schema struct<(IF(true, CAST(1 AS DECIMAL(10,0)), CAST(2 AS DECIMAL(10,0)))):decimal(10,0)> --- !query 79 output +-- !query output 1 --- !query 80 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as string)) FROM t --- !query 80 schema +-- !query schema struct<(IF(true, CAST(CAST(1 AS DECIMAL(10,0)) AS STRING), CAST(2 AS STRING))):string> --- !query 80 output +-- !query output 1 --- !query 81 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast('2' as binary)) FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST('2' AS BINARY)))' (decimal(10,0) and binary).; line 1 pos 7 --- !query 82 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast(2 as boolean)) FROM t --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST(2 AS BOOLEAN)))' (decimal(10,0) and boolean).; line 1 pos 7 --- !query 83 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (decimal(10,0) and timestamp).; line 1 pos 7 --- !query 84 +-- !query SELECT IF(true, cast(1 as decimal(10, 0)), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00' AS DATE)))' (decimal(10,0) and date).; line 1 pos 7 --- !query 85 +-- !query SELECT IF(true, cast(1 as string), cast(2 as tinyint)) FROM t --- !query 85 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2 AS TINYINT) AS STRING))):string> --- !query 85 output +-- !query output 1 --- !query 86 +-- !query SELECT IF(true, cast(1 as string), cast(2 as smallint)) FROM t --- !query 86 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2 AS SMALLINT) AS STRING))):string> --- !query 86 output +-- !query output 1 --- !query 87 +-- !query SELECT IF(true, cast(1 as string), cast(2 as int)) FROM t --- !query 87 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2 AS INT) AS STRING))):string> --- !query 87 output +-- !query output 1 --- !query 88 +-- !query SELECT IF(true, cast(1 as string), cast(2 as bigint)) FROM t --- !query 88 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2 AS BIGINT) AS STRING))):string> --- !query 88 output +-- !query output 1 --- !query 89 +-- !query SELECT IF(true, cast(1 as string), cast(2 as float)) FROM t --- !query 89 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2 AS FLOAT) AS STRING))):string> --- !query 89 output +-- !query output 1 --- !query 90 +-- !query SELECT IF(true, cast(1 as string), cast(2 as double)) FROM t --- !query 90 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2 AS DOUBLE) AS STRING))):string> --- !query 90 output +-- !query output 1 --- !query 91 +-- !query SELECT IF(true, cast(1 as string), cast(2 as decimal(10, 0))) FROM t --- !query 91 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2 AS DECIMAL(10,0)) AS STRING))):string> --- !query 91 output +-- !query output 1 --- !query 92 +-- !query SELECT IF(true, cast(1 as string), cast(2 as string)) FROM t --- !query 92 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(2 AS STRING))):string> --- !query 92 output +-- !query output 1 --- !query 93 +-- !query SELECT IF(true, cast(1 as string), cast('2' as binary)) FROM t --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS STRING), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS STRING), CAST('2' AS BINARY)))' (string and binary).; line 1 pos 7 --- !query 94 +-- !query SELECT IF(true, cast(1 as string), cast(2 as boolean)) FROM t --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS STRING), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS STRING), CAST(2 AS BOOLEAN)))' (string and boolean).; line 1 pos 7 --- !query 95 +-- !query SELECT IF(true, cast(1 as string), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 95 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) AS STRING))):string> --- !query 95 output +-- !query output 1 --- !query 96 +-- !query SELECT IF(true, cast(1 as string), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 96 schema +-- !query schema struct<(IF(true, CAST(1 AS STRING), CAST(CAST(2017-12-11 09:30:00 AS DATE) AS STRING))):string> --- !query 96 output +-- !query output 1 --- !query 97 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as tinyint)) FROM t --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS TINYINT)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS TINYINT)))' (binary and tinyint).; line 1 pos 7 --- !query 98 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as smallint)) FROM t --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS SMALLINT)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS SMALLINT)))' (binary and smallint).; line 1 pos 7 --- !query 99 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as int)) FROM t --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS INT)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS INT)))' (binary and int).; line 1 pos 7 --- !query 100 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as bigint)) FROM t --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS BIGINT)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS BIGINT)))' (binary and bigint).; line 1 pos 7 --- !query 101 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as float)) FROM t --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS FLOAT)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS FLOAT)))' (binary and float).; line 1 pos 7 --- !query 102 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as double)) FROM t --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS DOUBLE)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS DOUBLE)))' (binary and double).; line 1 pos 7 --- !query 103 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as decimal(10, 0))) FROM t --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS DECIMAL(10,0))))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS DECIMAL(10,0))))' (binary and decimal(10,0)).; line 1 pos 7 --- !query 104 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as string)) FROM t --- !query 104 schema +-- !query schema struct<> --- !query 104 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS STRING)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS STRING)))' (binary and string).; line 1 pos 7 --- !query 105 +-- !query SELECT IF(true, cast('1' as binary), cast('2' as binary)) FROM t --- !query 105 schema +-- !query schema struct<(IF(true, CAST(1 AS BINARY), CAST(2 AS BINARY))):binary> --- !query 105 output +-- !query output 1 --- !query 106 +-- !query SELECT IF(true, cast('1' as binary), cast(2 as boolean)) FROM t --- !query 106 schema +-- !query schema struct<> --- !query 106 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST(2 AS BOOLEAN)))' (binary and boolean).; line 1 pos 7 --- !query 107 +-- !query SELECT IF(true, cast('1' as binary), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (binary and timestamp).; line 1 pos 7 --- !query 108 +-- !query SELECT IF(true, cast('1' as binary), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('1' AS BINARY), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST('1' AS BINARY), CAST('2017-12-11 09:30:00' AS DATE)))' (binary and date).; line 1 pos 7 --- !query 109 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as tinyint)) FROM t --- !query 109 schema +-- !query schema struct<> --- !query 109 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS TINYINT)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS TINYINT)))' (boolean and tinyint).; line 1 pos 7 --- !query 110 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as smallint)) FROM t --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS SMALLINT)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS SMALLINT)))' (boolean and smallint).; line 1 pos 7 --- !query 111 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as int)) FROM t --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS INT)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS INT)))' (boolean and int).; line 1 pos 7 --- !query 112 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as bigint)) FROM t --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS BIGINT)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS BIGINT)))' (boolean and bigint).; line 1 pos 7 --- !query 113 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as float)) FROM t --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS FLOAT)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS FLOAT)))' (boolean and float).; line 1 pos 7 --- !query 114 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as double)) FROM t --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS DOUBLE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS DOUBLE)))' (boolean and double).; line 1 pos 7 --- !query 115 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as decimal(10, 0))) FROM t --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS DECIMAL(10,0))))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS DECIMAL(10,0))))' (boolean and decimal(10,0)).; line 1 pos 7 --- !query 116 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as string)) FROM t --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS STRING)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS STRING)))' (boolean and string).; line 1 pos 7 --- !query 117 +-- !query SELECT IF(true, cast(1 as boolean), cast('2' as binary)) FROM t --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST('2' AS BINARY)))' (boolean and binary).; line 1 pos 7 --- !query 118 +-- !query SELECT IF(true, cast(1 as boolean), cast(2 as boolean)) FROM t --- !query 118 schema +-- !query schema struct<(IF(true, CAST(1 AS BOOLEAN), CAST(2 AS BOOLEAN))):boolean> --- !query 118 output +-- !query output true --- !query 119 +-- !query SELECT IF(true, cast(1 as boolean), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' (boolean and timestamp).; line 1 pos 7 --- !query 120 +-- !query SELECT IF(true, cast(1 as boolean), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST(1 AS BOOLEAN), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: differing types in '(IF(true, CAST(1 AS BOOLEAN), CAST('2017-12-11 09:30:00' AS DATE)))' (boolean and date).; line 1 pos 7 --- !query 121 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as tinyint)) FROM t --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS TINYINT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS TINYINT)))' (timestamp and tinyint).; line 1 pos 7 --- !query 122 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as smallint)) FROM t --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS SMALLINT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS SMALLINT)))' (timestamp and smallint).; line 1 pos 7 --- !query 123 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as int)) FROM t --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS INT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS INT)))' (timestamp and int).; line 1 pos 7 --- !query 124 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as bigint)) FROM t --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS BIGINT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS BIGINT)))' (timestamp and bigint).; line 1 pos 7 --- !query 125 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as float)) FROM t --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS FLOAT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS FLOAT)))' (timestamp and float).; line 1 pos 7 --- !query 126 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as double)) FROM t --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS DOUBLE)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS DOUBLE)))' (timestamp and double).; line 1 pos 7 --- !query 127 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as decimal(10, 0))) FROM t --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS DECIMAL(10,0))))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS DECIMAL(10,0))))' (timestamp and decimal(10,0)).; line 1 pos 7 --- !query 128 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as string)) FROM t --- !query 128 schema +-- !query schema struct<(IF(true, CAST(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) AS STRING), CAST(2 AS STRING))):string> --- !query 128 output +-- !query output 2017-12-12 09:30:00 --- !query 129 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast('2' as binary)) FROM t --- !query 129 schema +-- !query schema struct<> --- !query 129 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST('2' AS BINARY)))' (timestamp and binary).; line 1 pos 7 --- !query 130 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast(2 as boolean)) FROM t --- !query 130 schema +-- !query schema struct<> --- !query 130 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(2 AS BOOLEAN)))' (timestamp and boolean).; line 1 pos 7 --- !query 131 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 131 schema +-- !query schema struct<(IF(true, CAST(2017-12-12 09:30:00.0 AS TIMESTAMP), CAST(2017-12-11 09:30:00.0 AS TIMESTAMP))):timestamp> --- !query 131 output +-- !query output 2017-12-12 09:30:00 --- !query 132 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00.0' as timestamp), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 132 schema +-- !query schema struct<(IF(true, CAST(2017-12-12 09:30:00.0 AS TIMESTAMP), CAST(CAST(2017-12-11 09:30:00 AS DATE) AS TIMESTAMP))):timestamp> --- !query 132 output +-- !query output 2017-12-12 09:30:00 --- !query 133 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as tinyint)) FROM t --- !query 133 schema +-- !query schema struct<> --- !query 133 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS TINYINT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS TINYINT)))' (date and tinyint).; line 1 pos 7 --- !query 134 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as smallint)) FROM t --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS SMALLINT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS SMALLINT)))' (date and smallint).; line 1 pos 7 --- !query 135 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as int)) FROM t --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS INT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS INT)))' (date and int).; line 1 pos 7 --- !query 136 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as bigint)) FROM t --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS BIGINT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS BIGINT)))' (date and bigint).; line 1 pos 7 --- !query 137 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as float)) FROM t --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS FLOAT)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS FLOAT)))' (date and float).; line 1 pos 7 --- !query 138 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as double)) FROM t --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS DOUBLE)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS DOUBLE)))' (date and double).; line 1 pos 7 --- !query 139 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as decimal(10, 0))) FROM t --- !query 139 schema +-- !query schema struct<> --- !query 139 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS DECIMAL(10,0))))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS DECIMAL(10,0))))' (date and decimal(10,0)).; line 1 pos 7 --- !query 140 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as string)) FROM t --- !query 140 schema +-- !query schema struct<(IF(true, CAST(CAST(2017-12-12 09:30:00 AS DATE) AS STRING), CAST(2 AS STRING))):string> --- !query 140 output +-- !query output 2017-12-12 --- !query 141 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast('2' as binary)) FROM t --- !query 141 schema +-- !query schema struct<> --- !query 141 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST('2' AS BINARY)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST('2' AS BINARY)))' (date and binary).; line 1 pos 7 --- !query 142 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast(2 as boolean)) FROM t --- !query 142 schema +-- !query schema struct<> --- !query 142 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS BOOLEAN)))' due to data type mismatch: differing types in '(IF(true, CAST('2017-12-12 09:30:00' AS DATE), CAST(2 AS BOOLEAN)))' (date and boolean).; line 1 pos 7 --- !query 143 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 143 schema +-- !query schema struct<(IF(true, CAST(CAST(2017-12-12 09:30:00 AS DATE) AS TIMESTAMP), CAST(2017-12-11 09:30:00.0 AS TIMESTAMP))):timestamp> --- !query 143 output +-- !query output 2017-12-12 00:00:00 --- !query 144 +-- !query SELECT IF(true, cast('2017-12-12 09:30:00' as date), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 144 schema +-- !query schema struct<(IF(true, CAST(2017-12-12 09:30:00 AS DATE), CAST(2017-12-11 09:30:00 AS DATE))):date> --- !query 144 output +-- !query output 2017-12-12 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/implicitTypeCasts.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/implicitTypeCasts.sql.out index 44fa48e2697b3..f841adf89612e 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/implicitTypeCasts.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/implicitTypeCasts.sql.out @@ -2,353 +2,353 @@ -- Number of queries: 44 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT 1 + '2' FROM t --- !query 1 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(2 AS DOUBLE)):double> --- !query 1 output +-- !query output 3.0 --- !query 2 +-- !query SELECT 1 - '2' FROM t --- !query 2 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(2 AS DOUBLE)):double> --- !query 2 output +-- !query output -1.0 --- !query 3 +-- !query SELECT 1 * '2' FROM t --- !query 3 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(2 AS DOUBLE)):double> --- !query 3 output +-- !query output 2.0 --- !query 4 +-- !query SELECT 4 / '2' FROM t --- !query 4 schema +-- !query schema struct<(CAST(4 AS DOUBLE) / CAST(CAST(2 AS DOUBLE) AS DOUBLE)):double> --- !query 4 output +-- !query output 2.0 --- !query 5 +-- !query SELECT 1.1 + '2' FROM t --- !query 5 schema +-- !query schema struct<(CAST(1.1 AS DOUBLE) + CAST(2 AS DOUBLE)):double> --- !query 5 output +-- !query output 3.1 --- !query 6 +-- !query SELECT 1.1 - '2' FROM t --- !query 6 schema +-- !query schema struct<(CAST(1.1 AS DOUBLE) - CAST(2 AS DOUBLE)):double> --- !query 6 output +-- !query output -0.8999999999999999 --- !query 7 +-- !query SELECT 1.1 * '2' FROM t --- !query 7 schema +-- !query schema struct<(CAST(1.1 AS DOUBLE) * CAST(2 AS DOUBLE)):double> --- !query 7 output +-- !query output 2.2 --- !query 8 +-- !query SELECT 4.4 / '2' FROM t --- !query 8 schema +-- !query schema struct<(CAST(4.4 AS DOUBLE) / CAST(2 AS DOUBLE)):double> --- !query 8 output +-- !query output 2.2 --- !query 9 +-- !query SELECT 1.1 + '2.2' FROM t --- !query 9 schema +-- !query schema struct<(CAST(1.1 AS DOUBLE) + CAST(2.2 AS DOUBLE)):double> --- !query 9 output +-- !query output 3.3000000000000003 --- !query 10 +-- !query SELECT 1.1 - '2.2' FROM t --- !query 10 schema +-- !query schema struct<(CAST(1.1 AS DOUBLE) - CAST(2.2 AS DOUBLE)):double> --- !query 10 output +-- !query output -1.1 --- !query 11 +-- !query SELECT 1.1 * '2.2' FROM t --- !query 11 schema +-- !query schema struct<(CAST(1.1 AS DOUBLE) * CAST(2.2 AS DOUBLE)):double> --- !query 11 output +-- !query output 2.4200000000000004 --- !query 12 +-- !query SELECT 4.4 / '2.2' FROM t --- !query 12 schema +-- !query schema struct<(CAST(4.4 AS DOUBLE) / CAST(2.2 AS DOUBLE)):double> --- !query 12 output +-- !query output 2.0 --- !query 13 +-- !query SELECT '$' || cast(1 as smallint) || '$' FROM t --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output $1$ --- !query 14 +-- !query SELECT '$' || 1 || '$' FROM t --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output $1$ --- !query 15 +-- !query SELECT '$' || cast(1 as bigint) || '$' FROM t --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output $1$ --- !query 16 +-- !query SELECT '$' || cast(1.1 as float) || '$' FROM t --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output $1.1$ --- !query 17 +-- !query SELECT '$' || cast(1.1 as double) || '$' FROM t --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output $1.1$ --- !query 18 +-- !query SELECT '$' || 1.1 || '$' FROM t --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output $1.1$ --- !query 19 +-- !query SELECT '$' || cast(1.1 as decimal(8,3)) || '$' FROM t --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output $1.100$ --- !query 20 +-- !query SELECT '$' || 'abcd' || '$' FROM t --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output $abcd$ --- !query 21 +-- !query SELECT '$' || date('1996-09-09') || '$' FROM t --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output $1996-09-09$ --- !query 22 +-- !query SELECT '$' || timestamp('1996-09-09 10:11:12.4' )|| '$' FROM t --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output $1996-09-09 10:11:12.4$ --- !query 23 +-- !query SELECT length(cast(1 as smallint)) FROM t --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 1 --- !query 24 +-- !query SELECT length(cast(1 as int)) FROM t --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1 --- !query 25 +-- !query SELECT length(cast(1 as bigint)) FROM t --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 --- !query 26 +-- !query SELECT length(cast(1.1 as float)) FROM t --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 3 --- !query 27 +-- !query SELECT length(cast(1.1 as double)) FROM t --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 3 --- !query 28 +-- !query SELECT length(1.1) FROM t --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 3 --- !query 29 +-- !query SELECT length(cast(1.1 as decimal(8,3))) FROM t --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 5 --- !query 30 +-- !query SELECT length('four') FROM t --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 4 --- !query 31 +-- !query SELECT length(date('1996-09-10')) FROM t --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 10 --- !query 32 +-- !query SELECT length(timestamp('1996-09-10 10:11:12.4')) FROM t --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 21 --- !query 33 +-- !query SELECT year( '1996-01-10') FROM t --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 1996 --- !query 34 +-- !query SELECT month( '1996-01-10') FROM t --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 1 --- !query 35 +-- !query SELECT day( '1996-01-10') FROM t --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 10 --- !query 36 +-- !query SELECT hour( '10:11:12') FROM t --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 10 --- !query 37 +-- !query SELECT minute( '10:11:12') FROM t --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 11 --- !query 38 +-- !query SELECT second( '10:11:12') FROM t --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 12 --- !query 39 +-- !query select 1 like '%' FROM t --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output true --- !query 40 +-- !query select date('1996-09-10') like '19%' FROM t --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output true --- !query 41 +-- !query select '1' like 1 FROM t --- !query 41 schema +-- !query schema struct<1 LIKE CAST(1 AS STRING):boolean> --- !query 41 output +-- !query output true --- !query 42 +-- !query select '1 ' like 1 FROM t --- !query 42 schema +-- !query schema struct<1 LIKE CAST(1 AS STRING):boolean> --- !query 42 output +-- !query output false --- !query 43 +-- !query select '1996-09-10' like date('1996-09-10') FROM t --- !query 43 schema +-- !query schema struct<1996-09-10 LIKE CAST(CAST(1996-09-10 AS DATE) AS STRING):boolean> --- !query 43 output +-- !query output true diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/inConversion.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/inConversion.sql.out index 875ccc1341ec4..21d0a0e0fef4e 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/inConversion.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/inConversion.sql.out @@ -2,2453 +2,2453 @@ -- Number of queries: 289 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint)) FROM t --- !query 1 schema +-- !query schema struct<(CAST(1 AS TINYINT) IN (CAST(1 AS TINYINT))):boolean> --- !query 1 output +-- !query output true --- !query 2 +-- !query SELECT cast(1 as tinyint) in (cast(1 as smallint)) FROM t --- !query 2 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS SMALLINT) IN (CAST(CAST(1 AS SMALLINT) AS SMALLINT))):boolean> --- !query 2 output +-- !query output true --- !query 3 +-- !query SELECT cast(1 as tinyint) in (cast(1 as int)) FROM t --- !query 3 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS INT) IN (CAST(CAST(1 AS INT) AS INT))):boolean> --- !query 3 output +-- !query output true --- !query 4 +-- !query SELECT cast(1 as tinyint) in (cast(1 as bigint)) FROM t --- !query 4 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS BIGINT) IN (CAST(CAST(1 AS BIGINT) AS BIGINT))):boolean> --- !query 4 output +-- !query output true --- !query 5 +-- !query SELECT cast(1 as tinyint) in (cast(1 as float)) FROM t --- !query 5 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 5 output +-- !query output true --- !query 6 +-- !query SELECT cast(1 as tinyint) in (cast(1 as double)) FROM t --- !query 6 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 6 output +-- !query output true --- !query 7 +-- !query SELECT cast(1 as tinyint) in (cast(1 as decimal(10, 0))) FROM t --- !query 7 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 7 output +-- !query output true --- !query 8 +-- !query SELECT cast(1 as tinyint) in (cast(1 as string)) FROM t --- !query 8 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 8 output +-- !query output true --- !query 9 +-- !query SELECT cast(1 as tinyint) in (cast('1' as binary)) FROM t --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: tinyint != binary; line 1 pos 26 --- !query 10 +-- !query SELECT cast(1 as tinyint) in (cast(1 as boolean)) FROM t --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: tinyint != boolean; line 1 pos 26 --- !query 11 +-- !query SELECT cast(1 as tinyint) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: tinyint != timestamp; line 1 pos 26 --- !query 12 +-- !query SELECT cast(1 as tinyint) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: tinyint != date; line 1 pos 26 --- !query 13 +-- !query SELECT cast(1 as smallint) in (cast(1 as tinyint)) FROM t --- !query 13 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS SMALLINT) IN (CAST(CAST(1 AS TINYINT) AS SMALLINT))):boolean> --- !query 13 output +-- !query output true --- !query 14 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint)) FROM t --- !query 14 schema +-- !query schema struct<(CAST(1 AS SMALLINT) IN (CAST(1 AS SMALLINT))):boolean> --- !query 14 output +-- !query output true --- !query 15 +-- !query SELECT cast(1 as smallint) in (cast(1 as int)) FROM t --- !query 15 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS INT) IN (CAST(CAST(1 AS INT) AS INT))):boolean> --- !query 15 output +-- !query output true --- !query 16 +-- !query SELECT cast(1 as smallint) in (cast(1 as bigint)) FROM t --- !query 16 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS BIGINT) IN (CAST(CAST(1 AS BIGINT) AS BIGINT))):boolean> --- !query 16 output +-- !query output true --- !query 17 +-- !query SELECT cast(1 as smallint) in (cast(1 as float)) FROM t --- !query 17 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 17 output +-- !query output true --- !query 18 +-- !query SELECT cast(1 as smallint) in (cast(1 as double)) FROM t --- !query 18 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 18 output +-- !query output true --- !query 19 +-- !query SELECT cast(1 as smallint) in (cast(1 as decimal(10, 0))) FROM t --- !query 19 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 19 output +-- !query output true --- !query 20 +-- !query SELECT cast(1 as smallint) in (cast(1 as string)) FROM t --- !query 20 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 20 output +-- !query output true --- !query 21 +-- !query SELECT cast(1 as smallint) in (cast('1' as binary)) FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: smallint != binary; line 1 pos 27 --- !query 22 +-- !query SELECT cast(1 as smallint) in (cast(1 as boolean)) FROM t --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: smallint != boolean; line 1 pos 27 --- !query 23 +-- !query SELECT cast(1 as smallint) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: smallint != timestamp; line 1 pos 27 --- !query 24 +-- !query SELECT cast(1 as smallint) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: smallint != date; line 1 pos 27 --- !query 25 +-- !query SELECT cast(1 as int) in (cast(1 as tinyint)) FROM t --- !query 25 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS INT) IN (CAST(CAST(1 AS TINYINT) AS INT))):boolean> --- !query 25 output +-- !query output true --- !query 26 +-- !query SELECT cast(1 as int) in (cast(1 as smallint)) FROM t --- !query 26 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS INT) IN (CAST(CAST(1 AS SMALLINT) AS INT))):boolean> --- !query 26 output +-- !query output true --- !query 27 +-- !query SELECT cast(1 as int) in (cast(1 as int)) FROM t --- !query 27 schema +-- !query schema struct<(CAST(1 AS INT) IN (CAST(1 AS INT))):boolean> --- !query 27 output +-- !query output true --- !query 28 +-- !query SELECT cast(1 as int) in (cast(1 as bigint)) FROM t --- !query 28 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS BIGINT) IN (CAST(CAST(1 AS BIGINT) AS BIGINT))):boolean> --- !query 28 output +-- !query output true --- !query 29 +-- !query SELECT cast(1 as int) in (cast(1 as float)) FROM t --- !query 29 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 29 output +-- !query output true --- !query 30 +-- !query SELECT cast(1 as int) in (cast(1 as double)) FROM t --- !query 30 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 30 output +-- !query output true --- !query 31 +-- !query SELECT cast(1 as int) in (cast(1 as decimal(10, 0))) FROM t --- !query 31 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 31 output +-- !query output true --- !query 32 +-- !query SELECT cast(1 as int) in (cast(1 as string)) FROM t --- !query 32 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 32 output +-- !query output true --- !query 33 +-- !query SELECT cast(1 as int) in (cast('1' as binary)) FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: int != binary; line 1 pos 22 --- !query 34 +-- !query SELECT cast(1 as int) in (cast(1 as boolean)) FROM t --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: int != boolean; line 1 pos 22 --- !query 35 +-- !query SELECT cast(1 as int) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: int != timestamp; line 1 pos 22 --- !query 36 +-- !query SELECT cast(1 as int) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: int != date; line 1 pos 22 --- !query 37 +-- !query SELECT cast(1 as bigint) in (cast(1 as tinyint)) FROM t --- !query 37 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS BIGINT) IN (CAST(CAST(1 AS TINYINT) AS BIGINT))):boolean> --- !query 37 output +-- !query output true --- !query 38 +-- !query SELECT cast(1 as bigint) in (cast(1 as smallint)) FROM t --- !query 38 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS BIGINT) IN (CAST(CAST(1 AS SMALLINT) AS BIGINT))):boolean> --- !query 38 output +-- !query output true --- !query 39 +-- !query SELECT cast(1 as bigint) in (cast(1 as int)) FROM t --- !query 39 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS BIGINT) IN (CAST(CAST(1 AS INT) AS BIGINT))):boolean> --- !query 39 output +-- !query output true --- !query 40 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint)) FROM t --- !query 40 schema +-- !query schema struct<(CAST(1 AS BIGINT) IN (CAST(1 AS BIGINT))):boolean> --- !query 40 output +-- !query output true --- !query 41 +-- !query SELECT cast(1 as bigint) in (cast(1 as float)) FROM t --- !query 41 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 41 output +-- !query output true --- !query 42 +-- !query SELECT cast(1 as bigint) in (cast(1 as double)) FROM t --- !query 42 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 42 output +-- !query output true --- !query 43 +-- !query SELECT cast(1 as bigint) in (cast(1 as decimal(10, 0))) FROM t --- !query 43 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)))):boolean> --- !query 43 output +-- !query output true --- !query 44 +-- !query SELECT cast(1 as bigint) in (cast(1 as string)) FROM t --- !query 44 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 44 output +-- !query output true --- !query 45 +-- !query SELECT cast(1 as bigint) in (cast('1' as binary)) FROM t --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: bigint != binary; line 1 pos 25 --- !query 46 +-- !query SELECT cast(1 as bigint) in (cast(1 as boolean)) FROM t --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: bigint != boolean; line 1 pos 25 --- !query 47 +-- !query SELECT cast(1 as bigint) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: bigint != timestamp; line 1 pos 25 --- !query 48 +-- !query SELECT cast(1 as bigint) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: bigint != date; line 1 pos 25 --- !query 49 +-- !query SELECT cast(1 as float) in (cast(1 as tinyint)) FROM t --- !query 49 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS TINYINT) AS FLOAT))):boolean> --- !query 49 output +-- !query output true --- !query 50 +-- !query SELECT cast(1 as float) in (cast(1 as smallint)) FROM t --- !query 50 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS SMALLINT) AS FLOAT))):boolean> --- !query 50 output +-- !query output true --- !query 51 +-- !query SELECT cast(1 as float) in (cast(1 as int)) FROM t --- !query 51 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS INT) AS FLOAT))):boolean> --- !query 51 output +-- !query output true --- !query 52 +-- !query SELECT cast(1 as float) in (cast(1 as bigint)) FROM t --- !query 52 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS BIGINT) AS FLOAT))):boolean> --- !query 52 output +-- !query output true --- !query 53 +-- !query SELECT cast(1 as float) in (cast(1 as float)) FROM t --- !query 53 schema +-- !query schema struct<(CAST(1 AS FLOAT) IN (CAST(1 AS FLOAT))):boolean> --- !query 53 output +-- !query output true --- !query 54 +-- !query SELECT cast(1 as float) in (cast(1 as double)) FROM t --- !query 54 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 54 output +-- !query output true --- !query 55 +-- !query SELECT cast(1 as float) in (cast(1 as decimal(10, 0))) FROM t --- !query 55 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 55 output +-- !query output true --- !query 56 +-- !query SELECT cast(1 as float) in (cast(1 as string)) FROM t --- !query 56 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 56 output +-- !query output false --- !query 57 +-- !query SELECT cast(1 as float) in (cast('1' as binary)) FROM t --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: float != binary; line 1 pos 24 --- !query 58 +-- !query SELECT cast(1 as float) in (cast(1 as boolean)) FROM t --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: float != boolean; line 1 pos 24 --- !query 59 +-- !query SELECT cast(1 as float) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: float != timestamp; line 1 pos 24 --- !query 60 +-- !query SELECT cast(1 as float) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: float != date; line 1 pos 24 --- !query 61 +-- !query SELECT cast(1 as double) in (cast(1 as tinyint)) FROM t --- !query 61 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS TINYINT) AS DOUBLE))):boolean> --- !query 61 output +-- !query output true --- !query 62 +-- !query SELECT cast(1 as double) in (cast(1 as smallint)) FROM t --- !query 62 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS SMALLINT) AS DOUBLE))):boolean> --- !query 62 output +-- !query output true --- !query 63 +-- !query SELECT cast(1 as double) in (cast(1 as int)) FROM t --- !query 63 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS INT) AS DOUBLE))):boolean> --- !query 63 output +-- !query output true --- !query 64 +-- !query SELECT cast(1 as double) in (cast(1 as bigint)) FROM t --- !query 64 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS BIGINT) AS DOUBLE))):boolean> --- !query 64 output +-- !query output true --- !query 65 +-- !query SELECT cast(1 as double) in (cast(1 as float)) FROM t --- !query 65 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 65 output +-- !query output true --- !query 66 +-- !query SELECT cast(1 as double) in (cast(1 as double)) FROM t --- !query 66 schema +-- !query schema struct<(CAST(1 AS DOUBLE) IN (CAST(1 AS DOUBLE))):boolean> --- !query 66 output +-- !query output true --- !query 67 +-- !query SELECT cast(1 as double) in (cast(1 as decimal(10, 0))) FROM t --- !query 67 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 67 output +-- !query output true --- !query 68 +-- !query SELECT cast(1 as double) in (cast(1 as string)) FROM t --- !query 68 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 68 output +-- !query output false --- !query 69 +-- !query SELECT cast(1 as double) in (cast('1' as binary)) FROM t --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: double != binary; line 1 pos 25 --- !query 70 +-- !query SELECT cast(1 as double) in (cast(1 as boolean)) FROM t --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: double != boolean; line 1 pos 25 --- !query 71 +-- !query SELECT cast(1 as double) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: double != timestamp; line 1 pos 25 --- !query 72 +-- !query SELECT cast(1 as double) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: double != date; line 1 pos 25 --- !query 73 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as tinyint)) FROM t --- !query 73 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS TINYINT) AS DECIMAL(10,0)))):boolean> --- !query 73 output +-- !query output true --- !query 74 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as smallint)) FROM t --- !query 74 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS SMALLINT) AS DECIMAL(10,0)))):boolean> --- !query 74 output +-- !query output true --- !query 75 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as int)) FROM t --- !query 75 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS INT) AS DECIMAL(10,0)))):boolean> --- !query 75 output +-- !query output true --- !query 76 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as bigint)) FROM t --- !query 76 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) IN (CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)))):boolean> --- !query 76 output +-- !query output true --- !query 77 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as float)) FROM t --- !query 77 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) IN (CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 77 output +-- !query output true --- !query 78 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as double)) FROM t --- !query 78 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 78 output +-- !query output true --- !query 79 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0))) FROM t --- !query 79 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) IN (CAST(1 AS DECIMAL(10,0)))):boolean> --- !query 79 output +-- !query output true --- !query 80 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as string)) FROM t --- !query 80 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 80 output +-- !query output true --- !query 81 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast('1' as binary)) FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != binary; line 1 pos 33 --- !query 82 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as boolean)) FROM t --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != boolean; line 1 pos 33 --- !query 83 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != timestamp; line 1 pos 33 --- !query 84 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != date; line 1 pos 33 --- !query 85 +-- !query SELECT cast(1 as string) in (cast(1 as tinyint)) FROM t --- !query 85 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS TINYINT) AS STRING))):boolean> --- !query 85 output +-- !query output true --- !query 86 +-- !query SELECT cast(1 as string) in (cast(1 as smallint)) FROM t --- !query 86 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS SMALLINT) AS STRING))):boolean> --- !query 86 output +-- !query output true --- !query 87 +-- !query SELECT cast(1 as string) in (cast(1 as int)) FROM t --- !query 87 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS INT) AS STRING))):boolean> --- !query 87 output +-- !query output true --- !query 88 +-- !query SELECT cast(1 as string) in (cast(1 as bigint)) FROM t --- !query 88 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS BIGINT) AS STRING))):boolean> --- !query 88 output +-- !query output true --- !query 89 +-- !query SELECT cast(1 as string) in (cast(1 as float)) FROM t --- !query 89 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS FLOAT) AS STRING))):boolean> --- !query 89 output +-- !query output false --- !query 90 +-- !query SELECT cast(1 as string) in (cast(1 as double)) FROM t --- !query 90 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS DOUBLE) AS STRING))):boolean> --- !query 90 output +-- !query output false --- !query 91 +-- !query SELECT cast(1 as string) in (cast(1 as decimal(10, 0))) FROM t --- !query 91 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS STRING))):boolean> --- !query 91 output +-- !query output true --- !query 92 +-- !query SELECT cast(1 as string) in (cast(1 as string)) FROM t --- !query 92 schema +-- !query schema struct<(CAST(1 AS STRING) IN (CAST(1 AS STRING))):boolean> --- !query 92 output +-- !query output true --- !query 93 +-- !query SELECT cast(1 as string) in (cast('1' as binary)) FROM t --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS STRING) IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: string != binary; line 1 pos 25 --- !query 94 +-- !query SELECT cast(1 as string) in (cast(1 as boolean)) FROM t --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS STRING) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: string != boolean; line 1 pos 25 --- !query 95 +-- !query SELECT cast(1 as string) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 95 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) AS STRING))):boolean> --- !query 95 output +-- !query output false --- !query 96 +-- !query SELECT cast(1 as string) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 96 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(2017-12-11 09:30:00 AS DATE) AS STRING))):boolean> --- !query 96 output +-- !query output false --- !query 97 +-- !query SELECT cast('1' as binary) in (cast(1 as tinyint)) FROM t --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: binary != tinyint; line 1 pos 27 --- !query 98 +-- !query SELECT cast('1' as binary) in (cast(1 as smallint)) FROM t --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: binary != smallint; line 1 pos 27 --- !query 99 +-- !query SELECT cast('1' as binary) in (cast(1 as int)) FROM t --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS INT)))' due to data type mismatch: Arguments must be same type but were: binary != int; line 1 pos 27 --- !query 100 +-- !query SELECT cast('1' as binary) in (cast(1 as bigint)) FROM t --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: binary != bigint; line 1 pos 27 --- !query 101 +-- !query SELECT cast('1' as binary) in (cast(1 as float)) FROM t --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: binary != float; line 1 pos 27 --- !query 102 +-- !query SELECT cast('1' as binary) in (cast(1 as double)) FROM t --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: binary != double; line 1 pos 27 --- !query 103 +-- !query SELECT cast('1' as binary) in (cast(1 as decimal(10, 0))) FROM t --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: binary != decimal(10,0); line 1 pos 27 --- !query 104 +-- !query SELECT cast('1' as binary) in (cast(1 as string)) FROM t --- !query 104 schema +-- !query schema struct<> --- !query 104 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS STRING)))' due to data type mismatch: Arguments must be same type but were: binary != string; line 1 pos 27 --- !query 105 +-- !query SELECT cast('1' as binary) in (cast('1' as binary)) FROM t --- !query 105 schema +-- !query schema struct<(CAST(1 AS BINARY) IN (CAST(1 AS BINARY))):boolean> --- !query 105 output +-- !query output true --- !query 106 +-- !query SELECT cast('1' as binary) in (cast(1 as boolean)) FROM t --- !query 106 schema +-- !query schema struct<> --- !query 106 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: binary != boolean; line 1 pos 27 --- !query 107 +-- !query SELECT cast('1' as binary) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: binary != timestamp; line 1 pos 27 --- !query 108 +-- !query SELECT cast('1' as binary) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: binary != date; line 1 pos 27 --- !query 109 +-- !query SELECT true in (cast(1 as tinyint)) FROM t --- !query 109 schema +-- !query schema struct<> --- !query 109 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: boolean != tinyint; line 1 pos 12 --- !query 110 +-- !query SELECT true in (cast(1 as smallint)) FROM t --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: boolean != smallint; line 1 pos 12 --- !query 111 +-- !query SELECT true in (cast(1 as int)) FROM t --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS INT)))' due to data type mismatch: Arguments must be same type but were: boolean != int; line 1 pos 12 --- !query 112 +-- !query SELECT true in (cast(1 as bigint)) FROM t --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: boolean != bigint; line 1 pos 12 --- !query 113 +-- !query SELECT true in (cast(1 as float)) FROM t --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: boolean != float; line 1 pos 12 --- !query 114 +-- !query SELECT true in (cast(1 as double)) FROM t --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: boolean != double; line 1 pos 12 --- !query 115 +-- !query SELECT true in (cast(1 as decimal(10, 0))) FROM t --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: boolean != decimal(10,0); line 1 pos 12 --- !query 116 +-- !query SELECT true in (cast(1 as string)) FROM t --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST(1 AS STRING)))' due to data type mismatch: Arguments must be same type but were: boolean != string; line 1 pos 12 --- !query 117 +-- !query SELECT true in (cast('1' as binary)) FROM t --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: boolean != binary; line 1 pos 12 --- !query 118 +-- !query SELECT true in (cast(1 as boolean)) FROM t --- !query 118 schema +-- !query schema struct<(true IN (CAST(1 AS BOOLEAN))):boolean> --- !query 118 output +-- !query output true --- !query 119 +-- !query SELECT true in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: boolean != timestamp; line 1 pos 12 --- !query 120 +-- !query SELECT true in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(true IN (CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: boolean != date; line 1 pos 12 --- !query 121 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as tinyint)) FROM t --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: timestamp != tinyint; line 1 pos 50 --- !query 122 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as smallint)) FROM t --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: timestamp != smallint; line 1 pos 50 --- !query 123 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as int)) FROM t --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS INT)))' due to data type mismatch: Arguments must be same type but were: timestamp != int; line 1 pos 50 --- !query 124 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as bigint)) FROM t --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: timestamp != bigint; line 1 pos 50 --- !query 125 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as float)) FROM t --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: timestamp != float; line 1 pos 50 --- !query 126 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as double)) FROM t --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: timestamp != double; line 1 pos 50 --- !query 127 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as decimal(10, 0))) FROM t --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: timestamp != decimal(10,0); line 1 pos 50 --- !query 128 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as string)) FROM t --- !query 128 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) AS STRING) IN (CAST(CAST(2 AS STRING) AS STRING))):boolean> --- !query 128 output +-- !query output false --- !query 129 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2' as binary)) FROM t --- !query 129 schema +-- !query schema struct<> --- !query 129 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: timestamp != binary; line 1 pos 50 --- !query 130 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast(2 as boolean)) FROM t --- !query 130 schema +-- !query schema struct<> --- !query 130 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST(2 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: timestamp != boolean; line 1 pos 50 --- !query 131 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 131 schema +-- !query schema struct<(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) IN (CAST(2017-12-11 09:30:00.0 AS TIMESTAMP))):boolean> --- !query 131 output +-- !query output false --- !query 132 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 132 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) AS TIMESTAMP) IN (CAST(CAST(2017-12-11 09:30:00 AS DATE) AS TIMESTAMP))):boolean> --- !query 132 output +-- !query output false --- !query 133 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as tinyint)) FROM t --- !query 133 schema +-- !query schema struct<> --- !query 133 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: date != tinyint; line 1 pos 43 --- !query 134 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as smallint)) FROM t --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: date != smallint; line 1 pos 43 --- !query 135 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as int)) FROM t --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS INT)))' due to data type mismatch: Arguments must be same type but were: date != int; line 1 pos 43 --- !query 136 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as bigint)) FROM t --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: date != bigint; line 1 pos 43 --- !query 137 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as float)) FROM t --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: date != float; line 1 pos 43 --- !query 138 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as double)) FROM t --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: date != double; line 1 pos 43 --- !query 139 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as decimal(10, 0))) FROM t --- !query 139 schema +-- !query schema struct<> --- !query 139 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: date != decimal(10,0); line 1 pos 43 --- !query 140 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as string)) FROM t --- !query 140 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00 AS DATE) AS STRING) IN (CAST(CAST(2 AS STRING) AS STRING))):boolean> --- !query 140 output +-- !query output false --- !query 141 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2' as binary)) FROM t --- !query 141 schema +-- !query schema struct<> --- !query 141 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: date != binary; line 1 pos 43 --- !query 142 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast(2 as boolean)) FROM t --- !query 142 schema +-- !query schema struct<> --- !query 142 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST(2 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: date != boolean; line 1 pos 43 --- !query 143 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 143 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00 AS DATE) AS TIMESTAMP) IN (CAST(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) AS TIMESTAMP))):boolean> --- !query 143 output +-- !query output false --- !query 144 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-11 09:30:00' as date)) FROM t --- !query 144 schema +-- !query schema struct<(CAST(2017-12-12 09:30:00 AS DATE) IN (CAST(2017-12-11 09:30:00 AS DATE))):boolean> --- !query 144 output +-- !query output false --- !query 145 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as tinyint)) FROM t --- !query 145 schema +-- !query schema struct<(CAST(1 AS TINYINT) IN (CAST(1 AS TINYINT), CAST(1 AS TINYINT))):boolean> --- !query 145 output +-- !query output true --- !query 146 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as smallint)) FROM t --- !query 146 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS SMALLINT) IN (CAST(CAST(1 AS TINYINT) AS SMALLINT), CAST(CAST(1 AS SMALLINT) AS SMALLINT))):boolean> --- !query 146 output +-- !query output true --- !query 147 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as int)) FROM t --- !query 147 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS INT) IN (CAST(CAST(1 AS TINYINT) AS INT), CAST(CAST(1 AS INT) AS INT))):boolean> --- !query 147 output +-- !query output true --- !query 148 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as bigint)) FROM t --- !query 148 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS BIGINT) IN (CAST(CAST(1 AS TINYINT) AS BIGINT), CAST(CAST(1 AS BIGINT) AS BIGINT))):boolean> --- !query 148 output +-- !query output true --- !query 149 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as float)) FROM t --- !query 149 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS FLOAT) IN (CAST(CAST(1 AS TINYINT) AS FLOAT), CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 149 output +-- !query output true --- !query 150 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as double)) FROM t --- !query 150 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) IN (CAST(CAST(1 AS TINYINT) AS DOUBLE), CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 150 output +-- !query output true --- !query 151 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as decimal(10, 0))) FROM t --- !query 151 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS TINYINT) AS DECIMAL(10,0)), CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 151 output +-- !query output true --- !query 152 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as string)) FROM t --- !query 152 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS STRING) IN (CAST(CAST(1 AS TINYINT) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 152 output +-- !query output true --- !query 153 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast('1' as binary)) FROM t --- !query 153 schema +-- !query schema struct<> --- !query 153 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST(1 AS TINYINT), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: tinyint != binary; line 1 pos 26 --- !query 154 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast(1 as boolean)) FROM t --- !query 154 schema +-- !query schema struct<> --- !query 154 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST(1 AS TINYINT), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: tinyint != boolean; line 1 pos 26 --- !query 155 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 155 schema +-- !query schema struct<> --- !query 155 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST(1 AS TINYINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: tinyint != timestamp; line 1 pos 26 --- !query 156 +-- !query SELECT cast(1 as tinyint) in (cast(1 as tinyint), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 156 schema +-- !query schema struct<> --- !query 156 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS TINYINT) IN (CAST(1 AS TINYINT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: tinyint != date; line 1 pos 26 --- !query 157 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as tinyint)) FROM t --- !query 157 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS SMALLINT) IN (CAST(CAST(1 AS SMALLINT) AS SMALLINT), CAST(CAST(1 AS TINYINT) AS SMALLINT))):boolean> --- !query 157 output +-- !query output true --- !query 158 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as smallint)) FROM t --- !query 158 schema +-- !query schema struct<(CAST(1 AS SMALLINT) IN (CAST(1 AS SMALLINT), CAST(1 AS SMALLINT))):boolean> --- !query 158 output +-- !query output true --- !query 159 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as int)) FROM t --- !query 159 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS INT) IN (CAST(CAST(1 AS SMALLINT) AS INT), CAST(CAST(1 AS INT) AS INT))):boolean> --- !query 159 output +-- !query output true --- !query 160 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as bigint)) FROM t --- !query 160 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS BIGINT) IN (CAST(CAST(1 AS SMALLINT) AS BIGINT), CAST(CAST(1 AS BIGINT) AS BIGINT))):boolean> --- !query 160 output +-- !query output true --- !query 161 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as float)) FROM t --- !query 161 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS FLOAT) IN (CAST(CAST(1 AS SMALLINT) AS FLOAT), CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 161 output +-- !query output true --- !query 162 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as double)) FROM t --- !query 162 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) IN (CAST(CAST(1 AS SMALLINT) AS DOUBLE), CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 162 output +-- !query output true --- !query 163 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as decimal(10, 0))) FROM t --- !query 163 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS SMALLINT) AS DECIMAL(10,0)), CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 163 output +-- !query output true --- !query 164 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as string)) FROM t --- !query 164 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS STRING) IN (CAST(CAST(1 AS SMALLINT) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 164 output +-- !query output true --- !query 165 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast('1' as binary)) FROM t --- !query 165 schema +-- !query schema struct<> --- !query 165 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST(1 AS SMALLINT), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: smallint != binary; line 1 pos 27 --- !query 166 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast(1 as boolean)) FROM t --- !query 166 schema +-- !query schema struct<> --- !query 166 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST(1 AS SMALLINT), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: smallint != boolean; line 1 pos 27 --- !query 167 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 167 schema +-- !query schema struct<> --- !query 167 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST(1 AS SMALLINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: smallint != timestamp; line 1 pos 27 --- !query 168 +-- !query SELECT cast(1 as smallint) in (cast(1 as smallint), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 168 schema +-- !query schema struct<> --- !query 168 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS SMALLINT) IN (CAST(1 AS SMALLINT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: smallint != date; line 1 pos 27 --- !query 169 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as tinyint)) FROM t --- !query 169 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS INT) IN (CAST(CAST(1 AS INT) AS INT), CAST(CAST(1 AS TINYINT) AS INT))):boolean> --- !query 169 output +-- !query output true --- !query 170 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as smallint)) FROM t --- !query 170 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS INT) IN (CAST(CAST(1 AS INT) AS INT), CAST(CAST(1 AS SMALLINT) AS INT))):boolean> --- !query 170 output +-- !query output true --- !query 171 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as int)) FROM t --- !query 171 schema +-- !query schema struct<(CAST(1 AS INT) IN (CAST(1 AS INT), CAST(1 AS INT))):boolean> --- !query 171 output +-- !query output true --- !query 172 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as bigint)) FROM t --- !query 172 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS BIGINT) IN (CAST(CAST(1 AS INT) AS BIGINT), CAST(CAST(1 AS BIGINT) AS BIGINT))):boolean> --- !query 172 output +-- !query output true --- !query 173 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as float)) FROM t --- !query 173 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS FLOAT) IN (CAST(CAST(1 AS INT) AS FLOAT), CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 173 output +-- !query output true --- !query 174 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as double)) FROM t --- !query 174 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) IN (CAST(CAST(1 AS INT) AS DOUBLE), CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 174 output +-- !query output true --- !query 175 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as decimal(10, 0))) FROM t --- !query 175 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS INT) AS DECIMAL(10,0)), CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)))):boolean> --- !query 175 output +-- !query output true --- !query 176 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as string)) FROM t --- !query 176 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS STRING) IN (CAST(CAST(1 AS INT) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 176 output +-- !query output true --- !query 177 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast('1' as binary)) FROM t --- !query 177 schema +-- !query schema struct<> --- !query 177 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST(1 AS INT), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: int != binary; line 1 pos 22 --- !query 178 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast(1 as boolean)) FROM t --- !query 178 schema +-- !query schema struct<> --- !query 178 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST(1 AS INT), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: int != boolean; line 1 pos 22 --- !query 179 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 179 schema +-- !query schema struct<> --- !query 179 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST(1 AS INT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: int != timestamp; line 1 pos 22 --- !query 180 +-- !query SELECT cast(1 as int) in (cast(1 as int), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 180 schema +-- !query schema struct<> --- !query 180 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS INT) IN (CAST(1 AS INT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: int != date; line 1 pos 22 --- !query 181 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as tinyint)) FROM t --- !query 181 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS BIGINT) IN (CAST(CAST(1 AS BIGINT) AS BIGINT), CAST(CAST(1 AS TINYINT) AS BIGINT))):boolean> --- !query 181 output +-- !query output true --- !query 182 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as smallint)) FROM t --- !query 182 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS BIGINT) IN (CAST(CAST(1 AS BIGINT) AS BIGINT), CAST(CAST(1 AS SMALLINT) AS BIGINT))):boolean> --- !query 182 output +-- !query output true --- !query 183 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as int)) FROM t --- !query 183 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS BIGINT) IN (CAST(CAST(1 AS BIGINT) AS BIGINT), CAST(CAST(1 AS INT) AS BIGINT))):boolean> --- !query 183 output +-- !query output true --- !query 184 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as bigint)) FROM t --- !query 184 schema +-- !query schema struct<(CAST(1 AS BIGINT) IN (CAST(1 AS BIGINT), CAST(1 AS BIGINT))):boolean> --- !query 184 output +-- !query output true --- !query 185 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as float)) FROM t --- !query 185 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS FLOAT) IN (CAST(CAST(1 AS BIGINT) AS FLOAT), CAST(CAST(1 AS FLOAT) AS FLOAT))):boolean> --- !query 185 output +-- !query output true --- !query 186 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as double)) FROM t --- !query 186 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) IN (CAST(CAST(1 AS BIGINT) AS DOUBLE), CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 186 output +-- !query output true --- !query 187 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as decimal(10, 0))) FROM t --- !query 187 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)) IN (CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)), CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)))):boolean> --- !query 187 output +-- !query output true --- !query 188 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as string)) FROM t --- !query 188 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS STRING) IN (CAST(CAST(1 AS BIGINT) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 188 output +-- !query output true --- !query 189 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast('1' as binary)) FROM t --- !query 189 schema +-- !query schema struct<> --- !query 189 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST(1 AS BIGINT), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: bigint != binary; line 1 pos 25 --- !query 190 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast(1 as boolean)) FROM t --- !query 190 schema +-- !query schema struct<> --- !query 190 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST(1 AS BIGINT), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: bigint != boolean; line 1 pos 25 --- !query 191 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 191 schema +-- !query schema struct<> --- !query 191 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST(1 AS BIGINT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: bigint != timestamp; line 1 pos 25 --- !query 192 +-- !query SELECT cast(1 as bigint) in (cast(1 as bigint), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 192 schema +-- !query schema struct<> --- !query 192 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BIGINT) IN (CAST(1 AS BIGINT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: bigint != date; line 1 pos 25 --- !query 193 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as tinyint)) FROM t --- !query 193 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT), CAST(CAST(1 AS TINYINT) AS FLOAT))):boolean> --- !query 193 output +-- !query output true --- !query 194 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as smallint)) FROM t --- !query 194 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT), CAST(CAST(1 AS SMALLINT) AS FLOAT))):boolean> --- !query 194 output +-- !query output true --- !query 195 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as int)) FROM t --- !query 195 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT), CAST(CAST(1 AS INT) AS FLOAT))):boolean> --- !query 195 output +-- !query output true --- !query 196 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as bigint)) FROM t --- !query 196 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS FLOAT) IN (CAST(CAST(1 AS FLOAT) AS FLOAT), CAST(CAST(1 AS BIGINT) AS FLOAT))):boolean> --- !query 196 output +-- !query output true --- !query 197 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as float)) FROM t --- !query 197 schema +-- !query schema struct<(CAST(1 AS FLOAT) IN (CAST(1 AS FLOAT), CAST(1 AS FLOAT))):boolean> --- !query 197 output +-- !query output true --- !query 198 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as double)) FROM t --- !query 198 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) IN (CAST(CAST(1 AS FLOAT) AS DOUBLE), CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 198 output +-- !query output true --- !query 199 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as decimal(10, 0))) FROM t --- !query 199 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) IN (CAST(CAST(1 AS FLOAT) AS DOUBLE), CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 199 output +-- !query output true --- !query 200 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as string)) FROM t --- !query 200 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS STRING) IN (CAST(CAST(1 AS FLOAT) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 200 output +-- !query output true --- !query 201 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast('1' as binary)) FROM t --- !query 201 schema +-- !query schema struct<> --- !query 201 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST(1 AS FLOAT), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: float != binary; line 1 pos 24 --- !query 202 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast(1 as boolean)) FROM t --- !query 202 schema +-- !query schema struct<> --- !query 202 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST(1 AS FLOAT), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: float != boolean; line 1 pos 24 --- !query 203 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 203 schema +-- !query schema struct<> --- !query 203 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST(1 AS FLOAT), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: float != timestamp; line 1 pos 24 --- !query 204 +-- !query SELECT cast(1 as float) in (cast(1 as float), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 204 schema +-- !query schema struct<> --- !query 204 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS FLOAT) IN (CAST(1 AS FLOAT), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: float != date; line 1 pos 24 --- !query 205 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as tinyint)) FROM t --- !query 205 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE), CAST(CAST(1 AS TINYINT) AS DOUBLE))):boolean> --- !query 205 output +-- !query output true --- !query 206 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as smallint)) FROM t --- !query 206 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE), CAST(CAST(1 AS SMALLINT) AS DOUBLE))):boolean> --- !query 206 output +-- !query output true --- !query 207 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as int)) FROM t --- !query 207 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE), CAST(CAST(1 AS INT) AS DOUBLE))):boolean> --- !query 207 output +-- !query output true --- !query 208 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as bigint)) FROM t --- !query 208 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE), CAST(CAST(1 AS BIGINT) AS DOUBLE))):boolean> --- !query 208 output +-- !query output true --- !query 209 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as float)) FROM t --- !query 209 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE), CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 209 output +-- !query output true --- !query 210 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as double)) FROM t --- !query 210 schema +-- !query schema struct<(CAST(1 AS DOUBLE) IN (CAST(1 AS DOUBLE), CAST(1 AS DOUBLE))):boolean> --- !query 210 output +-- !query output true --- !query 211 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as decimal(10, 0))) FROM t --- !query 211 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS DOUBLE) IN (CAST(CAST(1 AS DOUBLE) AS DOUBLE), CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 211 output +-- !query output true --- !query 212 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as string)) FROM t --- !query 212 schema +-- !query schema struct<(CAST(CAST(1 AS DOUBLE) AS STRING) IN (CAST(CAST(1 AS DOUBLE) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 212 output +-- !query output true --- !query 213 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast('1' as binary)) FROM t --- !query 213 schema +-- !query schema struct<> --- !query 213 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST(1 AS DOUBLE), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: double != binary; line 1 pos 25 --- !query 214 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast(1 as boolean)) FROM t --- !query 214 schema +-- !query schema struct<> --- !query 214 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST(1 AS DOUBLE), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: double != boolean; line 1 pos 25 --- !query 215 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 215 schema +-- !query schema struct<> --- !query 215 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST(1 AS DOUBLE), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: double != timestamp; line 1 pos 25 --- !query 216 +-- !query SELECT cast(1 as double) in (cast(1 as double), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 216 schema +-- !query schema struct<> --- !query 216 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DOUBLE) IN (CAST(1 AS DOUBLE), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: double != date; line 1 pos 25 --- !query 217 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as tinyint)) FROM t --- !query 217 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)), CAST(CAST(1 AS TINYINT) AS DECIMAL(10,0)))):boolean> --- !query 217 output +-- !query output true --- !query 218 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as smallint)) FROM t --- !query 218 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)), CAST(CAST(1 AS SMALLINT) AS DECIMAL(10,0)))):boolean> --- !query 218 output +-- !query output true --- !query 219 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as int)) FROM t --- !query 219 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(10,0)), CAST(CAST(1 AS INT) AS DECIMAL(10,0)))):boolean> --- !query 219 output +-- !query output true --- !query 220 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as bigint)) FROM t --- !query 220 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DECIMAL(20,0)), CAST(CAST(1 AS BIGINT) AS DECIMAL(20,0)))):boolean> --- !query 220 output +-- !query output true --- !query 221 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as float)) FROM t --- !query 221 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE), CAST(CAST(1 AS FLOAT) AS DOUBLE))):boolean> --- !query 221 output +-- !query output true --- !query 222 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as double)) FROM t --- !query 222 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE), CAST(CAST(1 AS DOUBLE) AS DOUBLE))):boolean> --- !query 222 output +-- !query output true --- !query 223 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as decimal(10, 0))) FROM t --- !query 223 schema +-- !query schema struct<(CAST(1 AS DECIMAL(10,0)) IN (CAST(1 AS DECIMAL(10,0)), CAST(1 AS DECIMAL(10,0)))):boolean> --- !query 223 output +-- !query output true --- !query 224 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as string)) FROM t --- !query 224 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS STRING) IN (CAST(CAST(1 AS DECIMAL(10,0)) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 224 output +-- !query output true --- !query 225 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast('1' as binary)) FROM t --- !query 225 schema +-- !query schema struct<> --- !query 225 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST(1 AS DECIMAL(10,0)), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != binary; line 1 pos 33 --- !query 226 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast(1 as boolean)) FROM t --- !query 226 schema +-- !query schema struct<> --- !query 226 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST(1 AS DECIMAL(10,0)), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != boolean; line 1 pos 33 --- !query 227 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 227 schema +-- !query schema struct<> --- !query 227 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != timestamp; line 1 pos 33 --- !query 228 +-- !query SELECT cast(1 as decimal(10, 0)) in (cast(1 as decimal(10, 0)), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 228 schema +-- !query schema struct<> --- !query 228 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS DECIMAL(10,0)) IN (CAST(1 AS DECIMAL(10,0)), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: decimal(10,0) != date; line 1 pos 33 --- !query 229 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as tinyint)) FROM t --- !query 229 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(1 AS TINYINT) AS STRING))):boolean> --- !query 229 output +-- !query output true --- !query 230 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as smallint)) FROM t --- !query 230 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(1 AS SMALLINT) AS STRING))):boolean> --- !query 230 output +-- !query output true --- !query 231 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as int)) FROM t --- !query 231 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(1 AS INT) AS STRING))):boolean> --- !query 231 output +-- !query output true --- !query 232 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as bigint)) FROM t --- !query 232 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(1 AS BIGINT) AS STRING))):boolean> --- !query 232 output +-- !query output true --- !query 233 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as float)) FROM t --- !query 233 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(1 AS FLOAT) AS STRING))):boolean> --- !query 233 output +-- !query output true --- !query 234 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as double)) FROM t --- !query 234 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(1 AS DOUBLE) AS STRING))):boolean> --- !query 234 output +-- !query output true --- !query 235 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as decimal(10, 0))) FROM t --- !query 235 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(1 AS DECIMAL(10,0)) AS STRING))):boolean> --- !query 235 output +-- !query output true --- !query 236 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as string)) FROM t --- !query 236 schema +-- !query schema struct<(CAST(1 AS STRING) IN (CAST(1 AS STRING), CAST(1 AS STRING))):boolean> --- !query 236 output +-- !query output true --- !query 237 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast('1' as binary)) FROM t --- !query 237 schema +-- !query schema struct<> --- !query 237 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS STRING) IN (CAST(1 AS STRING), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: string != binary; line 1 pos 25 --- !query 238 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast(1 as boolean)) FROM t --- !query 238 schema +-- !query schema struct<> --- !query 238 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS STRING) IN (CAST(1 AS STRING), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: string != boolean; line 1 pos 25 --- !query 239 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 239 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) AS STRING))):boolean> --- !query 239 output +-- !query output true --- !query 240 +-- !query SELECT cast(1 as string) in (cast(1 as string), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 240 schema +-- !query schema struct<(CAST(CAST(1 AS STRING) AS STRING) IN (CAST(CAST(1 AS STRING) AS STRING), CAST(CAST(2017-12-11 09:30:00 AS DATE) AS STRING))):boolean> --- !query 240 output +-- !query output true --- !query 241 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as tinyint)) FROM t --- !query 241 schema +-- !query schema struct<> --- !query 241 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: binary != tinyint; line 1 pos 27 --- !query 242 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as smallint)) FROM t --- !query 242 schema +-- !query schema struct<> --- !query 242 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: binary != smallint; line 1 pos 27 --- !query 243 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as int)) FROM t --- !query 243 schema +-- !query schema struct<> --- !query 243 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS INT)))' due to data type mismatch: Arguments must be same type but were: binary != int; line 1 pos 27 --- !query 244 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as bigint)) FROM t --- !query 244 schema +-- !query schema struct<> --- !query 244 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: binary != bigint; line 1 pos 27 --- !query 245 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as float)) FROM t --- !query 245 schema +-- !query schema struct<> --- !query 245 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: binary != float; line 1 pos 27 --- !query 246 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as double)) FROM t --- !query 246 schema +-- !query schema struct<> --- !query 246 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: binary != double; line 1 pos 27 --- !query 247 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as decimal(10, 0))) FROM t --- !query 247 schema +-- !query schema struct<> --- !query 247 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: binary != decimal(10,0); line 1 pos 27 --- !query 248 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as string)) FROM t --- !query 248 schema +-- !query schema struct<> --- !query 248 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS STRING)))' due to data type mismatch: Arguments must be same type but were: binary != string; line 1 pos 27 --- !query 249 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast('1' as binary)) FROM t --- !query 249 schema +-- !query schema struct<(CAST(1 AS BINARY) IN (CAST(1 AS BINARY), CAST(1 AS BINARY))):boolean> --- !query 249 output +-- !query output true --- !query 250 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast(1 as boolean)) FROM t --- !query 250 schema +-- !query schema struct<> --- !query 250 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: binary != boolean; line 1 pos 27 --- !query 251 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 251 schema +-- !query schema struct<> --- !query 251 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: binary != timestamp; line 1 pos 27 --- !query 252 +-- !query SELECT cast('1' as binary) in (cast('1' as binary), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 252 schema +-- !query schema struct<> --- !query 252 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) IN (CAST('1' AS BINARY), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: binary != date; line 1 pos 27 --- !query 253 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as tinyint)) FROM t --- !query 253 schema +-- !query schema struct<> --- !query 253 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: boolean != tinyint; line 1 pos 28 --- !query 254 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as smallint)) FROM t --- !query 254 schema +-- !query schema struct<> --- !query 254 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: boolean != smallint; line 1 pos 28 --- !query 255 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as int)) FROM t --- !query 255 schema +-- !query schema struct<> --- !query 255 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS INT)))' due to data type mismatch: Arguments must be same type but were: boolean != int; line 1 pos 28 --- !query 256 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as bigint)) FROM t --- !query 256 schema +-- !query schema struct<> --- !query 256 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: boolean != bigint; line 1 pos 28 --- !query 257 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as float)) FROM t --- !query 257 schema +-- !query schema struct<> --- !query 257 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: boolean != float; line 1 pos 28 --- !query 258 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as double)) FROM t --- !query 258 schema +-- !query schema struct<> --- !query 258 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: boolean != double; line 1 pos 28 --- !query 259 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as decimal(10, 0))) FROM t --- !query 259 schema +-- !query schema struct<> --- !query 259 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: boolean != decimal(10,0); line 1 pos 28 --- !query 260 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as string)) FROM t --- !query 260 schema +-- !query schema struct<> --- !query 260 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST(1 AS STRING)))' due to data type mismatch: Arguments must be same type but were: boolean != string; line 1 pos 28 --- !query 261 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast('1' as binary)) FROM t --- !query 261 schema +-- !query schema struct<> --- !query 261 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: boolean != binary; line 1 pos 28 --- !query 262 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast(1 as boolean)) FROM t --- !query 262 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) IN (CAST(1 AS BOOLEAN), CAST(1 AS BOOLEAN))):boolean> --- !query 262 output +-- !query output true --- !query 263 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 263 schema +-- !query schema struct<> --- !query 263 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP)))' due to data type mismatch: Arguments must be same type but were: boolean != timestamp; line 1 pos 28 --- !query 264 +-- !query SELECT cast('1' as boolean) in (cast('1' as boolean), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 264 schema +-- !query schema struct<> --- !query 264 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BOOLEAN) IN (CAST('1' AS BOOLEAN), CAST('2017-12-11 09:30:00' AS DATE)))' due to data type mismatch: Arguments must be same type but were: boolean != date; line 1 pos 28 --- !query 265 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as tinyint)) FROM t --- !query 265 schema +-- !query schema struct<> --- !query 265 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: timestamp != tinyint; line 1 pos 50 --- !query 266 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as smallint)) FROM t --- !query 266 schema +-- !query schema struct<> --- !query 266 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: timestamp != smallint; line 1 pos 50 --- !query 267 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as int)) FROM t --- !query 267 schema +-- !query schema struct<> --- !query 267 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS INT)))' due to data type mismatch: Arguments must be same type but were: timestamp != int; line 1 pos 50 --- !query 268 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as bigint)) FROM t --- !query 268 schema +-- !query schema struct<> --- !query 268 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: timestamp != bigint; line 1 pos 50 --- !query 269 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as float)) FROM t --- !query 269 schema +-- !query schema struct<> --- !query 269 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: timestamp != float; line 1 pos 50 --- !query 270 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as double)) FROM t --- !query 270 schema +-- !query schema struct<> --- !query 270 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: timestamp != double; line 1 pos 50 --- !query 271 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as decimal(10, 0))) FROM t --- !query 271 schema +-- !query schema struct<> --- !query 271 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: timestamp != decimal(10,0); line 1 pos 50 --- !query 272 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as string)) FROM t --- !query 272 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) AS STRING) IN (CAST(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 272 output +-- !query output true --- !query 273 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast('1' as binary)) FROM t --- !query 273 schema +-- !query schema struct<> --- !query 273 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: timestamp != binary; line 1 pos 50 --- !query 274 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast(1 as boolean)) FROM t --- !query 274 schema +-- !query schema struct<> --- !query 274 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00.0' AS TIMESTAMP) IN (CAST('2017-12-12 09:30:00.0' AS TIMESTAMP), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: timestamp != boolean; line 1 pos 50 --- !query 275 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 275 schema +-- !query schema struct<(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) IN (CAST(2017-12-12 09:30:00.0 AS TIMESTAMP), CAST(2017-12-11 09:30:00.0 AS TIMESTAMP))):boolean> --- !query 275 output +-- !query output true --- !query 276 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) in (cast('2017-12-12 09:30:00.0' as timestamp), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 276 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) AS TIMESTAMP) IN (CAST(CAST(2017-12-12 09:30:00.0 AS TIMESTAMP) AS TIMESTAMP), CAST(CAST(2017-12-11 09:30:00 AS DATE) AS TIMESTAMP))):boolean> --- !query 276 output +-- !query output true --- !query 277 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as tinyint)) FROM t --- !query 277 schema +-- !query schema struct<> --- !query 277 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS TINYINT)))' due to data type mismatch: Arguments must be same type but were: date != tinyint; line 1 pos 43 --- !query 278 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as smallint)) FROM t --- !query 278 schema +-- !query schema struct<> --- !query 278 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS SMALLINT)))' due to data type mismatch: Arguments must be same type but were: date != smallint; line 1 pos 43 --- !query 279 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as int)) FROM t --- !query 279 schema +-- !query schema struct<> --- !query 279 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS INT)))' due to data type mismatch: Arguments must be same type but were: date != int; line 1 pos 43 --- !query 280 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as bigint)) FROM t --- !query 280 schema +-- !query schema struct<> --- !query 280 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS BIGINT)))' due to data type mismatch: Arguments must be same type but were: date != bigint; line 1 pos 43 --- !query 281 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as float)) FROM t --- !query 281 schema +-- !query schema struct<> --- !query 281 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS FLOAT)))' due to data type mismatch: Arguments must be same type but were: date != float; line 1 pos 43 --- !query 282 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as double)) FROM t --- !query 282 schema +-- !query schema struct<> --- !query 282 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS DOUBLE)))' due to data type mismatch: Arguments must be same type but were: date != double; line 1 pos 43 --- !query 283 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as decimal(10, 0))) FROM t --- !query 283 schema +-- !query schema struct<> --- !query 283 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS DECIMAL(10,0))))' due to data type mismatch: Arguments must be same type but were: date != decimal(10,0); line 1 pos 43 --- !query 284 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as string)) FROM t --- !query 284 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00 AS DATE) AS STRING) IN (CAST(CAST(2017-12-12 09:30:00 AS DATE) AS STRING), CAST(CAST(1 AS STRING) AS STRING))):boolean> --- !query 284 output +-- !query output true --- !query 285 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast('1' as binary)) FROM t --- !query 285 schema +-- !query schema struct<> --- !query 285 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST('1' AS BINARY)))' due to data type mismatch: Arguments must be same type but were: date != binary; line 1 pos 43 --- !query 286 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast(1 as boolean)) FROM t --- !query 286 schema +-- !query schema struct<> --- !query 286 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-12 09:30:00' AS DATE) IN (CAST('2017-12-12 09:30:00' AS DATE), CAST(1 AS BOOLEAN)))' due to data type mismatch: Arguments must be same type but were: date != boolean; line 1 pos 43 --- !query 287 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 287 schema +-- !query schema struct<(CAST(CAST(2017-12-12 09:30:00 AS DATE) AS TIMESTAMP) IN (CAST(CAST(2017-12-12 09:30:00 AS DATE) AS TIMESTAMP), CAST(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) AS TIMESTAMP))):boolean> --- !query 287 output +-- !query output true --- !query 288 +-- !query SELECT cast('2017-12-12 09:30:00' as date) in (cast('2017-12-12 09:30:00' as date), cast('2017-12-11 09:30:00' as date)) FROM t --- !query 288 schema +-- !query schema struct<(CAST(2017-12-12 09:30:00 AS DATE) IN (CAST(2017-12-12 09:30:00 AS DATE), CAST(2017-12-11 09:30:00 AS DATE))):boolean> --- !query 288 output +-- !query output true diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapZipWith.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapZipWith.sql.out index 2fdaf63cd3bf1..ed7ab5a342c12 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapZipWith.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapZipWith.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 16 --- !query 0 +-- !query CREATE TEMPORARY VIEW various_maps AS SELECT * FROM VALUES ( map(true, false), map(2Y, 1Y), @@ -36,144 +36,144 @@ CREATE TEMPORARY VIEW various_maps AS SELECT * FROM VALUES ( array_map1, array_map2, struct_map1, struct_map2 ) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT map_zip_with(tinyint_map, smallint_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 1 schema +-- !query schema struct>> --- !query 1 output +-- !query output {2:{"k":2,"v1":1,"v2":1}} --- !query 2 +-- !query SELECT map_zip_with(smallint_map, int_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 2 schema +-- !query schema struct>> --- !query 2 output +-- !query output {2:{"k":2,"v1":1,"v2":1}} --- !query 3 +-- !query SELECT map_zip_with(int_map, bigint_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 3 schema +-- !query schema struct>> --- !query 3 output +-- !query output {2:{"k":2,"v1":1,"v2":1}} --- !query 4 +-- !query SELECT map_zip_with(double_map, float_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 4 schema +-- !query schema struct>> --- !query 4 output +-- !query output {2.0:{"k":2.0,"v1":1.0,"v2":1.0}} --- !query 5 +-- !query SELECT map_zip_with(decimal_map1, decimal_map2, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'map_zip_with(various_maps.`decimal_map1`, various_maps.`decimal_map2`, lambdafunction(named_struct(NamePlaceholder(), k, NamePlaceholder(), v1, NamePlaceholder(), v2), k, v1, v2))' due to argument data type mismatch: The input to function map_zip_with should have been two maps with compatible key types, but the key types are [decimal(36,0), decimal(36,35)].; line 1 pos 7 --- !query 6 +-- !query SELECT map_zip_with(decimal_map1, int_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 6 schema +-- !query schema struct>> --- !query 6 output +-- !query output {2:{"k":2,"v1":null,"v2":1},922337203685477897945456575809789456:{"k":922337203685477897945456575809789456,"v1":922337203685477897945456575809789456,"v2":null}} --- !query 7 +-- !query SELECT map_zip_with(decimal_map1, double_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 7 schema +-- !query schema struct>> --- !query 7 output +-- !query output {2.0:{"k":2.0,"v1":null,"v2":1.0},9.223372036854779E35:{"k":9.223372036854779E35,"v1":922337203685477897945456575809789456,"v2":null}} --- !query 8 +-- !query SELECT map_zip_with(decimal_map2, int_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'map_zip_with(various_maps.`decimal_map2`, various_maps.`int_map`, lambdafunction(named_struct(NamePlaceholder(), k, NamePlaceholder(), v1, NamePlaceholder(), v2), k, v1, v2))' due to argument data type mismatch: The input to function map_zip_with should have been two maps with compatible key types, but the key types are [decimal(36,35), int].; line 1 pos 7 --- !query 9 +-- !query SELECT map_zip_with(decimal_map2, double_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 9 schema +-- !query schema struct>> --- !query 9 output +-- !query output {2.0:{"k":2.0,"v1":null,"v2":1.0},9.223372036854778:{"k":9.223372036854778,"v1":9.22337203685477897945456575809789456,"v2":null}} --- !query 10 +-- !query SELECT map_zip_with(string_map1, int_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 10 schema +-- !query schema struct>> --- !query 10 output +-- !query output {"2":{"k":"2","v1":"1","v2":1},"true":{"k":"true","v1":"false","v2":null}} --- !query 11 +-- !query SELECT map_zip_with(string_map2, date_map, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 11 schema +-- !query schema struct>> --- !query 11 output +-- !query output {"2016-03-14":{"k":"2016-03-14","v1":"2016-03-13","v2":2016-03-13}} --- !query 12 +-- !query SELECT map_zip_with(timestamp_map, string_map3, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 12 schema +-- !query schema struct>> --- !query 12 output +-- !query output {"2016-11-15 20:54:00":{"k":"2016-11-15 20:54:00","v1":2016-11-12 20:54:00,"v2":null},"2016-11-15 20:54:00.000":{"k":"2016-11-15 20:54:00.000","v1":null,"v2":"2016-11-12 20:54:00.000"}} --- !query 13 +-- !query SELECT map_zip_with(decimal_map1, string_map4, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 13 schema +-- !query schema struct>> --- !query 13 output +-- !query output {"922337203685477897945456575809789456":{"k":"922337203685477897945456575809789456","v1":922337203685477897945456575809789456,"v2":"text"}} --- !query 14 +-- !query SELECT map_zip_with(array_map1, array_map2, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 14 schema +-- !query schema struct,struct,v1:array,v2:array>>> --- !query 14 output +-- !query output {[1,2]:{"k":[1,2],"v1":[1,2],"v2":[1,2]}} --- !query 15 +-- !query SELECT map_zip_with(struct_map1, struct_map2, (k, v1, v2) -> struct(k, v1, v2)) m FROM various_maps --- !query 15 schema +-- !query schema struct,struct,v1:struct,v2:struct>>> --- !query 15 output +-- !query output {{"col1":1,"col2":2}:{"k":{"col1":1,"col2":2},"v1":{"col1":1,"col2":2},"v2":{"col1":1,"col2":2}}} diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapconcat.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapconcat.sql.out index ee6d62b483884..fcf1afc72efe9 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapconcat.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/mapconcat.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE TEMPORARY VIEW various_maps AS SELECT * FROM VALUES ( map(true, false), map(false, true), map(1Y, 2Y), map(3Y, 4Y), @@ -38,13 +38,13 @@ CREATE TEMPORARY VIEW various_maps AS SELECT * FROM VALUES ( string_int_map1, string_int_map2, int_string_map1, int_string_map2 ) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT map_concat(boolean_map1, boolean_map2) boolean_map, map_concat(tinyint_map1, tinyint_map2) tinyint_map, @@ -62,13 +62,13 @@ SELECT map_concat(string_int_map1, string_int_map2) string_int_map, map_concat(int_string_map1, int_string_map2) int_string_map FROM various_maps --- !query 1 schema +-- !query schema struct,tinyint_map:map,smallint_map:map,int_map:map,bigint_map:map,decimal_map:map,float_map:map,double_map:map,date_map:map,timestamp_map:map,string_map:map,array_map:map,array>,struct_map:map,struct>,string_int_map:map,int_string_map:map> --- !query 1 output +-- !query output {false:true,true:false} {1:2,3:4} {1:2,3:4} {4:6,7:8} {6:7,8:9} {9223372036854775808:9223372036854775809,9223372036854775809:9223372036854775808} {1.0:2.0,3.0:4.0} {1.0:2.0,3.0:4.0} {2016-03-12:2016-03-11,2016-03-14:2016-03-13} {2016-11-11 20:54:00:2016-11-09 20:54:00,2016-11-15 20:54:00:2016-11-12 20:54:00} {"a":"b","c":"d"} {["a","b"]:["c","d"],["e"]:["f"]} {{"col1":"a","col2":1}:{"col1":"b","col2":2},{"col1":"c","col2":3}:{"col1":"d","col2":4}} {"a":1,"c":2} {1:"a",2:"c"} --- !query 2 +-- !query SELECT map_concat(tinyint_map1, smallint_map2) ts_map, map_concat(smallint_map1, int_map2) si_map, @@ -80,62 +80,62 @@ SELECT map_concat(string_map1, int_map2) sti_map, map_concat(int_string_map1, tinyint_map2) istt_map FROM various_maps --- !query 2 schema +-- !query schema struct,si_map:map,ib_map:map,bd_map:map,df_map:map,std_map:map,tst_map:map,sti_map:map,istt_map:map> --- !query 2 output +-- !query output {1:2,3:4} {1:2,7:8} {4:6,8:9} {6:7,9223372036854775808:9223372036854775809} {3.0:4.0,9.223372036854776E18:9.223372036854776E18} {"2016-03-12":"2016-03-11","a":"b"} {"2016-11-15 20:54:00":"2016-11-12 20:54:00","c":"d"} {"7":"8","a":"b"} {1:"a",3:"4"} --- !query 3 +-- !query SELECT map_concat(tinyint_map1, array_map1) tm_map FROM various_maps --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'map_concat(various_maps.`tinyint_map1`, various_maps.`array_map1`)' due to data type mismatch: input to function map_concat should all be the same type, but it's [map, map,array>]; line 2 pos 4 --- !query 4 +-- !query SELECT map_concat(boolean_map1, int_map2) bi_map FROM various_maps --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'map_concat(various_maps.`boolean_map1`, various_maps.`int_map2`)' due to data type mismatch: input to function map_concat should all be the same type, but it's [map, map]; line 2 pos 4 --- !query 5 +-- !query SELECT map_concat(int_map1, struct_map2) is_map FROM various_maps --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'map_concat(various_maps.`int_map1`, various_maps.`struct_map2`)' due to data type mismatch: input to function map_concat should all be the same type, but it's [map, map,struct>]; line 2 pos 4 --- !query 6 +-- !query SELECT map_concat(struct_map1, array_map2) ma_map FROM various_maps --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'map_concat(various_maps.`struct_map1`, various_maps.`array_map2`)' due to data type mismatch: input to function map_concat should all be the same type, but it's [map,struct>, map,array>]; line 2 pos 4 --- !query 7 +-- !query SELECT map_concat(int_map1, array_map2) ms_map FROM various_maps --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'map_concat(various_maps.`int_map1`, various_maps.`array_map2`)' due to data type mismatch: input to function map_concat should all be the same type, but it's [map, map,array>]; line 2 pos 4 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/promoteStrings.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/promoteStrings.sql.out index af0e348ae8ef1..31353bdedc69f 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/promoteStrings.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/promoteStrings.sql.out @@ -2,2576 +2,2576 @@ -- Number of queries: 316 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT '1' + cast(1 as tinyint) FROM t --- !query 1 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 1 output +-- !query output 2.0 --- !query 2 +-- !query SELECT '1' + cast(1 as smallint) FROM t --- !query 2 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 2 output +-- !query output 2.0 --- !query 3 +-- !query SELECT '1' + cast(1 as int) FROM t --- !query 3 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 3 output +-- !query output 2.0 --- !query 4 +-- !query SELECT '1' + cast(1 as bigint) FROM t --- !query 4 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 4 output +-- !query output 2.0 --- !query 5 +-- !query SELECT '1' + cast(1 as float) FROM t --- !query 5 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 5 output +-- !query output 2.0 --- !query 6 +-- !query SELECT '1' + cast(1 as double) FROM t --- !query 6 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 6 output +-- !query output 2.0 --- !query 7 +-- !query SELECT '1' + cast(1 as decimal(10, 0)) FROM t --- !query 7 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 7 output +-- !query output 2.0 --- !query 8 +-- !query SELECT '1' + '1' FROM t --- !query 8 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 8 output +-- !query output 2.0 --- !query 9 +-- !query SELECT '1' + cast('1' as binary) FROM t --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) + CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) + CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 10 +-- !query SELECT '1' + cast(1 as boolean) FROM t --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) + CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) + CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 11 +-- !query SELECT '1' + cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) + CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (double and timestamp).; line 1 pos 7 --- !query 12 +-- !query SELECT '1' + cast('2017-12-11 09:30:00' as date) FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), '1')' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, ''1'' is of string type.; line 1 pos 7 --- !query 13 +-- !query SELECT '1' - cast(1 as tinyint) FROM t --- !query 13 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 13 output +-- !query output 0.0 --- !query 14 +-- !query SELECT '1' - cast(1 as smallint) FROM t --- !query 14 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 14 output +-- !query output 0.0 --- !query 15 +-- !query SELECT '1' - cast(1 as int) FROM t --- !query 15 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 15 output +-- !query output 0.0 --- !query 16 +-- !query SELECT '1' - cast(1 as bigint) FROM t --- !query 16 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 16 output +-- !query output 0.0 --- !query 17 +-- !query SELECT '1' - cast(1 as float) FROM t --- !query 17 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 17 output +-- !query output 0.0 --- !query 18 +-- !query SELECT '1' - cast(1 as double) FROM t --- !query 18 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 18 output +-- !query output 0.0 --- !query 19 +-- !query SELECT '1' - cast(1 as decimal(10, 0)) FROM t --- !query 19 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 19 output +-- !query output 0.0 --- !query 20 +-- !query SELECT '1' - '1' FROM t --- !query 20 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 20 output +-- !query output 0.0 --- !query 21 +-- !query SELECT '1' - cast('1' as binary) FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) - CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) - CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 22 +-- !query SELECT '1' - cast(1 as boolean) FROM t --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) - CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) - CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 23 +-- !query SELECT '1' - cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps('1', CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: argument 1 requires timestamp type, however, ''1'' is of string type.; line 1 pos 7 --- !query 24 +-- !query SELECT '1' - cast('2017-12-11 09:30:00' as date) FROM t --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query SELECT '1' * cast(1 as tinyint) FROM t --- !query 25 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 25 output +-- !query output 1.0 --- !query 26 +-- !query SELECT '1' * cast(1 as smallint) FROM t --- !query 26 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 26 output +-- !query output 1.0 --- !query 27 +-- !query SELECT '1' * cast(1 as int) FROM t --- !query 27 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 27 output +-- !query output 1.0 --- !query 28 +-- !query SELECT '1' * cast(1 as bigint) FROM t --- !query 28 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 28 output +-- !query output 1.0 --- !query 29 +-- !query SELECT '1' * cast(1 as float) FROM t --- !query 29 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 29 output +-- !query output 1.0 --- !query 30 +-- !query SELECT '1' * cast(1 as double) FROM t --- !query 30 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 30 output +-- !query output 1.0 --- !query 31 +-- !query SELECT '1' * cast(1 as decimal(10, 0)) FROM t --- !query 31 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 31 output +-- !query output 1.0 --- !query 32 +-- !query SELECT '1' * '1' FROM t --- !query 32 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 32 output +-- !query output 1.0 --- !query 33 +-- !query SELECT '1' * cast('1' as binary) FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) * CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) * CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 34 +-- !query SELECT '1' * cast(1 as boolean) FROM t --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) * CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) * CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 35 +-- !query SELECT '1' * cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) * CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) * CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (double and timestamp).; line 1 pos 7 --- !query 36 +-- !query SELECT '1' * cast('2017-12-11 09:30:00' as date) FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) * CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) * CAST('2017-12-11 09:30:00' AS DATE))' (double and date).; line 1 pos 7 --- !query 37 +-- !query SELECT '1' / cast(1 as tinyint) FROM t --- !query 37 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 37 output +-- !query output 1.0 --- !query 38 +-- !query SELECT '1' / cast(1 as smallint) FROM t --- !query 38 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 38 output +-- !query output 1.0 --- !query 39 +-- !query SELECT '1' / cast(1 as int) FROM t --- !query 39 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 39 output +-- !query output 1.0 --- !query 40 +-- !query SELECT '1' / cast(1 as bigint) FROM t --- !query 40 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 40 output +-- !query output 1.0 --- !query 41 +-- !query SELECT '1' / cast(1 as float) FROM t --- !query 41 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 41 output +-- !query output 1.0 --- !query 42 +-- !query SELECT '1' / cast(1 as double) FROM t --- !query 42 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 42 output +-- !query output 1.0 --- !query 43 +-- !query SELECT '1' / cast(1 as decimal(10, 0)) FROM t --- !query 43 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 43 output +-- !query output 1.0 --- !query 44 +-- !query SELECT '1' / '1' FROM t --- !query 44 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 44 output +-- !query output 1.0 --- !query 45 +-- !query SELECT '1' / cast('1' as binary) FROM t --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) / CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) / CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 46 +-- !query SELECT '1' / cast(1 as boolean) FROM t --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) / CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) / CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 47 +-- !query SELECT '1' / cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) / CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (double and timestamp).; line 1 pos 7 --- !query 48 +-- !query SELECT '1' / cast('2017-12-11 09:30:00' as date) FROM t --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) / CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) / CAST('2017-12-11 09:30:00' AS DATE))' (double and date).; line 1 pos 7 --- !query 49 +-- !query SELECT '1' % cast(1 as tinyint) FROM t --- !query 49 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS TINYINT) AS DOUBLE)):double> --- !query 49 output +-- !query output 0.0 --- !query 50 +-- !query SELECT '1' % cast(1 as smallint) FROM t --- !query 50 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS SMALLINT) AS DOUBLE)):double> --- !query 50 output +-- !query output 0.0 --- !query 51 +-- !query SELECT '1' % cast(1 as int) FROM t --- !query 51 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS INT) AS DOUBLE)):double> --- !query 51 output +-- !query output 0.0 --- !query 52 +-- !query SELECT '1' % cast(1 as bigint) FROM t --- !query 52 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS BIGINT) AS DOUBLE)):double> --- !query 52 output +-- !query output 0.0 --- !query 53 +-- !query SELECT '1' % cast(1 as float) FROM t --- !query 53 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS FLOAT) AS DOUBLE)):double> --- !query 53 output +-- !query output 0.0 --- !query 54 +-- !query SELECT '1' % cast(1 as double) FROM t --- !query 54 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 54 output +-- !query output 0.0 --- !query 55 +-- !query SELECT '1' % cast(1 as decimal(10, 0)) FROM t --- !query 55 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):double> --- !query 55 output +-- !query output 0.0 --- !query 56 +-- !query SELECT '1' % '1' FROM t --- !query 56 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 56 output +-- !query output 0.0 --- !query 57 +-- !query SELECT '1' % cast('1' as binary) FROM t --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) % CAST('1' AS BINARY))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) % CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 58 +-- !query SELECT '1' % cast(1 as boolean) FROM t --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) % CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) % CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 59 +-- !query SELECT '1' % cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) % CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (double and timestamp).; line 1 pos 7 --- !query 60 +-- !query SELECT '1' % cast('2017-12-11 09:30:00' as date) FROM t --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS DOUBLE) % CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in '(CAST('1' AS DOUBLE) % CAST('2017-12-11 09:30:00' AS DATE))' (double and date).; line 1 pos 7 --- !query 61 +-- !query SELECT pmod('1', cast(1 as tinyint)) FROM t --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 0.0 --- !query 62 +-- !query SELECT pmod('1', cast(1 as smallint)) FROM t --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output 0.0 --- !query 63 +-- !query SELECT pmod('1', cast(1 as int)) FROM t --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 0.0 --- !query 64 +-- !query SELECT pmod('1', cast(1 as bigint)) FROM t --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 0.0 --- !query 65 +-- !query SELECT pmod('1', cast(1 as float)) FROM t --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 0.0 --- !query 66 +-- !query SELECT pmod('1', cast(1 as double)) FROM t --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output 0.0 --- !query 67 +-- !query SELECT pmod('1', cast(1 as decimal(10, 0))) FROM t --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output 0.0 --- !query 68 +-- !query SELECT pmod('1', '1') FROM t --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 0.0 --- !query 69 +-- !query SELECT pmod('1', cast('1' as binary)) FROM t --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS DOUBLE), CAST('1' AS BINARY))' due to data type mismatch: differing types in 'pmod(CAST('1' AS DOUBLE), CAST('1' AS BINARY))' (double and binary).; line 1 pos 7 --- !query 70 +-- !query SELECT pmod('1', cast(1 as boolean)) FROM t --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS DOUBLE), CAST(1 AS BOOLEAN))' due to data type mismatch: differing types in 'pmod(CAST('1' AS DOUBLE), CAST(1 AS BOOLEAN))' (double and boolean).; line 1 pos 7 --- !query 71 +-- !query SELECT pmod('1', cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS DOUBLE), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' due to data type mismatch: differing types in 'pmod(CAST('1' AS DOUBLE), CAST('2017-12-11 09:30:00.0' AS TIMESTAMP))' (double and timestamp).; line 1 pos 7 --- !query 72 +-- !query SELECT pmod('1', cast('2017-12-11 09:30:00' as date)) FROM t --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS DOUBLE), CAST('2017-12-11 09:30:00' AS DATE))' due to data type mismatch: differing types in 'pmod(CAST('1' AS DOUBLE), CAST('2017-12-11 09:30:00' AS DATE))' (double and date).; line 1 pos 7 --- !query 73 +-- !query SELECT cast(1 as tinyint) + '1' FROM t --- !query 73 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 73 output +-- !query output 2.0 --- !query 74 +-- !query SELECT cast(1 as smallint) + '1' FROM t --- !query 74 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 74 output +-- !query output 2.0 --- !query 75 +-- !query SELECT cast(1 as int) + '1' FROM t --- !query 75 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 75 output +-- !query output 2.0 --- !query 76 +-- !query SELECT cast(1 as bigint) + '1' FROM t --- !query 76 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 76 output +-- !query output 2.0 --- !query 77 +-- !query SELECT cast(1 as float) + '1' FROM t --- !query 77 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 77 output +-- !query output 2.0 --- !query 78 +-- !query SELECT cast(1 as double) + '1' FROM t --- !query 78 schema +-- !query schema struct<(CAST(1 AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 78 output +-- !query output 2.0 --- !query 79 +-- !query SELECT cast(1 as decimal(10, 0)) + '1' FROM t --- !query 79 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) + CAST(1 AS DOUBLE)):double> --- !query 79 output +-- !query output 2.0 --- !query 80 +-- !query SELECT cast('1' as binary) + '1' FROM t --- !query 80 schema +-- !query schema struct<> --- !query 80 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) + CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) + CAST('1' AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 81 +-- !query SELECT cast(1 as boolean) + '1' FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) + CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) + CAST('1' AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 82 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) + '1' FROM t --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) + CAST('1' AS DOUBLE))' (timestamp and double).; line 1 pos 7 --- !query 83 +-- !query SELECT cast('2017-12-11 09:30:00' as date) + '1' FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_add(CAST('2017-12-11 09:30:00' AS DATE), '1')' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, ''1'' is of string type.; line 1 pos 7 --- !query 84 +-- !query SELECT cast(1 as tinyint) - '1' FROM t --- !query 84 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 84 output +-- !query output 0.0 --- !query 85 +-- !query SELECT cast(1 as smallint) - '1' FROM t --- !query 85 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 85 output +-- !query output 0.0 --- !query 86 +-- !query SELECT cast(1 as int) - '1' FROM t --- !query 86 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 86 output +-- !query output 0.0 --- !query 87 +-- !query SELECT cast(1 as bigint) - '1' FROM t --- !query 87 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 87 output +-- !query output 0.0 --- !query 88 +-- !query SELECT cast(1 as float) - '1' FROM t --- !query 88 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 88 output +-- !query output 0.0 --- !query 89 +-- !query SELECT cast(1 as double) - '1' FROM t --- !query 89 schema +-- !query schema struct<(CAST(1 AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 89 output +-- !query output 0.0 --- !query 90 +-- !query SELECT cast(1 as decimal(10, 0)) - '1' FROM t --- !query 90 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) - CAST(1 AS DOUBLE)):double> --- !query 90 output +-- !query output 0.0 --- !query 91 +-- !query SELECT cast('1' as binary) - '1' FROM t --- !query 91 schema +-- !query schema struct<> --- !query 91 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) - CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) - CAST('1' AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 92 +-- !query SELECT cast(1 as boolean) - '1' FROM t --- !query 92 schema +-- !query schema struct<> --- !query 92 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) - CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) - CAST('1' AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 93 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) - '1' FROM t --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'subtracttimestamps(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), '1')' due to data type mismatch: argument 2 requires timestamp type, however, ''1'' is of string type.; line 1 pos 7 --- !query 94 +-- !query SELECT cast('2017-12-11 09:30:00' as date) - '1' FROM t --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'date_sub(CAST('2017-12-11 09:30:00' AS DATE), '1')' due to data type mismatch: argument 2 requires (int or smallint or tinyint) type, however, ''1'' is of string type.; line 1 pos 7 --- !query 95 +-- !query SELECT cast(1 as tinyint) * '1' FROM t --- !query 95 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 95 output +-- !query output 1.0 --- !query 96 +-- !query SELECT cast(1 as smallint) * '1' FROM t --- !query 96 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 96 output +-- !query output 1.0 --- !query 97 +-- !query SELECT cast(1 as int) * '1' FROM t --- !query 97 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 97 output +-- !query output 1.0 --- !query 98 +-- !query SELECT cast(1 as bigint) * '1' FROM t --- !query 98 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 98 output +-- !query output 1.0 --- !query 99 +-- !query SELECT cast(1 as float) * '1' FROM t --- !query 99 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 99 output +-- !query output 1.0 --- !query 100 +-- !query SELECT cast(1 as double) * '1' FROM t --- !query 100 schema +-- !query schema struct<(CAST(1 AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 100 output +-- !query output 1.0 --- !query 101 +-- !query SELECT cast(1 as decimal(10, 0)) * '1' FROM t --- !query 101 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) * CAST(1 AS DOUBLE)):double> --- !query 101 output +-- !query output 1.0 --- !query 102 +-- !query SELECT cast('1' as binary) * '1' FROM t --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) * CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) * CAST('1' AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 103 +-- !query SELECT cast(1 as boolean) * '1' FROM t --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) * CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) * CAST('1' AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 104 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) * '1' FROM t --- !query 104 schema +-- !query schema struct<> --- !query 104 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) * CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) * CAST('1' AS DOUBLE))' (timestamp and double).; line 1 pos 7 --- !query 105 +-- !query SELECT cast('2017-12-11 09:30:00' as date) * '1' FROM t --- !query 105 schema +-- !query schema struct<> --- !query 105 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) * CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) * CAST('1' AS DOUBLE))' (date and double).; line 1 pos 7 --- !query 106 +-- !query SELECT cast(1 as tinyint) / '1' FROM t --- !query 106 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 106 output +-- !query output 1.0 --- !query 107 +-- !query SELECT cast(1 as smallint) / '1' FROM t --- !query 107 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 107 output +-- !query output 1.0 --- !query 108 +-- !query SELECT cast(1 as int) / '1' FROM t --- !query 108 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 108 output +-- !query output 1.0 --- !query 109 +-- !query SELECT cast(1 as bigint) / '1' FROM t --- !query 109 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 109 output +-- !query output 1.0 --- !query 110 +-- !query SELECT cast(1 as float) / '1' FROM t --- !query 110 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) / CAST(CAST(1 AS DOUBLE) AS DOUBLE)):double> --- !query 110 output +-- !query output 1.0 --- !query 111 +-- !query SELECT cast(1 as double) / '1' FROM t --- !query 111 schema +-- !query schema struct<(CAST(1 AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 111 output +-- !query output 1.0 --- !query 112 +-- !query SELECT cast(1 as decimal(10, 0)) / '1' FROM t --- !query 112 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) / CAST(1 AS DOUBLE)):double> --- !query 112 output +-- !query output 1.0 --- !query 113 +-- !query SELECT cast('1' as binary) / '1' FROM t --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) / CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) / CAST('1' AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 114 +-- !query SELECT cast(1 as boolean) / '1' FROM t --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) / CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) / CAST('1' AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 115 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) / '1' FROM t --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) / CAST('1' AS DOUBLE))' (timestamp and double).; line 1 pos 7 --- !query 116 +-- !query SELECT cast('2017-12-11 09:30:00' as date) / '1' FROM t --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) / CAST('1' AS DOUBLE))' (date and double).; line 1 pos 7 --- !query 117 +-- !query SELECT cast(1 as tinyint) % '1' FROM t --- !query 117 schema +-- !query schema struct<(CAST(CAST(1 AS TINYINT) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 117 output +-- !query output 0.0 --- !query 118 +-- !query SELECT cast(1 as smallint) % '1' FROM t --- !query 118 schema +-- !query schema struct<(CAST(CAST(1 AS SMALLINT) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 118 output +-- !query output 0.0 --- !query 119 +-- !query SELECT cast(1 as int) % '1' FROM t --- !query 119 schema +-- !query schema struct<(CAST(CAST(1 AS INT) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 119 output +-- !query output 0.0 --- !query 120 +-- !query SELECT cast(1 as bigint) % '1' FROM t --- !query 120 schema +-- !query schema struct<(CAST(CAST(1 AS BIGINT) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 120 output +-- !query output 0.0 --- !query 121 +-- !query SELECT cast(1 as float) % '1' FROM t --- !query 121 schema +-- !query schema struct<(CAST(CAST(1 AS FLOAT) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 121 output +-- !query output 0.0 --- !query 122 +-- !query SELECT cast(1 as double) % '1' FROM t --- !query 122 schema +-- !query schema struct<(CAST(1 AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 122 output +-- !query output 0.0 --- !query 123 +-- !query SELECT cast(1 as decimal(10, 0)) % '1' FROM t --- !query 123 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) % CAST(1 AS DOUBLE)):double> --- !query 123 output +-- !query output 0.0 --- !query 124 +-- !query SELECT cast('1' as binary) % '1' FROM t --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('1' AS BINARY) % CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('1' AS BINARY) % CAST('1' AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 125 +-- !query SELECT cast(1 as boolean) % '1' FROM t --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST(1 AS BOOLEAN) % CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST(1 AS BOOLEAN) % CAST('1' AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 126 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) % '1' FROM t --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) % CAST('1' AS DOUBLE))' (timestamp and double).; line 1 pos 7 --- !query 127 +-- !query SELECT cast('2017-12-11 09:30:00' as date) % '1' FROM t --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(CAST('2017-12-11 09:30:00' AS DATE) % CAST('1' AS DOUBLE))' due to data type mismatch: differing types in '(CAST('2017-12-11 09:30:00' AS DATE) % CAST('1' AS DOUBLE))' (date and double).; line 1 pos 7 --- !query 128 +-- !query SELECT pmod(cast(1 as tinyint), '1') FROM t --- !query 128 schema +-- !query schema struct --- !query 128 output +-- !query output 0.0 --- !query 129 +-- !query SELECT pmod(cast(1 as smallint), '1') FROM t --- !query 129 schema +-- !query schema struct --- !query 129 output +-- !query output 0.0 --- !query 130 +-- !query SELECT pmod(cast(1 as int), '1') FROM t --- !query 130 schema +-- !query schema struct --- !query 130 output +-- !query output 0.0 --- !query 131 +-- !query SELECT pmod(cast(1 as bigint), '1') FROM t --- !query 131 schema +-- !query schema struct --- !query 131 output +-- !query output 0.0 --- !query 132 +-- !query SELECT pmod(cast(1 as float), '1') FROM t --- !query 132 schema +-- !query schema struct --- !query 132 output +-- !query output 0.0 --- !query 133 +-- !query SELECT pmod(cast(1 as double), '1') FROM t --- !query 133 schema +-- !query schema struct --- !query 133 output +-- !query output 0.0 --- !query 134 +-- !query SELECT pmod(cast(1 as decimal(10, 0)), '1') FROM t --- !query 134 schema +-- !query schema struct --- !query 134 output +-- !query output 0.0 --- !query 135 +-- !query SELECT pmod(cast('1' as binary), '1') FROM t --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('1' AS BINARY), CAST('1' AS DOUBLE))' due to data type mismatch: differing types in 'pmod(CAST('1' AS BINARY), CAST('1' AS DOUBLE))' (binary and double).; line 1 pos 7 --- !query 136 +-- !query SELECT pmod(cast(1 as boolean), '1') FROM t --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST(1 AS BOOLEAN), CAST('1' AS DOUBLE))' due to data type mismatch: differing types in 'pmod(CAST(1 AS BOOLEAN), CAST('1' AS DOUBLE))' (boolean and double).; line 1 pos 7 --- !query 137 +-- !query SELECT pmod(cast('2017-12-11 09:30:00.0' as timestamp), '1') FROM t --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST('1' AS DOUBLE))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00.0' AS TIMESTAMP), CAST('1' AS DOUBLE))' (timestamp and double).; line 1 pos 7 --- !query 138 +-- !query SELECT pmod(cast('2017-12-11 09:30:00' as date), '1') FROM t --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST('1' AS DOUBLE))' due to data type mismatch: differing types in 'pmod(CAST('2017-12-11 09:30:00' AS DATE), CAST('1' AS DOUBLE))' (date and double).; line 1 pos 7 --- !query 139 +-- !query SELECT '1' = cast(1 as tinyint) FROM t --- !query 139 schema +-- !query schema struct<(CAST(1 AS TINYINT) = CAST(1 AS TINYINT)):boolean> --- !query 139 output +-- !query output true --- !query 140 +-- !query SELECT '1' = cast(1 as smallint) FROM t --- !query 140 schema +-- !query schema struct<(CAST(1 AS SMALLINT) = CAST(1 AS SMALLINT)):boolean> --- !query 140 output +-- !query output true --- !query 141 +-- !query SELECT '1' = cast(1 as int) FROM t --- !query 141 schema +-- !query schema struct<(CAST(1 AS INT) = CAST(1 AS INT)):boolean> --- !query 141 output +-- !query output true --- !query 142 +-- !query SELECT '1' = cast(1 as bigint) FROM t --- !query 142 schema +-- !query schema struct<(CAST(1 AS BIGINT) = CAST(1 AS BIGINT)):boolean> --- !query 142 output +-- !query output true --- !query 143 +-- !query SELECT '1' = cast(1 as float) FROM t --- !query 143 schema +-- !query schema struct<(CAST(1 AS FLOAT) = CAST(1 AS FLOAT)):boolean> --- !query 143 output +-- !query output true --- !query 144 +-- !query SELECT '1' = cast(1 as double) FROM t --- !query 144 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 144 output +-- !query output true --- !query 145 +-- !query SELECT '1' = cast(1 as decimal(10, 0)) FROM t --- !query 145 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 145 output +-- !query output true --- !query 146 +-- !query SELECT '1' = '1' FROM t --- !query 146 schema +-- !query schema struct<(1 = 1):boolean> --- !query 146 output +-- !query output true --- !query 147 +-- !query SELECT '1' = cast('1' as binary) FROM t --- !query 147 schema +-- !query schema struct<(CAST(1 AS BINARY) = CAST(1 AS BINARY)):boolean> --- !query 147 output +-- !query output true --- !query 148 +-- !query SELECT '1' = cast(1 as boolean) FROM t --- !query 148 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) = CAST(1 AS BOOLEAN)):boolean> --- !query 148 output +-- !query output true --- !query 149 +-- !query SELECT '1' = cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 149 schema +-- !query schema struct<(CAST(1 AS TIMESTAMP) = CAST(2017-12-11 09:30:00.0 AS TIMESTAMP)):boolean> --- !query 149 output +-- !query output NULL --- !query 150 +-- !query SELECT '1' = cast('2017-12-11 09:30:00' as date) FROM t --- !query 150 schema +-- !query schema struct<(CAST(1 AS DATE) = CAST(2017-12-11 09:30:00 AS DATE)):boolean> --- !query 150 output +-- !query output NULL --- !query 151 +-- !query SELECT cast(1 as tinyint) = '1' FROM t --- !query 151 schema +-- !query schema struct<(CAST(1 AS TINYINT) = CAST(1 AS TINYINT)):boolean> --- !query 151 output +-- !query output true --- !query 152 +-- !query SELECT cast(1 as smallint) = '1' FROM t --- !query 152 schema +-- !query schema struct<(CAST(1 AS SMALLINT) = CAST(1 AS SMALLINT)):boolean> --- !query 152 output +-- !query output true --- !query 153 +-- !query SELECT cast(1 as int) = '1' FROM t --- !query 153 schema +-- !query schema struct<(CAST(1 AS INT) = CAST(1 AS INT)):boolean> --- !query 153 output +-- !query output true --- !query 154 +-- !query SELECT cast(1 as bigint) = '1' FROM t --- !query 154 schema +-- !query schema struct<(CAST(1 AS BIGINT) = CAST(1 AS BIGINT)):boolean> --- !query 154 output +-- !query output true --- !query 155 +-- !query SELECT cast(1 as float) = '1' FROM t --- !query 155 schema +-- !query schema struct<(CAST(1 AS FLOAT) = CAST(1 AS FLOAT)):boolean> --- !query 155 output +-- !query output true --- !query 156 +-- !query SELECT cast(1 as double) = '1' FROM t --- !query 156 schema +-- !query schema struct<(CAST(1 AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 156 output +-- !query output true --- !query 157 +-- !query SELECT cast(1 as decimal(10, 0)) = '1' FROM t --- !query 157 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(1 AS DOUBLE)):boolean> --- !query 157 output +-- !query output true --- !query 158 +-- !query SELECT cast('1' as binary) = '1' FROM t --- !query 158 schema +-- !query schema struct<(CAST(1 AS BINARY) = CAST(1 AS BINARY)):boolean> --- !query 158 output +-- !query output true --- !query 159 +-- !query SELECT cast(1 as boolean) = '1' FROM t --- !query 159 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) = CAST(1 AS BOOLEAN)):boolean> --- !query 159 output +-- !query output true --- !query 160 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) = '1' FROM t --- !query 160 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) = CAST(1 AS TIMESTAMP)):boolean> --- !query 160 output +-- !query output NULL --- !query 161 +-- !query SELECT cast('2017-12-11 09:30:00' as date) = '1' FROM t --- !query 161 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00 AS DATE) = CAST(1 AS DATE)):boolean> --- !query 161 output +-- !query output NULL --- !query 162 +-- !query SELECT '1' <=> cast(1 as tinyint) FROM t --- !query 162 schema +-- !query schema struct<(CAST(1 AS TINYINT) <=> CAST(1 AS TINYINT)):boolean> --- !query 162 output +-- !query output true --- !query 163 +-- !query SELECT '1' <=> cast(1 as smallint) FROM t --- !query 163 schema +-- !query schema struct<(CAST(1 AS SMALLINT) <=> CAST(1 AS SMALLINT)):boolean> --- !query 163 output +-- !query output true --- !query 164 +-- !query SELECT '1' <=> cast(1 as int) FROM t --- !query 164 schema +-- !query schema struct<(CAST(1 AS INT) <=> CAST(1 AS INT)):boolean> --- !query 164 output +-- !query output true --- !query 165 +-- !query SELECT '1' <=> cast(1 as bigint) FROM t --- !query 165 schema +-- !query schema struct<(CAST(1 AS BIGINT) <=> CAST(1 AS BIGINT)):boolean> --- !query 165 output +-- !query output true --- !query 166 +-- !query SELECT '1' <=> cast(1 as float) FROM t --- !query 166 schema +-- !query schema struct<(CAST(1 AS FLOAT) <=> CAST(1 AS FLOAT)):boolean> --- !query 166 output +-- !query output true --- !query 167 +-- !query SELECT '1' <=> cast(1 as double) FROM t --- !query 167 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 167 output +-- !query output true --- !query 168 +-- !query SELECT '1' <=> cast(1 as decimal(10, 0)) FROM t --- !query 168 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 168 output +-- !query output true --- !query 169 +-- !query SELECT '1' <=> '1' FROM t --- !query 169 schema +-- !query schema struct<(1 <=> 1):boolean> --- !query 169 output +-- !query output true --- !query 170 +-- !query SELECT '1' <=> cast('1' as binary) FROM t --- !query 170 schema +-- !query schema struct<(CAST(1 AS BINARY) <=> CAST(1 AS BINARY)):boolean> --- !query 170 output +-- !query output true --- !query 171 +-- !query SELECT '1' <=> cast(1 as boolean) FROM t --- !query 171 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) <=> CAST(1 AS BOOLEAN)):boolean> --- !query 171 output +-- !query output true --- !query 172 +-- !query SELECT '1' <=> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 172 schema +-- !query schema struct<(CAST(1 AS TIMESTAMP) <=> CAST(2017-12-11 09:30:00.0 AS TIMESTAMP)):boolean> --- !query 172 output +-- !query output false --- !query 173 +-- !query SELECT '1' <=> cast('2017-12-11 09:30:00' as date) FROM t --- !query 173 schema +-- !query schema struct<(CAST(1 AS DATE) <=> CAST(2017-12-11 09:30:00 AS DATE)):boolean> --- !query 173 output +-- !query output false --- !query 174 +-- !query SELECT cast(1 as tinyint) <=> '1' FROM t --- !query 174 schema +-- !query schema struct<(CAST(1 AS TINYINT) <=> CAST(1 AS TINYINT)):boolean> --- !query 174 output +-- !query output true --- !query 175 +-- !query SELECT cast(1 as smallint) <=> '1' FROM t --- !query 175 schema +-- !query schema struct<(CAST(1 AS SMALLINT) <=> CAST(1 AS SMALLINT)):boolean> --- !query 175 output +-- !query output true --- !query 176 +-- !query SELECT cast(1 as int) <=> '1' FROM t --- !query 176 schema +-- !query schema struct<(CAST(1 AS INT) <=> CAST(1 AS INT)):boolean> --- !query 176 output +-- !query output true --- !query 177 +-- !query SELECT cast(1 as bigint) <=> '1' FROM t --- !query 177 schema +-- !query schema struct<(CAST(1 AS BIGINT) <=> CAST(1 AS BIGINT)):boolean> --- !query 177 output +-- !query output true --- !query 178 +-- !query SELECT cast(1 as float) <=> '1' FROM t --- !query 178 schema +-- !query schema struct<(CAST(1 AS FLOAT) <=> CAST(1 AS FLOAT)):boolean> --- !query 178 output +-- !query output true --- !query 179 +-- !query SELECT cast(1 as double) <=> '1' FROM t --- !query 179 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 179 output +-- !query output true --- !query 180 +-- !query SELECT cast(1 as decimal(10, 0)) <=> '1' FROM t --- !query 180 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <=> CAST(1 AS DOUBLE)):boolean> --- !query 180 output +-- !query output true --- !query 181 +-- !query SELECT cast('1' as binary) <=> '1' FROM t --- !query 181 schema +-- !query schema struct<(CAST(1 AS BINARY) <=> CAST(1 AS BINARY)):boolean> --- !query 181 output +-- !query output true --- !query 182 +-- !query SELECT cast(1 as boolean) <=> '1' FROM t --- !query 182 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) <=> CAST(1 AS BOOLEAN)):boolean> --- !query 182 output +-- !query output true --- !query 183 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <=> '1' FROM t --- !query 183 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) <=> CAST(1 AS TIMESTAMP)):boolean> --- !query 183 output +-- !query output false --- !query 184 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <=> '1' FROM t --- !query 184 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00 AS DATE) <=> CAST(1 AS DATE)):boolean> --- !query 184 output +-- !query output false --- !query 185 +-- !query SELECT '1' < cast(1 as tinyint) FROM t --- !query 185 schema +-- !query schema struct<(CAST(1 AS TINYINT) < CAST(1 AS TINYINT)):boolean> --- !query 185 output +-- !query output false --- !query 186 +-- !query SELECT '1' < cast(1 as smallint) FROM t --- !query 186 schema +-- !query schema struct<(CAST(1 AS SMALLINT) < CAST(1 AS SMALLINT)):boolean> --- !query 186 output +-- !query output false --- !query 187 +-- !query SELECT '1' < cast(1 as int) FROM t --- !query 187 schema +-- !query schema struct<(CAST(1 AS INT) < CAST(1 AS INT)):boolean> --- !query 187 output +-- !query output false --- !query 188 +-- !query SELECT '1' < cast(1 as bigint) FROM t --- !query 188 schema +-- !query schema struct<(CAST(1 AS BIGINT) < CAST(1 AS BIGINT)):boolean> --- !query 188 output +-- !query output false --- !query 189 +-- !query SELECT '1' < cast(1 as float) FROM t --- !query 189 schema +-- !query schema struct<(CAST(1 AS FLOAT) < CAST(1 AS FLOAT)):boolean> --- !query 189 output +-- !query output false --- !query 190 +-- !query SELECT '1' < cast(1 as double) FROM t --- !query 190 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 190 output +-- !query output false --- !query 191 +-- !query SELECT '1' < cast(1 as decimal(10, 0)) FROM t --- !query 191 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 191 output +-- !query output false --- !query 192 +-- !query SELECT '1' < '1' FROM t --- !query 192 schema +-- !query schema struct<(1 < 1):boolean> --- !query 192 output +-- !query output false --- !query 193 +-- !query SELECT '1' < cast('1' as binary) FROM t --- !query 193 schema +-- !query schema struct<(CAST(1 AS BINARY) < CAST(1 AS BINARY)):boolean> --- !query 193 output +-- !query output false --- !query 194 +-- !query SELECT '1' < cast(1 as boolean) FROM t --- !query 194 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) < CAST(1 AS BOOLEAN)):boolean> --- !query 194 output +-- !query output false --- !query 195 +-- !query SELECT '1' < cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 195 schema +-- !query schema struct<(CAST(1 AS TIMESTAMP) < CAST(2017-12-11 09:30:00.0 AS TIMESTAMP)):boolean> --- !query 195 output +-- !query output NULL --- !query 196 +-- !query SELECT '1' < cast('2017-12-11 09:30:00' as date) FROM t --- !query 196 schema +-- !query schema struct<(CAST(1 AS DATE) < CAST(2017-12-11 09:30:00 AS DATE)):boolean> --- !query 196 output +-- !query output NULL --- !query 197 +-- !query SELECT '1' <= cast(1 as tinyint) FROM t --- !query 197 schema +-- !query schema struct<(CAST(1 AS TINYINT) <= CAST(1 AS TINYINT)):boolean> --- !query 197 output +-- !query output true --- !query 198 +-- !query SELECT '1' <= cast(1 as smallint) FROM t --- !query 198 schema +-- !query schema struct<(CAST(1 AS SMALLINT) <= CAST(1 AS SMALLINT)):boolean> --- !query 198 output +-- !query output true --- !query 199 +-- !query SELECT '1' <= cast(1 as int) FROM t --- !query 199 schema +-- !query schema struct<(CAST(1 AS INT) <= CAST(1 AS INT)):boolean> --- !query 199 output +-- !query output true --- !query 200 +-- !query SELECT '1' <= cast(1 as bigint) FROM t --- !query 200 schema +-- !query schema struct<(CAST(1 AS BIGINT) <= CAST(1 AS BIGINT)):boolean> --- !query 200 output +-- !query output true --- !query 201 +-- !query SELECT '1' <= cast(1 as float) FROM t --- !query 201 schema +-- !query schema struct<(CAST(1 AS FLOAT) <= CAST(1 AS FLOAT)):boolean> --- !query 201 output +-- !query output true --- !query 202 +-- !query SELECT '1' <= cast(1 as double) FROM t --- !query 202 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 202 output +-- !query output true --- !query 203 +-- !query SELECT '1' <= cast(1 as decimal(10, 0)) FROM t --- !query 203 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 203 output +-- !query output true --- !query 204 +-- !query SELECT '1' <= '1' FROM t --- !query 204 schema +-- !query schema struct<(1 <= 1):boolean> --- !query 204 output +-- !query output true --- !query 205 +-- !query SELECT '1' <= cast('1' as binary) FROM t --- !query 205 schema +-- !query schema struct<(CAST(1 AS BINARY) <= CAST(1 AS BINARY)):boolean> --- !query 205 output +-- !query output true --- !query 206 +-- !query SELECT '1' <= cast(1 as boolean) FROM t --- !query 206 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) <= CAST(1 AS BOOLEAN)):boolean> --- !query 206 output +-- !query output true --- !query 207 +-- !query SELECT '1' <= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 207 schema +-- !query schema struct<(CAST(1 AS TIMESTAMP) <= CAST(2017-12-11 09:30:00.0 AS TIMESTAMP)):boolean> --- !query 207 output +-- !query output NULL --- !query 208 +-- !query SELECT '1' <= cast('2017-12-11 09:30:00' as date) FROM t --- !query 208 schema +-- !query schema struct<(CAST(1 AS DATE) <= CAST(2017-12-11 09:30:00 AS DATE)):boolean> --- !query 208 output +-- !query output NULL --- !query 209 +-- !query SELECT '1' > cast(1 as tinyint) FROM t --- !query 209 schema +-- !query schema struct<(CAST(1 AS TINYINT) > CAST(1 AS TINYINT)):boolean> --- !query 209 output +-- !query output false --- !query 210 +-- !query SELECT '1' > cast(1 as smallint) FROM t --- !query 210 schema +-- !query schema struct<(CAST(1 AS SMALLINT) > CAST(1 AS SMALLINT)):boolean> --- !query 210 output +-- !query output false --- !query 211 +-- !query SELECT '1' > cast(1 as int) FROM t --- !query 211 schema +-- !query schema struct<(CAST(1 AS INT) > CAST(1 AS INT)):boolean> --- !query 211 output +-- !query output false --- !query 212 +-- !query SELECT '1' > cast(1 as bigint) FROM t --- !query 212 schema +-- !query schema struct<(CAST(1 AS BIGINT) > CAST(1 AS BIGINT)):boolean> --- !query 212 output +-- !query output false --- !query 213 +-- !query SELECT '1' > cast(1 as float) FROM t --- !query 213 schema +-- !query schema struct<(CAST(1 AS FLOAT) > CAST(1 AS FLOAT)):boolean> --- !query 213 output +-- !query output false --- !query 214 +-- !query SELECT '1' > cast(1 as double) FROM t --- !query 214 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 214 output +-- !query output false --- !query 215 +-- !query SELECT '1' > cast(1 as decimal(10, 0)) FROM t --- !query 215 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 215 output +-- !query output false --- !query 216 +-- !query SELECT '1' > '1' FROM t --- !query 216 schema +-- !query schema struct<(1 > 1):boolean> --- !query 216 output +-- !query output false --- !query 217 +-- !query SELECT '1' > cast('1' as binary) FROM t --- !query 217 schema +-- !query schema struct<(CAST(1 AS BINARY) > CAST(1 AS BINARY)):boolean> --- !query 217 output +-- !query output false --- !query 218 +-- !query SELECT '1' > cast(1 as boolean) FROM t --- !query 218 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) > CAST(1 AS BOOLEAN)):boolean> --- !query 218 output +-- !query output false --- !query 219 +-- !query SELECT '1' > cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 219 schema +-- !query schema struct<(CAST(1 AS TIMESTAMP) > CAST(2017-12-11 09:30:00.0 AS TIMESTAMP)):boolean> --- !query 219 output +-- !query output NULL --- !query 220 +-- !query SELECT '1' > cast('2017-12-11 09:30:00' as date) FROM t --- !query 220 schema +-- !query schema struct<(CAST(1 AS DATE) > CAST(2017-12-11 09:30:00 AS DATE)):boolean> --- !query 220 output +-- !query output NULL --- !query 221 +-- !query SELECT '1' >= cast(1 as tinyint) FROM t --- !query 221 schema +-- !query schema struct<(CAST(1 AS TINYINT) >= CAST(1 AS TINYINT)):boolean> --- !query 221 output +-- !query output true --- !query 222 +-- !query SELECT '1' >= cast(1 as smallint) FROM t --- !query 222 schema +-- !query schema struct<(CAST(1 AS SMALLINT) >= CAST(1 AS SMALLINT)):boolean> --- !query 222 output +-- !query output true --- !query 223 +-- !query SELECT '1' >= cast(1 as int) FROM t --- !query 223 schema +-- !query schema struct<(CAST(1 AS INT) >= CAST(1 AS INT)):boolean> --- !query 223 output +-- !query output true --- !query 224 +-- !query SELECT '1' >= cast(1 as bigint) FROM t --- !query 224 schema +-- !query schema struct<(CAST(1 AS BIGINT) >= CAST(1 AS BIGINT)):boolean> --- !query 224 output +-- !query output true --- !query 225 +-- !query SELECT '1' >= cast(1 as float) FROM t --- !query 225 schema +-- !query schema struct<(CAST(1 AS FLOAT) >= CAST(1 AS FLOAT)):boolean> --- !query 225 output +-- !query output true --- !query 226 +-- !query SELECT '1' >= cast(1 as double) FROM t --- !query 226 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 226 output +-- !query output true --- !query 227 +-- !query SELECT '1' >= cast(1 as decimal(10, 0)) FROM t --- !query 227 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE)):boolean> --- !query 227 output +-- !query output true --- !query 228 +-- !query SELECT '1' >= '1' FROM t --- !query 228 schema +-- !query schema struct<(1 >= 1):boolean> --- !query 228 output +-- !query output true --- !query 229 +-- !query SELECT '1' >= cast('1' as binary) FROM t --- !query 229 schema +-- !query schema struct<(CAST(1 AS BINARY) >= CAST(1 AS BINARY)):boolean> --- !query 229 output +-- !query output true --- !query 230 +-- !query SELECT '1' >= cast(1 as boolean) FROM t --- !query 230 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) >= CAST(1 AS BOOLEAN)):boolean> --- !query 230 output +-- !query output true --- !query 231 +-- !query SELECT '1' >= cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 231 schema +-- !query schema struct<(CAST(1 AS TIMESTAMP) >= CAST(2017-12-11 09:30:00.0 AS TIMESTAMP)):boolean> --- !query 231 output +-- !query output NULL --- !query 232 +-- !query SELECT '1' >= cast('2017-12-11 09:30:00' as date) FROM t --- !query 232 schema +-- !query schema struct<(CAST(1 AS DATE) >= CAST(2017-12-11 09:30:00 AS DATE)):boolean> --- !query 232 output +-- !query output NULL --- !query 233 +-- !query SELECT '1' <> cast(1 as tinyint) FROM t --- !query 233 schema +-- !query schema struct<(NOT (CAST(1 AS TINYINT) = CAST(1 AS TINYINT))):boolean> --- !query 233 output +-- !query output false --- !query 234 +-- !query SELECT '1' <> cast(1 as smallint) FROM t --- !query 234 schema +-- !query schema struct<(NOT (CAST(1 AS SMALLINT) = CAST(1 AS SMALLINT))):boolean> --- !query 234 output +-- !query output false --- !query 235 +-- !query SELECT '1' <> cast(1 as int) FROM t --- !query 235 schema +-- !query schema struct<(NOT (CAST(1 AS INT) = CAST(1 AS INT))):boolean> --- !query 235 output +-- !query output false --- !query 236 +-- !query SELECT '1' <> cast(1 as bigint) FROM t --- !query 236 schema +-- !query schema struct<(NOT (CAST(1 AS BIGINT) = CAST(1 AS BIGINT))):boolean> --- !query 236 output +-- !query output false --- !query 237 +-- !query SELECT '1' <> cast(1 as float) FROM t --- !query 237 schema +-- !query schema struct<(NOT (CAST(1 AS FLOAT) = CAST(1 AS FLOAT))):boolean> --- !query 237 output +-- !query output false --- !query 238 +-- !query SELECT '1' <> cast(1 as double) FROM t --- !query 238 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 238 output +-- !query output false --- !query 239 +-- !query SELECT '1' <> cast(1 as decimal(10, 0)) FROM t --- !query 239 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE))):boolean> --- !query 239 output +-- !query output false --- !query 240 +-- !query SELECT '1' <> '1' FROM t --- !query 240 schema +-- !query schema struct<(NOT (1 = 1)):boolean> --- !query 240 output +-- !query output false --- !query 241 +-- !query SELECT '1' <> cast('1' as binary) FROM t --- !query 241 schema +-- !query schema struct<(NOT (CAST(1 AS BINARY) = CAST(1 AS BINARY))):boolean> --- !query 241 output +-- !query output false --- !query 242 +-- !query SELECT '1' <> cast(1 as boolean) FROM t --- !query 242 schema +-- !query schema struct<(NOT (CAST(1 AS BOOLEAN) = CAST(1 AS BOOLEAN))):boolean> --- !query 242 output +-- !query output false --- !query 243 +-- !query SELECT '1' <> cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 243 schema +-- !query schema struct<(NOT (CAST(1 AS TIMESTAMP) = CAST(2017-12-11 09:30:00.0 AS TIMESTAMP))):boolean> --- !query 243 output +-- !query output NULL --- !query 244 +-- !query SELECT '1' <> cast('2017-12-11 09:30:00' as date) FROM t --- !query 244 schema +-- !query schema struct<(NOT (CAST(1 AS DATE) = CAST(2017-12-11 09:30:00 AS DATE))):boolean> --- !query 244 output +-- !query output NULL --- !query 245 +-- !query SELECT cast(1 as tinyint) < '1' FROM t --- !query 245 schema +-- !query schema struct<(CAST(1 AS TINYINT) < CAST(1 AS TINYINT)):boolean> --- !query 245 output +-- !query output false --- !query 246 +-- !query SELECT cast(1 as smallint) < '1' FROM t --- !query 246 schema +-- !query schema struct<(CAST(1 AS SMALLINT) < CAST(1 AS SMALLINT)):boolean> --- !query 246 output +-- !query output false --- !query 247 +-- !query SELECT cast(1 as int) < '1' FROM t --- !query 247 schema +-- !query schema struct<(CAST(1 AS INT) < CAST(1 AS INT)):boolean> --- !query 247 output +-- !query output false --- !query 248 +-- !query SELECT cast(1 as bigint) < '1' FROM t --- !query 248 schema +-- !query schema struct<(CAST(1 AS BIGINT) < CAST(1 AS BIGINT)):boolean> --- !query 248 output +-- !query output false --- !query 249 +-- !query SELECT cast(1 as float) < '1' FROM t --- !query 249 schema +-- !query schema struct<(CAST(1 AS FLOAT) < CAST(1 AS FLOAT)):boolean> --- !query 249 output +-- !query output false --- !query 250 +-- !query SELECT cast(1 as double) < '1' FROM t --- !query 250 schema +-- !query schema struct<(CAST(1 AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 250 output +-- !query output false --- !query 251 +-- !query SELECT cast(1 as decimal(10, 0)) < '1' FROM t --- !query 251 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) < CAST(1 AS DOUBLE)):boolean> --- !query 251 output +-- !query output false --- !query 252 +-- !query SELECT '1' < '1' FROM t --- !query 252 schema +-- !query schema struct<(1 < 1):boolean> --- !query 252 output +-- !query output false --- !query 253 +-- !query SELECT cast('1' as binary) < '1' FROM t --- !query 253 schema +-- !query schema struct<(CAST(1 AS BINARY) < CAST(1 AS BINARY)):boolean> --- !query 253 output +-- !query output false --- !query 254 +-- !query SELECT cast(1 as boolean) < '1' FROM t --- !query 254 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) < CAST(1 AS BOOLEAN)):boolean> --- !query 254 output +-- !query output false --- !query 255 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) < '1' FROM t --- !query 255 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) < CAST(1 AS TIMESTAMP)):boolean> --- !query 255 output +-- !query output NULL --- !query 256 +-- !query SELECT cast('2017-12-11 09:30:00' as date) < '1' FROM t --- !query 256 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00 AS DATE) < CAST(1 AS DATE)):boolean> --- !query 256 output +-- !query output NULL --- !query 257 +-- !query SELECT cast(1 as tinyint) <= '1' FROM t --- !query 257 schema +-- !query schema struct<(CAST(1 AS TINYINT) <= CAST(1 AS TINYINT)):boolean> --- !query 257 output +-- !query output true --- !query 258 +-- !query SELECT cast(1 as smallint) <= '1' FROM t --- !query 258 schema +-- !query schema struct<(CAST(1 AS SMALLINT) <= CAST(1 AS SMALLINT)):boolean> --- !query 258 output +-- !query output true --- !query 259 +-- !query SELECT cast(1 as int) <= '1' FROM t --- !query 259 schema +-- !query schema struct<(CAST(1 AS INT) <= CAST(1 AS INT)):boolean> --- !query 259 output +-- !query output true --- !query 260 +-- !query SELECT cast(1 as bigint) <= '1' FROM t --- !query 260 schema +-- !query schema struct<(CAST(1 AS BIGINT) <= CAST(1 AS BIGINT)):boolean> --- !query 260 output +-- !query output true --- !query 261 +-- !query SELECT cast(1 as float) <= '1' FROM t --- !query 261 schema +-- !query schema struct<(CAST(1 AS FLOAT) <= CAST(1 AS FLOAT)):boolean> --- !query 261 output +-- !query output true --- !query 262 +-- !query SELECT cast(1 as double) <= '1' FROM t --- !query 262 schema +-- !query schema struct<(CAST(1 AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 262 output +-- !query output true --- !query 263 +-- !query SELECT cast(1 as decimal(10, 0)) <= '1' FROM t --- !query 263 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) <= CAST(1 AS DOUBLE)):boolean> --- !query 263 output +-- !query output true --- !query 264 +-- !query SELECT '1' <= '1' FROM t --- !query 264 schema +-- !query schema struct<(1 <= 1):boolean> --- !query 264 output +-- !query output true --- !query 265 +-- !query SELECT cast('1' as binary) <= '1' FROM t --- !query 265 schema +-- !query schema struct<(CAST(1 AS BINARY) <= CAST(1 AS BINARY)):boolean> --- !query 265 output +-- !query output true --- !query 266 +-- !query SELECT cast(1 as boolean) <= '1' FROM t --- !query 266 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) <= CAST(1 AS BOOLEAN)):boolean> --- !query 266 output +-- !query output true --- !query 267 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <= '1' FROM t --- !query 267 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) <= CAST(1 AS TIMESTAMP)):boolean> --- !query 267 output +-- !query output NULL --- !query 268 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <= '1' FROM t --- !query 268 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00 AS DATE) <= CAST(1 AS DATE)):boolean> --- !query 268 output +-- !query output NULL --- !query 269 +-- !query SELECT cast(1 as tinyint) > '1' FROM t --- !query 269 schema +-- !query schema struct<(CAST(1 AS TINYINT) > CAST(1 AS TINYINT)):boolean> --- !query 269 output +-- !query output false --- !query 270 +-- !query SELECT cast(1 as smallint) > '1' FROM t --- !query 270 schema +-- !query schema struct<(CAST(1 AS SMALLINT) > CAST(1 AS SMALLINT)):boolean> --- !query 270 output +-- !query output false --- !query 271 +-- !query SELECT cast(1 as int) > '1' FROM t --- !query 271 schema +-- !query schema struct<(CAST(1 AS INT) > CAST(1 AS INT)):boolean> --- !query 271 output +-- !query output false --- !query 272 +-- !query SELECT cast(1 as bigint) > '1' FROM t --- !query 272 schema +-- !query schema struct<(CAST(1 AS BIGINT) > CAST(1 AS BIGINT)):boolean> --- !query 272 output +-- !query output false --- !query 273 +-- !query SELECT cast(1 as float) > '1' FROM t --- !query 273 schema +-- !query schema struct<(CAST(1 AS FLOAT) > CAST(1 AS FLOAT)):boolean> --- !query 273 output +-- !query output false --- !query 274 +-- !query SELECT cast(1 as double) > '1' FROM t --- !query 274 schema +-- !query schema struct<(CAST(1 AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 274 output +-- !query output false --- !query 275 +-- !query SELECT cast(1 as decimal(10, 0)) > '1' FROM t --- !query 275 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) > CAST(1 AS DOUBLE)):boolean> --- !query 275 output +-- !query output false --- !query 276 +-- !query SELECT '1' > '1' FROM t --- !query 276 schema +-- !query schema struct<(1 > 1):boolean> --- !query 276 output +-- !query output false --- !query 277 +-- !query SELECT cast('1' as binary) > '1' FROM t --- !query 277 schema +-- !query schema struct<(CAST(1 AS BINARY) > CAST(1 AS BINARY)):boolean> --- !query 277 output +-- !query output false --- !query 278 +-- !query SELECT cast(1 as boolean) > '1' FROM t --- !query 278 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) > CAST(1 AS BOOLEAN)):boolean> --- !query 278 output +-- !query output false --- !query 279 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) > '1' FROM t --- !query 279 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) > CAST(1 AS TIMESTAMP)):boolean> --- !query 279 output +-- !query output NULL --- !query 280 +-- !query SELECT cast('2017-12-11 09:30:00' as date) > '1' FROM t --- !query 280 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00 AS DATE) > CAST(1 AS DATE)):boolean> --- !query 280 output +-- !query output NULL --- !query 281 +-- !query SELECT cast(1 as tinyint) >= '1' FROM t --- !query 281 schema +-- !query schema struct<(CAST(1 AS TINYINT) >= CAST(1 AS TINYINT)):boolean> --- !query 281 output +-- !query output true --- !query 282 +-- !query SELECT cast(1 as smallint) >= '1' FROM t --- !query 282 schema +-- !query schema struct<(CAST(1 AS SMALLINT) >= CAST(1 AS SMALLINT)):boolean> --- !query 282 output +-- !query output true --- !query 283 +-- !query SELECT cast(1 as int) >= '1' FROM t --- !query 283 schema +-- !query schema struct<(CAST(1 AS INT) >= CAST(1 AS INT)):boolean> --- !query 283 output +-- !query output true --- !query 284 +-- !query SELECT cast(1 as bigint) >= '1' FROM t --- !query 284 schema +-- !query schema struct<(CAST(1 AS BIGINT) >= CAST(1 AS BIGINT)):boolean> --- !query 284 output +-- !query output true --- !query 285 +-- !query SELECT cast(1 as float) >= '1' FROM t --- !query 285 schema +-- !query schema struct<(CAST(1 AS FLOAT) >= CAST(1 AS FLOAT)):boolean> --- !query 285 output +-- !query output true --- !query 286 +-- !query SELECT cast(1 as double) >= '1' FROM t --- !query 286 schema +-- !query schema struct<(CAST(1 AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 286 output +-- !query output true --- !query 287 +-- !query SELECT cast(1 as decimal(10, 0)) >= '1' FROM t --- !query 287 schema +-- !query schema struct<(CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) >= CAST(1 AS DOUBLE)):boolean> --- !query 287 output +-- !query output true --- !query 288 +-- !query SELECT '1' >= '1' FROM t --- !query 288 schema +-- !query schema struct<(1 >= 1):boolean> --- !query 288 output +-- !query output true --- !query 289 +-- !query SELECT cast('1' as binary) >= '1' FROM t --- !query 289 schema +-- !query schema struct<(CAST(1 AS BINARY) >= CAST(1 AS BINARY)):boolean> --- !query 289 output +-- !query output true --- !query 290 +-- !query SELECT cast(1 as boolean) >= '1' FROM t --- !query 290 schema +-- !query schema struct<(CAST(1 AS BOOLEAN) >= CAST(1 AS BOOLEAN)):boolean> --- !query 290 output +-- !query output true --- !query 291 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) >= '1' FROM t --- !query 291 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) >= CAST(1 AS TIMESTAMP)):boolean> --- !query 291 output +-- !query output NULL --- !query 292 +-- !query SELECT cast('2017-12-11 09:30:00' as date) >= '1' FROM t --- !query 292 schema +-- !query schema struct<(CAST(2017-12-11 09:30:00 AS DATE) >= CAST(1 AS DATE)):boolean> --- !query 292 output +-- !query output NULL --- !query 293 +-- !query SELECT cast(1 as tinyint) <> '1' FROM t --- !query 293 schema +-- !query schema struct<(NOT (CAST(1 AS TINYINT) = CAST(1 AS TINYINT))):boolean> --- !query 293 output +-- !query output false --- !query 294 +-- !query SELECT cast(1 as smallint) <> '1' FROM t --- !query 294 schema +-- !query schema struct<(NOT (CAST(1 AS SMALLINT) = CAST(1 AS SMALLINT))):boolean> --- !query 294 output +-- !query output false --- !query 295 +-- !query SELECT cast(1 as int) <> '1' FROM t --- !query 295 schema +-- !query schema struct<(NOT (CAST(1 AS INT) = CAST(1 AS INT))):boolean> --- !query 295 output +-- !query output false --- !query 296 +-- !query SELECT cast(1 as bigint) <> '1' FROM t --- !query 296 schema +-- !query schema struct<(NOT (CAST(1 AS BIGINT) = CAST(1 AS BIGINT))):boolean> --- !query 296 output +-- !query output false --- !query 297 +-- !query SELECT cast(1 as float) <> '1' FROM t --- !query 297 schema +-- !query schema struct<(NOT (CAST(1 AS FLOAT) = CAST(1 AS FLOAT))):boolean> --- !query 297 output +-- !query output false --- !query 298 +-- !query SELECT cast(1 as double) <> '1' FROM t --- !query 298 schema +-- !query schema struct<(NOT (CAST(1 AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 298 output +-- !query output false --- !query 299 +-- !query SELECT cast(1 as decimal(10, 0)) <> '1' FROM t --- !query 299 schema +-- !query schema struct<(NOT (CAST(CAST(1 AS DECIMAL(10,0)) AS DOUBLE) = CAST(1 AS DOUBLE))):boolean> --- !query 299 output +-- !query output false --- !query 300 +-- !query SELECT '1' <> '1' FROM t --- !query 300 schema +-- !query schema struct<(NOT (1 = 1)):boolean> --- !query 300 output +-- !query output false --- !query 301 +-- !query SELECT cast('1' as binary) <> '1' FROM t --- !query 301 schema +-- !query schema struct<(NOT (CAST(1 AS BINARY) = CAST(1 AS BINARY))):boolean> --- !query 301 output +-- !query output false --- !query 302 +-- !query SELECT cast(1 as boolean) <> '1' FROM t --- !query 302 schema +-- !query schema struct<(NOT (CAST(1 AS BOOLEAN) = CAST(1 AS BOOLEAN))):boolean> --- !query 302 output +-- !query output false --- !query 303 +-- !query SELECT cast('2017-12-11 09:30:00.0' as timestamp) <> '1' FROM t --- !query 303 schema +-- !query schema struct<(NOT (CAST(2017-12-11 09:30:00.0 AS TIMESTAMP) = CAST(1 AS TIMESTAMP))):boolean> --- !query 303 output +-- !query output NULL --- !query 304 +-- !query SELECT cast('2017-12-11 09:30:00' as date) <> '1' FROM t --- !query 304 schema +-- !query schema struct<(NOT (CAST(2017-12-11 09:30:00 AS DATE) = CAST(1 AS DATE))):boolean> --- !query 304 output +-- !query output NULL --- !query 305 +-- !query SELECT abs('1') FROM t --- !query 305 schema +-- !query schema struct --- !query 305 output +-- !query output 1.0 --- !query 306 +-- !query SELECT sum('1') FROM t --- !query 306 schema +-- !query schema struct --- !query 306 output +-- !query output 1.0 --- !query 307 +-- !query SELECT avg('1') FROM t --- !query 307 schema +-- !query schema struct --- !query 307 output +-- !query output 1.0 --- !query 308 +-- !query SELECT stddev_pop('1') FROM t --- !query 308 schema +-- !query schema struct --- !query 308 output +-- !query output 0.0 --- !query 309 +-- !query SELECT stddev_samp('1') FROM t --- !query 309 schema +-- !query schema struct --- !query 309 output +-- !query output NaN --- !query 310 +-- !query SELECT - '1' FROM t --- !query 310 schema +-- !query schema struct<(- CAST(1 AS DOUBLE)):double> --- !query 310 output +-- !query output -1.0 --- !query 311 +-- !query SELECT + '1' FROM t --- !query 311 schema +-- !query schema struct<(+ CAST(1 AS DOUBLE)):double> --- !query 311 output +-- !query output 1.0 --- !query 312 +-- !query SELECT var_pop('1') FROM t --- !query 312 schema +-- !query schema struct --- !query 312 output +-- !query output 0.0 --- !query 313 +-- !query SELECT var_samp('1') FROM t --- !query 313 schema +-- !query schema struct --- !query 313 output +-- !query output NaN --- !query 314 +-- !query SELECT skewness('1') FROM t --- !query 314 schema +-- !query schema struct --- !query 314 output +-- !query output NaN --- !query 315 +-- !query SELECT kurtosis('1') FROM t --- !query 315 schema +-- !query schema struct --- !query 315 output +-- !query output NaN diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/stringCastAndExpressions.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/stringCastAndExpressions.sql.out index 850cf9171a2fd..7b419c6702586 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/stringCastAndExpressions.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/stringCastAndExpressions.sql.out @@ -2,260 +2,260 @@ -- Number of queries: 32 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 'aa' as a --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query select cast(a as byte) from t --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output NULL --- !query 2 +-- !query select cast(a as short) from t --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output NULL --- !query 3 +-- !query select cast(a as int) from t --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output NULL --- !query 4 +-- !query select cast(a as long) from t --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output NULL --- !query 5 +-- !query select cast(a as float) from t --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output NULL --- !query 6 +-- !query select cast(a as double) from t --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL --- !query 7 +-- !query select cast(a as decimal) from t --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL --- !query 8 +-- !query select cast(a as boolean) from t --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL --- !query 9 +-- !query select cast(a as timestamp) from t --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output NULL --- !query 10 +-- !query select cast(a as date) from t --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NULL --- !query 11 +-- !query select cast(a as binary) from t --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output aa --- !query 12 +-- !query select cast(a as array) from t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 't.`a`' due to data type mismatch: cannot cast string to array; line 1 pos 7 --- !query 13 +-- !query select cast(a as struct) from t --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 't.`a`' due to data type mismatch: cannot cast string to struct; line 1 pos 7 --- !query 14 +-- !query select cast(a as map) from t --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 't.`a`' due to data type mismatch: cannot cast string to map; line 1 pos 7 --- !query 15 +-- !query select to_timestamp(a) from t --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output NULL --- !query 16 +-- !query select to_timestamp('2018-01-01', a) from t --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output NULL --- !query 17 +-- !query select to_unix_timestamp(a) from t --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output NULL --- !query 18 +-- !query select to_unix_timestamp('2018-01-01', a) from t --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output NULL --- !query 19 +-- !query select unix_timestamp(a) from t --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output NULL --- !query 20 +-- !query select unix_timestamp('2018-01-01', a) from t --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL --- !query 21 +-- !query select from_unixtime(a) from t --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL --- !query 22 +-- !query select from_unixtime('2018-01-01', a) from t --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL --- !query 23 +-- !query select next_day(a, 'MO') from t --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output NULL --- !query 24 +-- !query select next_day('2018-01-01', a) from t --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query select trunc(a, 'MM') from t --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output NULL --- !query 26 +-- !query select trunc('2018-01-01', a) from t --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output NULL --- !query 27 +-- !query select unhex('-123') --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output NULL --- !query 28 +-- !query select sha2(a, a) from t --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output NULL --- !query 29 +-- !query select get_json_object(a, a) from t --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output NULL --- !query 30 +-- !query select json_tuple(a, a) from t --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output NULL --- !query 31 +-- !query select from_json(a, 'a INT') from t --- !query 31 schema +-- !query schema struct> --- !query 31 output +-- !query output {"a":null} diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/widenSetOperationTypes.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/widenSetOperationTypes.sql.out index 20a9e47217238..89b1cdb3e353d 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/widenSetOperationTypes.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/widenSetOperationTypes.sql.out @@ -2,1304 +2,1304 @@ -- Number of queries: 145 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 2 --- !query 2 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 2 --- !query 3 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as int) FROM t --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 --- !query 4 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 2 --- !query 5 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as float) FROM t --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1.0 2.0 --- !query 6 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as double) FROM t --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1.0 2.0 --- !query 7 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 2 --- !query 8 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as string) FROM t --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 2 --- !query 9 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> tinyint at the first column of the second table; --- !query 10 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> tinyint at the first column of the second table; --- !query 11 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> tinyint at the first column of the second table; --- !query 12 +-- !query SELECT cast(1 as tinyint) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> tinyint at the first column of the second table; --- !query 13 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 2 --- !query 14 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 2 --- !query 15 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as int) FROM t --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 2 --- !query 16 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1 2 --- !query 17 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as float) FROM t --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1.0 2.0 --- !query 18 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as double) FROM t --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1.0 2.0 --- !query 19 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1 2 --- !query 20 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as string) FROM t --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1 2 --- !query 21 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> smallint at the first column of the second table; --- !query 22 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> smallint at the first column of the second table; --- !query 23 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> smallint at the first column of the second table; --- !query 24 +-- !query SELECT cast(1 as smallint) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> smallint at the first column of the second table; --- !query 25 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 1 2 --- !query 26 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 2 --- !query 27 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as int) FROM t --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 1 2 --- !query 28 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 1 2 --- !query 29 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as float) FROM t --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output 1.0 2.0 --- !query 30 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as double) FROM t --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1.0 2.0 --- !query 31 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 1 2 --- !query 32 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as string) FROM t --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 1 2 --- !query 33 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> int at the first column of the second table; --- !query 34 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> int at the first column of the second table; --- !query 35 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 35 schema +-- !query schema struct<> --- !query 35 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> int at the first column of the second table; --- !query 36 +-- !query SELECT cast(1 as int) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> int at the first column of the second table; --- !query 37 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 1 2 --- !query 38 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 1 2 --- !query 39 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as int) FROM t --- !query 39 schema +-- !query schema struct --- !query 39 output +-- !query output 1 2 --- !query 40 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 1 2 --- !query 41 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as float) FROM t --- !query 41 schema +-- !query schema struct --- !query 41 output +-- !query output 1.0 2.0 --- !query 42 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as double) FROM t --- !query 42 schema +-- !query schema struct --- !query 42 output +-- !query output 1.0 2.0 --- !query 43 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 1 2 --- !query 44 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as string) FROM t --- !query 44 schema +-- !query schema struct --- !query 44 output +-- !query output 1 2 --- !query 45 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 45 schema +-- !query schema struct<> --- !query 45 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> bigint at the first column of the second table; --- !query 46 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 46 schema +-- !query schema struct<> --- !query 46 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> bigint at the first column of the second table; --- !query 47 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 47 schema +-- !query schema struct<> --- !query 47 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> bigint at the first column of the second table; --- !query 48 +-- !query SELECT cast(1 as bigint) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 48 schema +-- !query schema struct<> --- !query 48 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> bigint at the first column of the second table; --- !query 49 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 49 schema +-- !query schema struct --- !query 49 output +-- !query output 1.0 2.0 --- !query 50 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 50 schema +-- !query schema struct --- !query 50 output +-- !query output 1.0 2.0 --- !query 51 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as int) FROM t --- !query 51 schema +-- !query schema struct --- !query 51 output +-- !query output 1.0 2.0 --- !query 52 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 52 schema +-- !query schema struct --- !query 52 output +-- !query output 1.0 2.0 --- !query 53 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as float) FROM t --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 1.0 2.0 --- !query 54 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as double) FROM t --- !query 54 schema +-- !query schema struct --- !query 54 output +-- !query output 1.0 2.0 --- !query 55 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 55 schema +-- !query schema struct --- !query 55 output +-- !query output 1.0 2.0 --- !query 56 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as string) FROM t --- !query 56 schema +-- !query schema struct --- !query 56 output +-- !query output 1.0 2 --- !query 57 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> float at the first column of the second table; --- !query 58 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> float at the first column of the second table; --- !query 59 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> float at the first column of the second table; --- !query 60 +-- !query SELECT cast(1 as float) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> float at the first column of the second table; --- !query 61 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 61 schema +-- !query schema struct --- !query 61 output +-- !query output 1.0 2.0 --- !query 62 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 62 schema +-- !query schema struct --- !query 62 output +-- !query output 1.0 2.0 --- !query 63 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as int) FROM t --- !query 63 schema +-- !query schema struct --- !query 63 output +-- !query output 1.0 2.0 --- !query 64 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output 1.0 2.0 --- !query 65 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as float) FROM t --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output 1.0 2.0 --- !query 66 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as double) FROM t --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output 1.0 2.0 --- !query 67 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output 1.0 2.0 --- !query 68 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as string) FROM t --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output 1.0 2 --- !query 69 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 69 schema +-- !query schema struct<> --- !query 69 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> double at the first column of the second table; --- !query 70 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 70 schema +-- !query schema struct<> --- !query 70 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> double at the first column of the second table; --- !query 71 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 71 schema +-- !query schema struct<> --- !query 71 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> double at the first column of the second table; --- !query 72 +-- !query SELECT cast(1 as double) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 72 schema +-- !query schema struct<> --- !query 72 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> double at the first column of the second table; --- !query 73 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output 1 2 --- !query 74 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output 1 2 --- !query 75 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as int) FROM t --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output 1 2 --- !query 76 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 76 schema +-- !query schema struct --- !query 76 output +-- !query output 1 2 --- !query 77 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as float) FROM t --- !query 77 schema +-- !query schema struct --- !query 77 output +-- !query output 1.0 2.0 --- !query 78 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as double) FROM t --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output 1.0 2.0 --- !query 79 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 79 schema +-- !query schema struct --- !query 79 output +-- !query output 1 2 --- !query 80 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as string) FROM t --- !query 80 schema +-- !query schema struct --- !query 80 output +-- !query output 1 2 --- !query 81 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 81 schema +-- !query schema struct<> --- !query 81 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> decimal(10,0) at the first column of the second table; --- !query 82 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 82 schema +-- !query schema struct<> --- !query 82 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> decimal(10,0) at the first column of the second table; --- !query 83 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 83 schema +-- !query schema struct<> --- !query 83 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> decimal(10,0) at the first column of the second table; --- !query 84 +-- !query SELECT cast(1 as decimal(10, 0)) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 84 schema +-- !query schema struct<> --- !query 84 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> decimal(10,0) at the first column of the second table; --- !query 85 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 1 2 --- !query 86 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output 1 2 --- !query 87 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as int) FROM t --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 1 2 --- !query 88 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output 1 2 --- !query 89 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as float) FROM t --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 1 2.0 --- !query 90 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as double) FROM t --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 1 2.0 --- !query 91 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 1 2 --- !query 92 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as string) FROM t --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output 1 2 --- !query 93 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 93 schema +-- !query schema struct<> --- !query 93 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> string at the first column of the second table; --- !query 94 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 94 schema +-- !query schema struct<> --- !query 94 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> string at the first column of the second table; --- !query 95 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output 1 2017-12-11 09:30:00 --- !query 96 +-- !query SELECT cast(1 as string) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output 1 2017-12-11 --- !query 97 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. tinyint <> binary at the first column of the second table; --- !query 98 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. smallint <> binary at the first column of the second table; --- !query 99 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as int) FROM t --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. int <> binary at the first column of the second table; --- !query 100 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. bigint <> binary at the first column of the second table; --- !query 101 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as float) FROM t --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. float <> binary at the first column of the second table; --- !query 102 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as double) FROM t --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. double <> binary at the first column of the second table; --- !query 103 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. decimal(10,0) <> binary at the first column of the second table; --- !query 104 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as string) FROM t --- !query 104 schema +-- !query schema struct<> --- !query 104 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. string <> binary at the first column of the second table; --- !query 105 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 105 schema +-- !query schema struct --- !query 105 output +-- !query output 1 2 --- !query 106 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 106 schema +-- !query schema struct<> --- !query 106 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> binary at the first column of the second table; --- !query 107 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> binary at the first column of the second table; --- !query 108 +-- !query SELECT cast('1' as binary) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> binary at the first column of the second table; --- !query 109 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 109 schema +-- !query schema struct<> --- !query 109 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. tinyint <> boolean at the first column of the second table; --- !query 110 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. smallint <> boolean at the first column of the second table; --- !query 111 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as int) FROM t --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. int <> boolean at the first column of the second table; --- !query 112 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. bigint <> boolean at the first column of the second table; --- !query 113 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as float) FROM t --- !query 113 schema +-- !query schema struct<> --- !query 113 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. float <> boolean at the first column of the second table; --- !query 114 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as double) FROM t --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. double <> boolean at the first column of the second table; --- !query 115 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. decimal(10,0) <> boolean at the first column of the second table; --- !query 116 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as string) FROM t --- !query 116 schema +-- !query schema struct<> --- !query 116 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. string <> boolean at the first column of the second table; --- !query 117 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> boolean at the first column of the second table; --- !query 118 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 118 schema +-- !query schema struct --- !query 118 output +-- !query output true --- !query 119 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 119 schema +-- !query schema struct<> --- !query 119 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. timestamp <> boolean at the first column of the second table; --- !query 120 +-- !query SELECT cast(1 as boolean) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. date <> boolean at the first column of the second table; --- !query 121 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. tinyint <> timestamp at the first column of the second table; --- !query 122 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. smallint <> timestamp at the first column of the second table; --- !query 123 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as int) FROM t --- !query 123 schema +-- !query schema struct<> --- !query 123 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. int <> timestamp at the first column of the second table; --- !query 124 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. bigint <> timestamp at the first column of the second table; --- !query 125 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as float) FROM t --- !query 125 schema +-- !query schema struct<> --- !query 125 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. float <> timestamp at the first column of the second table; --- !query 126 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as double) FROM t --- !query 126 schema +-- !query schema struct<> --- !query 126 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. double <> timestamp at the first column of the second table; --- !query 127 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. decimal(10,0) <> timestamp at the first column of the second table; --- !query 128 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as string) FROM t --- !query 128 schema +-- !query schema struct --- !query 128 output +-- !query output 2 2017-12-12 09:30:00 --- !query 129 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 129 schema +-- !query schema struct<> --- !query 129 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> timestamp at the first column of the second table; --- !query 130 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 130 schema +-- !query schema struct<> --- !query 130 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> timestamp at the first column of the second table; --- !query 131 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 131 schema +-- !query schema struct --- !query 131 output +-- !query output 2017-12-11 09:30:00 2017-12-12 09:30:00 --- !query 132 +-- !query SELECT cast('2017-12-12 09:30:00.0' as timestamp) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 132 schema +-- !query schema struct --- !query 132 output +-- !query output 2017-12-11 00:00:00 2017-12-12 09:30:00 --- !query 133 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as tinyint) FROM t --- !query 133 schema +-- !query schema struct<> --- !query 133 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. tinyint <> date at the first column of the second table; --- !query 134 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as smallint) FROM t --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. smallint <> date at the first column of the second table; --- !query 135 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as int) FROM t --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. int <> date at the first column of the second table; --- !query 136 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as bigint) FROM t --- !query 136 schema +-- !query schema struct<> --- !query 136 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. bigint <> date at the first column of the second table; --- !query 137 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as float) FROM t --- !query 137 schema +-- !query schema struct<> --- !query 137 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. float <> date at the first column of the second table; --- !query 138 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as double) FROM t --- !query 138 schema +-- !query schema struct<> --- !query 138 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. double <> date at the first column of the second table; --- !query 139 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as decimal(10, 0)) FROM t --- !query 139 schema +-- !query schema struct<> --- !query 139 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. decimal(10,0) <> date at the first column of the second table; --- !query 140 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as string) FROM t --- !query 140 schema +-- !query schema struct --- !query 140 output +-- !query output 2 2017-12-12 --- !query 141 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast('2' as binary) FROM t --- !query 141 schema +-- !query schema struct<> --- !query 141 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. binary <> date at the first column of the second table; --- !query 142 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast(2 as boolean) FROM t --- !query 142 schema +-- !query schema struct<> --- !query 142 output +-- !query output org.apache.spark.sql.AnalysisException Union can only be performed on tables with the compatible column types. boolean <> date at the first column of the second table; --- !query 143 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast('2017-12-11 09:30:00.0' as timestamp) FROM t --- !query 143 schema +-- !query schema struct --- !query 143 output +-- !query output 2017-12-11 09:30:00 2017-12-12 00:00:00 --- !query 144 +-- !query SELECT cast('2017-12-12 09:30:00' as date) FROM t UNION SELECT cast('2017-12-11 09:30:00' as date) FROM t --- !query 144 schema +-- !query schema struct --- !query 144 output +-- !query output 2017-12-11 2017-12-12 diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/windowFrameCoercion.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/windowFrameCoercion.sql.out index 5b77bf9f35f25..12af1b7d034da 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/windowFrameCoercion.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/windowFrameCoercion.sql.out @@ -2,205 +2,205 @@ -- Number of queries: 25 --- !query 0 +-- !query CREATE TEMPORARY VIEW t AS SELECT 1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as tinyint)) FROM t --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 --- !query 2 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as smallint)) FROM t --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 --- !query 3 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as int)) FROM t --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 --- !query 4 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as bigint)) FROM t --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 --- !query 5 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as float)) FROM t --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 --- !query 6 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as double)) FROM t --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 --- !query 7 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as decimal(10, 0))) FROM t --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 --- !query 8 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as string)) FROM t --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 --- !query 9 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast('1' as binary)) FROM t --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 --- !query 10 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as boolean)) FROM t --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 --- !query 11 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast('2017-12-11 09:30:00.0' as timestamp)) FROM t --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 --- !query 12 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast('2017-12-11 09:30:00' as date)) FROM t --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 1 --- !query 13 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as tinyint) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 --- !query 14 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as smallint) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 --- !query 15 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as int) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 --- !query 16 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as bigint) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 1 --- !query 17 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as float) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 --- !query 18 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as double) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 --- !query 19 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as decimal(10, 0)) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1 --- !query 20 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as string) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'RANGE BETWEEN CURRENT ROW AND CAST(1 AS STRING) FOLLOWING' due to data type mismatch: The data type of the upper bound 'string' does not match the expected data type '(numeric or interval)'.; line 1 pos 21 --- !query 21 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast('1' as binary) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'RANGE BETWEEN CURRENT ROW AND CAST(1 AS BINARY) FOLLOWING' due to data type mismatch: The data type of the upper bound 'binary' does not match the expected data type '(numeric or interval)'.; line 1 pos 21 --- !query 22 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast(1 as boolean) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'RANGE BETWEEN CURRENT ROW AND CAST(1 AS BOOLEAN) FOLLOWING' due to data type mismatch: The data type of the upper bound 'boolean' does not match the expected data type '(numeric or interval)'.; line 1 pos 21 --- !query 23 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast('2017-12-11 09:30:00.0' as timestamp) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY 1 ORDER BY CAST('2017-12-11 09:30:00.0' AS TIMESTAMP) DESC NULLS LAST RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING)' due to data type mismatch: The data type 'timestamp' used in the order specification does not match the data type 'int' which is used in the range frame.; line 1 pos 21 --- !query 24 +-- !query SELECT COUNT(*) OVER (PARTITION BY 1 ORDER BY cast('2017-12-11 09:30:00' as date) DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM t --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1 diff --git a/sql/core/src/test/resources/sql-tests/results/udaf.sql.out b/sql/core/src/test/resources/sql-tests/results/udaf.sql.out index f4455bb717578..9f4229a11b65d 100644 --- a/sql/core/src/test/resources/sql-tests/results/udaf.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udaf.sql.out @@ -2,69 +2,69 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1), (2), (3), (4) as t1(int_col1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE FUNCTION myDoubleAvg AS 'test.org.apache.spark.sql.MyDoubleAvg' --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT default.myDoubleAvg(int_col1) as my_avg from t1 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 102.5 --- !query 3 +-- !query SELECT default.myDoubleAvg(int_col1, 3) as my_avg from t1 --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException Invalid number of arguments for function default.myDoubleAvg. Expected: 1; Found: 2; line 1 pos 7 --- !query 4 +-- !query CREATE FUNCTION udaf1 AS 'test.non.existent.udaf' --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT default.udaf1(int_col1) as udaf1 from t1 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException Can not load class 'test.non.existent.udaf' when registering the function 'default.udaf1', please make sure it is on the classpath; line 1 pos 7 --- !query 6 +-- !query DROP FUNCTION myDoubleAvg --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query DROP FUNCTION udaf1 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part1.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part1.sql.out index a2f64717d73a1..d65c56774eafd 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part1.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part1.sql.out @@ -2,321 +2,321 @@ -- Number of queries: 43 --- !query 0 +-- !query SELECT avg(udf(four)) AS avg_1 FROM onek --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1.5 --- !query 1 +-- !query SELECT udf(avg(a)) AS avg_32 FROM aggtest WHERE a < 100 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 32.666666666666664 --- !query 2 +-- !query select CAST(avg(udf(b)) AS Decimal(10,3)) AS avg_107_943 FROM aggtest --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 107.943 --- !query 3 +-- !query SELECT sum(udf(four)) AS sum_1500 FROM onek --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1500 --- !query 4 +-- !query SELECT udf(sum(a)) AS sum_198 FROM aggtest --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 198 --- !query 5 +-- !query SELECT udf(udf(sum(b))) AS avg_431_773 FROM aggtest --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 431.77260909229517 --- !query 6 +-- !query SELECT udf(max(four)) AS max_3 FROM onek --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 3 --- !query 7 +-- !query SELECT max(udf(a)) AS max_100 FROM aggtest --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 100 --- !query 8 +-- !query SELECT udf(udf(max(aggtest.b))) AS max_324_78 FROM aggtest --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 324.78 --- !query 9 +-- !query SELECT stddev_pop(udf(b)) FROM aggtest --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 131.10703231895047 --- !query 10 +-- !query SELECT udf(stddev_samp(b)) FROM aggtest --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 151.38936080399804 --- !query 11 +-- !query SELECT var_pop(udf(b)) FROM aggtest --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 17189.053923482323 --- !query 12 +-- !query SELECT udf(var_samp(b)) FROM aggtest --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 22918.738564643096 --- !query 13 +-- !query SELECT udf(stddev_pop(CAST(b AS Decimal(38,0)))) FROM aggtest --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 131.18117242958306 --- !query 14 +-- !query SELECT stddev_samp(CAST(udf(b) AS Decimal(38,0))) FROM aggtest --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 151.47497042966097 --- !query 15 +-- !query SELECT udf(var_pop(CAST(b AS Decimal(38,0)))) FROM aggtest --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 17208.5 --- !query 16 +-- !query SELECT var_samp(udf(CAST(b AS Decimal(38,0)))) FROM aggtest --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 22944.666666666668 --- !query 17 +-- !query SELECT udf(var_pop(1.0)), var_samp(udf(2.0)) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 0.0 NaN --- !query 18 +-- !query SELECT stddev_pop(udf(CAST(3.0 AS Decimal(38,0)))), stddev_samp(CAST(udf(4.0) AS Decimal(38,0))) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 0.0 NaN --- !query 19 +-- !query select sum(udf(CAST(null AS int))) from range(1,4) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output NULL --- !query 20 +-- !query select sum(udf(CAST(null AS long))) from range(1,4) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL --- !query 21 +-- !query select sum(udf(CAST(null AS Decimal(38,0)))) from range(1,4) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL --- !query 22 +-- !query select sum(udf(CAST(null AS DOUBLE))) from range(1,4) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL --- !query 23 +-- !query select avg(udf(CAST(null AS int))) from range(1,4) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output NULL --- !query 24 +-- !query select avg(udf(CAST(null AS long))) from range(1,4) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output NULL --- !query 25 +-- !query select avg(udf(CAST(null AS Decimal(38,0)))) from range(1,4) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output NULL --- !query 26 +-- !query select avg(udf(CAST(null AS DOUBLE))) from range(1,4) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output NULL --- !query 27 +-- !query select sum(CAST(udf('NaN') AS DOUBLE)) from range(1,4) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output NaN --- !query 28 +-- !query select avg(CAST(udf('NaN') AS DOUBLE)) from range(1,4) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output NaN --- !query 29 +-- !query SELECT avg(CAST(udf(x) AS DOUBLE)), var_pop(CAST(udf(x) AS DOUBLE)) FROM (VALUES ('Infinity'), ('1')) v(x) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output Infinity NaN --- !query 30 +-- !query SELECT avg(CAST(udf(x) AS DOUBLE)), var_pop(CAST(udf(x) AS DOUBLE)) FROM (VALUES ('Infinity'), ('Infinity')) v(x) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output Infinity NaN --- !query 31 +-- !query SELECT avg(CAST(udf(x) AS DOUBLE)), var_pop(CAST(udf(x) AS DOUBLE)) FROM (VALUES ('-Infinity'), ('Infinity')) v(x) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output NaN NaN --- !query 32 +-- !query SELECT avg(udf(CAST(x AS DOUBLE))), udf(var_pop(CAST(x AS DOUBLE))) FROM (VALUES (100000003), (100000004), (100000006), (100000007)) v(x) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 1.00000005E8 2.5 --- !query 33 +-- !query SELECT avg(udf(CAST(x AS DOUBLE))), udf(var_pop(CAST(x AS DOUBLE))) FROM (VALUES (7000000000005), (7000000000007)) v(x) --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 7.000000000006E12 1.0 --- !query 34 +-- !query SELECT udf(covar_pop(b, udf(a))), covar_samp(udf(b), a) FROM aggtest --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 653.6289553875104 871.5052738500139 --- !query 35 +-- !query SELECT corr(b, udf(a)) FROM aggtest --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 0.1396345165178734 --- !query 36 +-- !query SELECT count(udf(four)) AS cnt_1000 FROM onek --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 1000 --- !query 37 +-- !query SELECT udf(count(DISTINCT four)) AS cnt_4 FROM onek --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 4 --- !query 38 +-- !query select ten, udf(count(*)), sum(udf(four)) from onek group by ten order by ten --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output 0 100 100 1 100 200 2 100 100 @@ -329,12 +329,12 @@ struct --- !query 39 output +-- !query output 0 100 2 1 100 4 2 100 2 @@ -347,13 +347,13 @@ struct --- !query 40 output +-- !query output 0 2 2 2 4 2 @@ -361,14 +361,14 @@ struct --- !query 41 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. @@ -376,12 +376,12 @@ Expression in where clause: [(sum(DISTINCT CAST((outer() + b.`four`) AS BIGINT)) Invalid expressions: [sum(DISTINCT CAST((outer() + b.`four`) AS BIGINT))]; --- !query 42 +-- !query select (select udf(max((select i.unique2 from tenk1 i where i.unique1 = o.unique1)))) from tenk1 o --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`o.unique1`' given input columns: [i.even, i.fivethous, i.four, i.hundred, i.odd, i.string4, i.stringu1, i.stringu2, i.ten, i.tenthous, i.thousand, i.twenty, i.two, i.twothousand, i.unique1, i.unique2]; line 2 pos 67 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part2.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part2.sql.out index 3b54637c449d8..c10fe9b51dd72 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part2.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part2.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 25 --- !query 0 +-- !query create temporary view int4_tbl as select * from values (0), (123456), @@ -10,40 +10,40 @@ create temporary view int4_tbl as select * from values (2147483647), (-2147483647) as int4_tbl(f1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW bitwise_test AS SELECT * FROM VALUES (1, 1, 1, 1L), (3, 3, 3, null), (7, 7, 7, 3L) AS bitwise_test(b1, b2, b3, b4) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT BIT_AND(b1) AS n1, BIT_OR(b2) AS n2 FROM bitwise_test where 1 = 0 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output NULL NULL --- !query 3 +-- !query SELECT BIT_AND(b4) AS n1, BIT_OR(b4) AS n2 FROM bitwise_test where b4 is null --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output NULL NULL --- !query 4 +-- !query SELECT BIT_AND(cast(b1 as tinyint)) AS a1, BIT_AND(cast(b2 as smallint)) AS b1, @@ -54,13 +54,13 @@ SELECT BIT_OR(b3) AS g7, BIT_OR(b4) AS h3 FROM bitwise_test --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 1 1 1 7 7 7 3 --- !query 5 +-- !query SELECT (NULL AND NULL) IS NULL AS `t`, (TRUE AND NULL) IS NULL AS `t`, @@ -71,13 +71,13 @@ SELECT NOT (TRUE AND FALSE) AS `t`, NOT (FALSE AND TRUE) AS `t`, NOT (FALSE AND FALSE) AS `t` --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output true true false true false true true true true --- !query 6 +-- !query SELECT (NULL OR NULL) IS NULL AS `t`, (TRUE OR NULL) IS NULL AS `t`, @@ -88,32 +88,32 @@ SELECT (TRUE OR FALSE) AS `t`, (FALSE OR TRUE) AS `t`, NOT (FALSE OR FALSE) AS `t` --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output true false true false true true true true true --- !query 7 +-- !query 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 schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT BOOL_AND(b1) AS n1, BOOL_OR(b3) AS n2 FROM bool_test WHERE 1 = 0 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL NULL --- !query 9 +-- !query SELECT BOOL_AND(b1) AS f1, BOOL_AND(b2) AS t2, @@ -122,13 +122,13 @@ SELECT BOOL_AND(NOT b2) AS f5, BOOL_AND(NOT b3) AS t6 FROM bool_test --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output false true false NULL false true --- !query 10 +-- !query SELECT EVERY(b1) AS f1, EVERY(b2) AS t2, @@ -137,13 +137,13 @@ SELECT EVERY(NOT b2) AS f5, EVERY(NOT b3) AS t6 FROM bool_test --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output false true false NULL false true --- !query 11 +-- !query SELECT BOOL_OR(b1) AS t1, BOOL_OR(b2) AS t2, @@ -152,113 +152,113 @@ SELECT BOOL_OR(NOT b2) AS f5, BOOL_OR(NOT b3) AS t6 FROM bool_test --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output true true false NULL false true --- !query 12 +-- !query select min(udf(unique1)) from tenk1 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 0 --- !query 13 +-- !query select udf(max(unique1)) from tenk1 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 9999 --- !query 14 +-- !query select max(unique1) from tenk1 where udf(unique1) < 42 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 41 --- !query 15 +-- !query select max(unique1) from tenk1 where unique1 > udf(42) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 9999 --- !query 16 +-- !query select max(unique1) from tenk1 where udf(unique1) > 42000 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output NULL --- !query 17 +-- !query select max(tenthous) from tenk1 where udf(thousand) = 33 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 9033 --- !query 18 +-- !query select min(tenthous) from tenk1 where udf(thousand) = 33 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 33 --- !query 19 +-- !query select distinct max(udf(unique2)) from tenk1 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 9999 --- !query 20 +-- !query select max(unique2) from tenk1 order by udf(1) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 9999 --- !query 21 +-- !query select max(unique2) from tenk1 order by max(udf(unique2)) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 9999 --- !query 22 +-- !query select udf(max(udf(unique2))) from tenk1 order by udf(max(unique2))+1 --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 9999 --- !query 23 +-- !query select t1.max_unique2, udf(g) from (select max(udf(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 schema struct --- !query 23 output +-- !query output 9999 3 9999 2 9999 1 --- !query 24 +-- !query select udf(max(100)) from tenk1 --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 100 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part3.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part3.sql.out index eff33f280cff4..f491d9b9ba3a8 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part3.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-aggregates_part3.sql.out @@ -2,21 +2,21 @@ -- Number of queries: 2 --- !query 0 +-- !query select udf(max(min(unique1))) from tenk1 --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output org.apache.spark.sql.AnalysisException It is not allowed to use an aggregate function in the argument of another aggregate function. Please use the inner aggregate function in a sub-query.; --- !query 1 +-- !query select udf((select udf(count(*)) from (values (1)) t0(inner_c))) as col from (values (2),(3)) t1(outer_c) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 1 1 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-case.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-case.sql.out index 7012b15213662..04c4f54b02a3e 100755 --- a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-case.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-case.sql.out @@ -2,243 +2,243 @@ -- Number of queries: 35 --- !query 0 +-- !query CREATE TABLE CASE_TBL ( i integer, f double ) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TABLE CASE2_TBL ( i integer, j integer ) USING parquet --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO CASE_TBL VALUES (1, 10.1) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO CASE_TBL VALUES (2, 20.2) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO CASE_TBL VALUES (3, -30.3) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO CASE_TBL VALUES (4, NULL) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO CASE2_TBL VALUES (1, -1) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO CASE2_TBL VALUES (2, -2) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO CASE2_TBL VALUES (3, -3) --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO CASE2_TBL VALUES (2, -4) --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO CASE2_TBL VALUES (1, NULL) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query INSERT INTO CASE2_TBL VALUES (NULL, -6) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query SELECT '3' AS `One`, CASE WHEN udf(1 < 2) THEN 3 END AS `Simple WHEN` --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 3 3 --- !query 13 +-- !query SELECT '' AS `One`, CASE WHEN 1 > 2 THEN udf(3) END AS `Simple default` --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output NULL --- !query 14 +-- !query SELECT '3' AS `One`, CASE WHEN udf(1) < 2 THEN udf(3) ELSE udf(4) END AS `Simple ELSE` --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 3 3 --- !query 15 +-- !query SELECT udf('4') AS `One`, CASE WHEN 1 > 2 THEN 3 ELSE 4 END AS `ELSE default` --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 4 4 --- !query 16 +-- !query SELECT udf('6') AS `One`, CASE WHEN udf(1 > 2) THEN 3 WHEN udf(4) < 5 THEN 6 ELSE 7 END AS `Two WHEN with default` --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 6 6 --- !query 17 +-- !query SELECT '7' AS `None`, CASE WHEN rand() < udf(0) THEN 1 END AS `NULL on no matches` --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 7 NULL --- !query 18 +-- !query SELECT CASE WHEN udf(1=0) THEN 1/0 WHEN 1=1 THEN 1 ELSE 2/0 END --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1.0 --- !query 19 +-- !query SELECT CASE 1 WHEN 0 THEN 1/udf(0) WHEN 1 THEN 1 ELSE 2/0 END --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1.0 --- !query 20 +-- !query SELECT CASE WHEN i > 100 THEN udf(1/0) ELSE udf(0) END FROM case_tbl --- !query 20 schema +-- !query schema struct 100) THEN CAST(udf(cast((cast(1 as double) / cast(0 as double)) as string)) AS DOUBLE) ELSE CAST(CAST(udf(cast(0 as string)) AS INT) AS DOUBLE) END:double> --- !query 20 output +-- !query output 0.0 0.0 0.0 0.0 --- !query 21 +-- !query SELECT CASE 'a' WHEN 'a' THEN udf(1) ELSE udf(2) END --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 --- !query 22 +-- !query SELECT '' AS `Five`, CASE WHEN i >= 3 THEN i END AS `>= 3 or Null` FROM CASE_TBL --- !query 22 schema +-- !query schema struct= 3 or Null:int> --- !query 22 output +-- !query output 3 4 NULL NULL --- !query 23 +-- !query SELECT '' AS `Five`, CASE WHEN i >= 3 THEN (i + i) ELSE i END AS `Simplest Math` FROM CASE_TBL --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 1 2 6 8 --- !query 24 +-- !query SELECT '' AS `Five`, i AS `Value`, CASE WHEN (i < 0) THEN 'small' WHEN (i = 0) THEN 'zero' @@ -247,16 +247,16 @@ SELECT '' AS `Five`, i AS `Value`, ELSE 'big' END AS `Category` FROM CASE_TBL --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 1 one 2 two 3 big 4 big --- !query 25 +-- !query SELECT '' AS `Five`, CASE WHEN ((i < 0) or (i < 0)) THEN 'small' WHEN ((i = 0) or (i = 0)) THEN 'zero' @@ -265,37 +265,37 @@ SELECT '' AS `Five`, ELSE 'big' END AS `Category` FROM CASE_TBL --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output big big one two --- !query 26 +-- !query SELECT * FROM CASE_TBL WHERE udf(COALESCE(f,i)) = 4 --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 4 NULL --- !query 27 +-- !query SELECT * FROM CASE_TBL WHERE udf(NULLIF(f,i)) = 2 --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output --- !query 28 +-- !query SELECT udf(COALESCE(a.f, b.i, b.j)) FROM CASE_TBL a, CASE2_TBL b --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output -30.3 -30.3 -30.3 @@ -322,24 +322,24 @@ struct --- !query 29 output +-- !query output 4 NULL 2 -2 4 NULL 2 -4 --- !query 30 +-- !query SELECT udf('') AS Five, NULLIF(a.i,b.i) AS `NULLIF(a.i,b.i)`, NULLIF(b.i, 4) AS `NULLIF(b.i,4)` FROM CASE_TBL a, CASE2_TBL b --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1 2 1 2 1 3 @@ -366,18 +366,18 @@ struct NULL 3 --- !query 31 +-- !query SELECT '' AS `Two`, * FROM CASE_TBL a, CASE2_TBL b WHERE udf(COALESCE(f,b.i) = 2) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output 4 NULL 2 -2 4 NULL 2 -4 --- !query 32 +-- !query SELECT CASE (CASE vol('bar') WHEN udf('foo') THEN 'it was foo!' @@ -387,23 +387,23 @@ SELECT CASE WHEN udf('it was foo!') THEN 'foo recognized' WHEN 'it was bar!' THEN udf('bar recognized') ELSE 'unrecognized' END AS col --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output bar recognized --- !query 33 +-- !query DROP TABLE CASE_TBL --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output --- !query 34 +-- !query DROP TABLE CASE2_TBL --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-join.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-join.sql.out index 6fcff129d7568..f113aee6d3b51 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-join.sql.out @@ -2,17 +2,17 @@ -- Number of queries: 185 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW INT4_TBL AS SELECT * FROM (VALUES (0), (123456), (-123456), (2147483647), (-2147483647)) AS v(f1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (VALUES (123, 456), @@ -21,230 +21,230 @@ CREATE OR REPLACE TEMPORARY VIEW INT8_TBL AS SELECT * FROM (4567890123456789, 4567890123456789), (4567890123456789, -4567890123456789)) AS v(q1, q2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE OR REPLACE TEMPORARY VIEW FLOAT8_TBL AS SELECT * FROM (VALUES (0.0), (1004.30), (-34.84), (cast('1.2345678901234e+200' as double)), (cast('1.2345678901234e-200' as double))) AS v(f1) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE OR REPLACE TEMPORARY VIEW TEXT_TBL AS SELECT * FROM (VALUES ('doh!'), ('hi de ho neighbor')) AS v(f1) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE OR REPLACE TEMPORARY VIEW tenk2 AS SELECT * FROM tenk1 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TABLE J1_TBL ( i integer, j integer, t string ) USING parquet --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query CREATE TABLE J2_TBL ( i integer, k integer ) USING parquet --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO J1_TBL VALUES (1, 4, 'one') --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO J1_TBL VALUES (2, 3, 'two') --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO J1_TBL VALUES (3, 2, 'three') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO J1_TBL VALUES (4, 1, 'four') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query INSERT INTO J1_TBL VALUES (5, 0, 'five') --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query INSERT INTO J1_TBL VALUES (6, 6, 'six') --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query INSERT INTO J1_TBL VALUES (7, 7, 'seven') --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query INSERT INTO J1_TBL VALUES (8, 8, 'eight') --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query INSERT INTO J1_TBL VALUES (0, NULL, 'zero') --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output --- !query 16 +-- !query INSERT INTO J1_TBL VALUES (NULL, NULL, 'null') --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output --- !query 17 +-- !query INSERT INTO J1_TBL VALUES (NULL, 0, 'zero') --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output --- !query 18 +-- !query INSERT INTO J2_TBL VALUES (1, -1) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query INSERT INTO J2_TBL VALUES (2, 2) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output --- !query 20 +-- !query INSERT INTO J2_TBL VALUES (3, -3) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query INSERT INTO J2_TBL VALUES (2, 4) --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output --- !query 22 +-- !query INSERT INTO J2_TBL VALUES (5, -5) --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output --- !query 23 +-- !query INSERT INTO J2_TBL VALUES (5, -5) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query INSERT INTO J2_TBL VALUES (0, NULL) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query INSERT INTO J2_TBL VALUES (NULL, NULL) --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query INSERT INTO J2_TBL VALUES (NULL, 0) --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output --- !query 27 +-- !query SELECT udf('') AS `xxx`, udf(i), udf(j), udf(t) FROM J1_TBL AS tx --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -258,12 +258,12 @@ struct --- !query 28 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -277,12 +277,12 @@ struct --- !query 29 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -296,12 +296,12 @@ struct --- !query 30 output +-- !query output 0 NULL zero 1 4 one 2 3 two @@ -315,12 +315,12 @@ struct --- !query 31 output +-- !query output 0 NULL zero 0 NULL 0 NULL zero 1 -1 0 NULL zero 2 2 @@ -422,12 +422,12 @@ struct --- !query 32 output +-- !query output 0 NULL zero 0 NULL 0 NULL zero 1 -1 0 NULL zero 2 2 @@ -529,22 +529,22 @@ struct NULL NULL null NULL NULL --- !query 33 +-- !query SELECT udf('') AS `xxx`, udf(i) AS i, udf(k), udf(t) AS t FROM J1_TBL CROSS JOIN J2_TBL --- !query 33 schema +-- !query schema struct<> --- !query 33 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'i' is ambiguous, could be: default.j1_tbl.i, default.j2_tbl.i.; line 1 pos 29 --- !query 34 +-- !query SELECT udf('') AS `xxx`, udf(t1.i) AS i, udf(k), udf(t) FROM J1_TBL t1 CROSS JOIN J2_TBL t2 --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 0 -1 zero 0 -3 zero 0 -5 zero @@ -646,13 +646,13 @@ struct --- !query 35 output +-- !query output 0 zero -1 0 zero -3 0 zero -5 @@ -754,12 +754,12 @@ struct --- !query 36 output +-- !query output 0 NULL zero 0 NULL 0 NULL 0 NULL zero 0 NULL 1 -1 0 NULL zero 0 NULL 2 2 @@ -1653,12 +1653,12 @@ struct --- !query 37 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1668,12 +1668,12 @@ struct --- !query 38 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1683,13 +1683,13 @@ struct --- !query 39 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1699,12 +1699,12 @@ struct 5 0 five -5 --- !query 40 +-- !query SELECT udf(udf('')) AS `xxx`, udf(i), udf(j), udf(t), udf(k) FROM J1_TBL NATURAL JOIN J2_TBL --- !query 40 schema +-- !query schema struct --- !query 40 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1714,12 +1714,12 @@ struct --- !query 41 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1729,23 +1729,23 @@ struct --- !query 42 output +-- !query output 0 NULL zero NULL 2 3 two 2 4 1 four 2 --- !query 43 +-- !query SELECT udf('') AS `xxx`, udf(J1_TBL.i), udf(udf(J1_TBL.j)), udf(J1_TBL.t), udf(J2_TBL.i), udf(J2_TBL.k) FROM J1_TBL JOIN J2_TBL ON (udf(J1_TBL.i) = J2_TBL.i) --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 0 NULL zero 0 NULL 1 4 one 1 -1 2 3 two 2 2 @@ -1755,23 +1755,23 @@ struct --- !query 44 output +-- !query output 0 NULL zero NULL 0 2 3 two 2 2 4 1 four 2 4 --- !query 45 +-- !query SELECT udf('') AS `xxx`, udf(J1_TBL.i), udf(J1_TBL.j), udf(J1_TBL.t), udf(J2_TBL.i), udf(J2_TBL.k) FROM J1_TBL JOIN J2_TBL ON (udf(J1_TBL.i) <= udf(udf(J2_TBL.k))) --- !query 45 schema +-- !query schema struct --- !query 45 output +-- !query output 0 NULL zero 2 2 0 NULL zero 2 4 0 NULL zero NULL 0 @@ -1783,13 +1783,13 @@ struct --- !query 46 output +-- !query output NULL NULL null NULL NULL 0 zero NULL 0 NULL zero NULL @@ -1805,13 +1805,13 @@ struct --- !query 47 output +-- !query output NULL NULL null NULL NULL 0 zero NULL 0 NULL zero NULL @@ -1827,12 +1827,12 @@ struct --- !query 48 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1844,12 +1844,12 @@ struct --- !query 49 output +-- !query output 0 NULL zero NULL 1 4 one -1 2 3 two 2 @@ -1861,13 +1861,13 @@ struct --- !query 50 output +-- !query output NULL NULL NULL NULL NULL NULL null NULL NULL 0 zero NULL @@ -1885,13 +1885,13 @@ struct --- !query 51 output +-- !query output NULL NULL NULL NULL NULL NULL null NULL NULL 0 zero NULL @@ -1909,226 +1909,226 @@ struct --- !query 52 output +-- !query output --- !query 53 +-- !query SELECT udf('') AS `xxx`, udf(i), udf(j), udf(t), udf(k) FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (udf(udf(i)) = udf(1)) --- !query 53 schema +-- !query schema struct --- !query 53 output +-- !query output 1 4 one -1 --- !query 54 +-- !query CREATE TABLE t1 (name STRING, n INTEGER) USING parquet --- !query 54 schema +-- !query schema struct<> --- !query 54 output +-- !query output --- !query 55 +-- !query CREATE TABLE t2 (name STRING, n INTEGER) USING parquet --- !query 55 schema +-- !query schema struct<> --- !query 55 output +-- !query output --- !query 56 +-- !query CREATE TABLE t3 (name STRING, n INTEGER) USING parquet --- !query 56 schema +-- !query schema struct<> --- !query 56 output +-- !query output --- !query 57 +-- !query INSERT INTO t1 VALUES ( 'bb', 11 ) --- !query 57 schema +-- !query schema struct<> --- !query 57 output +-- !query output --- !query 58 +-- !query INSERT INTO t2 VALUES ( 'bb', 12 ) --- !query 58 schema +-- !query schema struct<> --- !query 58 output +-- !query output --- !query 59 +-- !query INSERT INTO t2 VALUES ( 'cc', 22 ) --- !query 59 schema +-- !query schema struct<> --- !query 59 output +-- !query output --- !query 60 +-- !query INSERT INTO t2 VALUES ( 'ee', 42 ) --- !query 60 schema +-- !query schema struct<> --- !query 60 output +-- !query output --- !query 61 +-- !query INSERT INTO t3 VALUES ( 'bb', 13 ) --- !query 61 schema +-- !query schema struct<> --- !query 61 output +-- !query output --- !query 62 +-- !query INSERT INTO t3 VALUES ( 'cc', 23 ) --- !query 62 schema +-- !query schema struct<> --- !query 62 output +-- !query output --- !query 63 +-- !query INSERT INTO t3 VALUES ( 'dd', 33 ) --- !query 63 schema +-- !query schema struct<> --- !query 63 output +-- !query output --- !query 64 +-- !query SELECT * FROM t1 FULL JOIN t2 USING (name) FULL JOIN t3 USING (name) --- !query 64 schema +-- !query schema struct --- !query 64 output +-- !query output bb 11 12 13 cc NULL 22 23 dd NULL NULL 33 ee NULL 42 NULL --- !query 65 +-- !query SELECT * FROM (SELECT udf(name) as name, t2.n FROM t2) as s2 INNER JOIN (SELECT udf(udf(name)) as name, t3.n FROM t3) s3 USING (name) --- !query 65 schema +-- !query schema struct --- !query 65 output +-- !query output bb 12 13 cc 22 23 --- !query 66 +-- !query SELECT * FROM (SELECT udf(udf(name)) as name, t2.n FROM t2) as s2 LEFT JOIN (SELECT udf(name) as name, t3.n FROM t3) s3 USING (name) --- !query 66 schema +-- !query schema struct --- !query 66 output +-- !query output bb 12 13 cc 22 23 ee 42 NULL --- !query 67 +-- !query SELECT udf(name), udf(udf(s2.n)), udf(s3.n) FROM (SELECT * FROM t2) as s2 FULL JOIN (SELECT * FROM t3) s3 USING (name) --- !query 67 schema +-- !query schema struct --- !query 67 output +-- !query output bb 12 13 cc 22 23 dd NULL 33 ee 42 NULL --- !query 68 +-- !query SELECT * FROM (SELECT udf(udf(name)) as name, udf(n) as s2_n, udf(2) as s2_2 FROM t2) as s2 NATURAL INNER JOIN (SELECT udf(name) as name, udf(udf(n)) as s3_n, udf(3) as s3_2 FROM t3) s3 --- !query 68 schema +-- !query schema struct --- !query 68 output +-- !query output bb 12 2 13 3 cc 22 2 23 3 --- !query 69 +-- !query SELECT * FROM (SELECT udf(name) as name, udf(udf(n)) as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL LEFT JOIN (SELECT udf(udf(name)) as name, udf(n) as s3_n, 3 as s3_2 FROM t3) s3 --- !query 69 schema +-- !query schema struct --- !query 69 output +-- !query output bb 12 2 13 3 cc 22 2 23 3 ee 42 2 NULL NULL --- !query 70 +-- !query SELECT * FROM (SELECT udf(name) as name, udf(n) as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL FULL JOIN (SELECT udf(udf(name)) as name, udf(udf(n)) as s3_n, 3 as s3_2 FROM t3) s3 --- !query 70 schema +-- !query schema struct --- !query 70 output +-- !query output bb 12 2 13 3 cc 22 2 23 3 dd NULL NULL 33 3 ee 42 2 NULL NULL --- !query 71 +-- !query SELECT * FROM (SELECT udf(udf(name)) as name, udf(n) as s1_n, 1 as s1_1 FROM t1) as s1 NATURAL INNER JOIN (SELECT udf(name) as name, udf(n) as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL INNER JOIN (SELECT udf(udf(udf(name))) as name, udf(n) as s3_n, 3 as s3_2 FROM t3) s3 --- !query 71 schema +-- !query schema struct --- !query 71 output +-- !query output bb 11 1 12 2 13 3 --- !query 72 +-- !query SELECT * FROM (SELECT udf(name) as name, udf(n) as s1_n, udf(udf(1)) as s1_1 FROM t1) as s1 NATURAL FULL JOIN (SELECT udf(name) as name, udf(udf(n)) as s2_n, udf(2) as s2_2 FROM t2) as s2 NATURAL FULL JOIN (SELECT udf(udf(name)) as name, udf(n) as s3_n, udf(3) as s3_2 FROM t3) s3 --- !query 72 schema +-- !query schema struct --- !query 72 output +-- !query output bb 11 1 12 2 13 3 cc NULL NULL 22 2 23 3 dd NULL NULL NULL NULL 33 3 ee NULL NULL 42 2 NULL NULL --- !query 73 +-- !query SELECT name, udf(udf(s1_n)), udf(s2_n), udf(s3_n) FROM (SELECT name, udf(udf(n)) as s1_n FROM t1) as s1 NATURAL FULL JOIN @@ -2137,16 +2137,16 @@ NATURAL FULL JOIN NATURAL FULL JOIN (SELECT name, udf(udf(n)) as s3_n FROM t3) as s3 ) ss2 --- !query 73 schema +-- !query schema struct --- !query 73 output +-- !query output bb 11 12 13 cc NULL 22 23 dd NULL NULL 33 ee NULL 42 NULL --- !query 74 +-- !query SELECT * FROM (SELECT name, n as s1_n FROM t1) as s1 NATURAL FULL JOIN @@ -2155,55 +2155,55 @@ NATURAL FULL JOIN NATURAL FULL JOIN (SELECT name, udf(n) as s3_n FROM t3) as s3 ) ss2 --- !query 74 schema +-- !query schema struct --- !query 74 output +-- !query output bb 11 12 2 13 cc NULL 22 2 23 dd NULL NULL NULL 33 ee NULL 42 2 NULL --- !query 75 +-- !query SELECT s1.name, udf(s1_n), s2.name, udf(udf(s2_n)) FROM (SELECT name, udf(n) as s1_n FROM t1) as s1 FULL JOIN (SELECT name, 2 as s2_n FROM t2) as s2 ON (udf(udf(s1_n)) = udf(s2_n)) --- !query 75 schema +-- !query schema struct --- !query 75 output +-- !query output NULL NULL bb 2 NULL NULL cc 2 NULL NULL ee 2 bb 11 NULL NULL --- !query 76 +-- !query create or replace temporary view x as select * from (values (1,11), (2,22), (3,null), (4,44), (5,null)) as v(x1, x2) --- !query 76 schema +-- !query schema struct<> --- !query 76 output +-- !query output --- !query 77 +-- !query create or replace temporary view y as select * from (values (1,111), (2,222), (3,333), (4,null)) as v(y1, y2) --- !query 77 schema +-- !query schema struct<> --- !query 77 output +-- !query output --- !query 78 +-- !query select udf(udf(x1)), udf(x2) from x --- !query 78 schema +-- !query schema struct --- !query 78 output +-- !query output 1 11 2 22 3 NULL @@ -2211,22 +2211,22 @@ struct --- !query 79 output +-- !query output 1 111 2 222 3 333 4 NULL --- !query 80 +-- !query select * from x left join y on (udf(x1) = udf(udf(y1)) and udf(x2) is not null) --- !query 80 schema +-- !query schema struct --- !query 80 output +-- !query output 1 11 1 111 2 22 2 222 3 NULL NULL NULL @@ -2234,11 +2234,11 @@ struct 5 NULL NULL NULL --- !query 81 +-- !query select * from x left join y on (udf(udf(x1)) = udf(y1) and udf(y2) is not null) --- !query 81 schema +-- !query schema struct --- !query 81 output +-- !query output 1 11 1 111 2 22 2 222 3 NULL 3 333 @@ -2246,12 +2246,12 @@ struct 5 NULL NULL NULL --- !query 82 +-- !query select * from (x left join y on (udf(x1) = udf(udf(y1)))) left join x xx(xx1,xx2) on (udf(udf(x1)) = udf(xx1)) --- !query 82 schema +-- !query schema struct --- !query 82 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 3 NULL @@ -2259,12 +2259,12 @@ struct 5 NULL NULL NULL 5 NULL --- !query 83 +-- !query select * from (x left join y on (udf(x1) = udf(y1))) left join x xx(xx1,xx2) on (udf(x1) = xx1 and udf(x2) is not null) --- !query 83 schema +-- !query schema struct --- !query 83 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 NULL NULL @@ -2272,12 +2272,12 @@ struct 5 NULL NULL NULL NULL NULL --- !query 84 +-- !query select * from (x left join y on (x1 = udf(y1))) left join x xx(xx1,xx2) on (udf(x1) = udf(udf(xx1)) and udf(y2) is not null) --- !query 84 schema +-- !query schema struct --- !query 84 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 3 NULL @@ -2285,12 +2285,12 @@ struct 5 NULL NULL NULL NULL NULL --- !query 85 +-- !query select * from (x left join y on (udf(x1) = y1)) left join x xx(xx1,xx2) on (udf(udf(x1)) = udf(xx1) and udf(udf(xx2)) is not null) --- !query 85 schema +-- !query schema struct --- !query 85 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 NULL NULL @@ -2298,78 +2298,78 @@ struct 5 NULL NULL NULL NULL NULL --- !query 86 +-- !query select * from (x left join y on (udf(udf(x1)) = udf(udf(y1)))) left join x xx(xx1,xx2) on (udf(x1) = udf(xx1)) where (udf(x2) is not null) --- !query 86 schema +-- !query schema struct --- !query 86 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 4 44 4 NULL 4 44 --- !query 87 +-- !query select * from (x left join y on (udf(x1) = udf(y1))) left join x xx(xx1,xx2) on (udf(x1) = xx1) where (udf(y2) is not null) --- !query 87 schema +-- !query schema struct --- !query 87 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 3 NULL 3 333 3 NULL --- !query 88 +-- !query select * from (x left join y on (udf(x1) = udf(y1))) left join x xx(xx1,xx2) on (x1 = udf(xx1)) where (xx2 is not null) --- !query 88 schema +-- !query schema struct --- !query 88 output +-- !query output 1 11 1 111 1 11 2 22 2 222 2 22 4 44 4 NULL 4 44 --- !query 89 +-- !query select udf(udf(count(*))) from tenk1 a where udf(udf(unique1)) in (select udf(unique1) from tenk1 b join tenk1 c using (unique1) where udf(udf(b.unique2)) = udf(42)) --- !query 89 schema +-- !query schema struct --- !query 89 output +-- !query output 1 --- !query 90 +-- !query select udf(count(*)) from tenk1 x where udf(x.unique1) in (select udf(a.f1) from int4_tbl a,float8_tbl b where udf(udf(a.f1))=b.f1) and udf(x.unique1) = 0 and udf(x.unique1) in (select aa.f1 from int4_tbl aa,float8_tbl bb where aa.f1=udf(udf(bb.f1))) --- !query 90 schema +-- !query schema struct --- !query 90 output +-- !query output 1 --- !query 91 +-- !query select udf(udf(count(*))) from tenk1 x where udf(x.unique1) in (select udf(a.f1) from int4_tbl a,float8_tbl b where udf(udf(a.f1))=b.f1) and udf(x.unique1) = 0 and udf(udf(x.unique1)) in (select udf(aa.f1) from int4_tbl aa,float8_tbl bb where udf(aa.f1)=udf(udf(bb.f1))) --- !query 91 schema +-- !query schema struct --- !query 91 output +-- !query output 1 --- !query 92 +-- !query select * from int8_tbl i1 left join (int8_tbl i2 join (select udf(123) as x) ss on udf(udf(i2.q1)) = udf(x)) on udf(udf(i1.q2)) = udf(udf(i2.q2)) order by udf(udf(1)), 2 --- !query 92 schema +-- !query schema struct --- !query 92 output +-- !query output 4567890123456789 -4567890123456789 NULL NULL NULL 4567890123456789 123 NULL NULL NULL 123 456 123 456 123 @@ -2377,7 +2377,7 @@ struct 4567890123456789 4567890123456789 123 4567890123456789 123 --- !query 93 +-- !query select udf(count(*)) from (select udf(t3.tenthous) as x1, udf(coalesce(udf(t1.stringu1), udf(t2.stringu1))) as x2 @@ -2387,32 +2387,32 @@ from tenk1 t4, tenk1 t5 where udf(t4.thousand) = udf(t5.unique1) and udf(udf(ss.x1)) = t4.tenthous and udf(ss.x2) = udf(udf(t5.stringu1)) --- !query 93 schema +-- !query schema struct --- !query 93 output +-- !query output 1000 --- !query 94 +-- !query select udf(a.f1), udf(b.f1), udf(t.thousand), udf(t.tenthous) from tenk1 t, (select udf(udf(sum(udf(f1))+1)) as f1 from int4_tbl i4a) a, (select udf(sum(udf(f1))) as f1 from int4_tbl i4b) b where b.f1 = udf(t.thousand) and udf(a.f1) = udf(b.f1) and udf((udf(a.f1)+udf(b.f1)+999)) = udf(udf(t.tenthous)) --- !query 94 schema +-- !query schema struct --- !query 94 output +-- !query output --- !query 95 +-- !query select * from j1_tbl full join (select * from j2_tbl order by udf(udf(j2_tbl.i)) desc, udf(j2_tbl.k) asc) j2_tbl on udf(j1_tbl.i) = udf(j2_tbl.i) and udf(j1_tbl.i) = udf(j2_tbl.k) --- !query 95 schema +-- !query schema struct --- !query 95 output +-- !query output 0 NULL zero NULL NULL 1 4 one NULL NULL 2 3 two 2 2 @@ -2434,156 +2434,156 @@ NULL NULL NULL NULL NULL NULL NULL null NULL NULL --- !query 96 +-- !query select udf(count(*)) from (select * from tenk1 x order by udf(x.thousand), udf(udf(x.twothousand)), x.fivethous) x left join (select * from tenk1 y order by udf(y.unique2)) y on udf(x.thousand) = y.unique2 and x.twothousand = udf(y.hundred) and x.fivethous = y.unique2 --- !query 96 schema +-- !query schema struct --- !query 96 output +-- !query output 10000 --- !query 97 +-- !query DROP TABLE t1 --- !query 97 schema +-- !query schema struct<> --- !query 97 output +-- !query output --- !query 98 +-- !query DROP TABLE t2 --- !query 98 schema +-- !query schema struct<> --- !query 98 output +-- !query output --- !query 99 +-- !query DROP TABLE t3 --- !query 99 schema +-- !query schema struct<> --- !query 99 output +-- !query output --- !query 100 +-- !query DROP TABLE J1_TBL --- !query 100 schema +-- !query schema struct<> --- !query 100 output +-- !query output --- !query 101 +-- !query DROP TABLE J2_TBL --- !query 101 schema +-- !query schema struct<> --- !query 101 output +-- !query output --- !query 102 +-- !query create or replace temporary view tt1 as select * from (values (1, 11), (2, NULL)) as v(tt1_id, joincol) --- !query 102 schema +-- !query schema struct<> --- !query 102 output +-- !query output --- !query 103 +-- !query create or replace temporary view tt2 as select * from (values (21, 11), (22, 11)) as v(tt2_id, joincol) --- !query 103 schema +-- !query schema struct<> --- !query 103 output +-- !query output --- !query 104 +-- !query select tt1.*, tt2.* from tt1 left join tt2 on udf(udf(tt1.joincol)) = udf(tt2.joincol) --- !query 104 schema +-- !query schema struct --- !query 104 output +-- !query output 1 11 21 11 1 11 22 11 2 NULL NULL NULL --- !query 105 +-- !query select tt1.*, tt2.* from tt2 right join tt1 on udf(udf(tt1.joincol)) = udf(udf(tt2.joincol)) --- !query 105 schema +-- !query schema struct --- !query 105 output +-- !query output 1 11 21 11 1 11 22 11 2 NULL NULL NULL --- !query 106 +-- !query select udf(count(*)) from tenk1 a, tenk1 b where udf(a.hundred) = b.thousand and udf(udf((b.fivethous % 10)) < 10) --- !query 106 schema +-- !query schema struct --- !query 106 output +-- !query output 100000 --- !query 107 +-- !query DROP TABLE IF EXISTS tt3 --- !query 107 schema +-- !query schema struct<> --- !query 107 output +-- !query output --- !query 108 +-- !query CREATE TABLE tt3(f1 int, f2 string) USING parquet --- !query 108 schema +-- !query schema struct<> --- !query 108 output +-- !query output --- !query 109 +-- !query INSERT INTO tt3 SELECT x.id, repeat('xyzzy', 100) FROM range(1,10001) x --- !query 109 schema +-- !query schema struct<> --- !query 109 output +-- !query output --- !query 110 +-- !query DROP TABLE IF EXISTS tt4 --- !query 110 schema +-- !query schema struct<> --- !query 110 output +-- !query output --- !query 111 +-- !query CREATE TABLE tt4(f1 int) USING parquet --- !query 111 schema +-- !query schema struct<> --- !query 111 output +-- !query output --- !query 112 +-- !query INSERT INTO tt4 VALUES (0),(1),(9999) --- !query 112 schema +-- !query schema struct<> --- !query 112 output +-- !query output --- !query 113 +-- !query SELECT udf(udf(a.f1)) as f1 FROM tt4 a LEFT JOIN ( @@ -2592,242 +2592,242 @@ LEFT JOIN ( WHERE udf(c.f1) IS NULL ) AS d ON udf(a.f1) = d.f1 WHERE udf(udf(d.f1)) IS NULL --- !query 113 schema +-- !query schema struct --- !query 113 output +-- !query output 0 1 9999 --- !query 114 +-- !query create or replace temporary view tt5 as select * from (values (1, 10), (1, 11)) as v(f1, f2) --- !query 114 schema +-- !query schema struct<> --- !query 114 output +-- !query output --- !query 115 +-- !query create or replace temporary view tt6 as select * from (values (1, 9), (1, 2), (2, 9)) as v(f1, f2) --- !query 115 schema +-- !query schema struct<> --- !query 115 output +-- !query output --- !query 116 +-- !query select * from tt5,tt6 where udf(tt5.f1) = udf(tt6.f1) and udf(tt5.f1) = udf(udf(tt5.f2) - udf(tt6.f2)) --- !query 116 schema +-- !query schema struct --- !query 116 output +-- !query output 1 10 1 9 --- !query 117 +-- !query create or replace temporary view xx as select * from (values (1), (2), (3)) as v(pkxx) --- !query 117 schema +-- !query schema struct<> --- !query 117 output +-- !query output --- !query 118 +-- !query create or replace temporary view yy as select * from (values (101, 1), (201, 2), (301, NULL)) as v(pkyy, pkxx) --- !query 118 schema +-- !query schema struct<> --- !query 118 output +-- !query output --- !query 119 +-- !query select udf(udf(yy.pkyy)) as yy_pkyy, udf(yy.pkxx) as yy_pkxx, udf(yya.pkyy) as yya_pkyy, udf(xxa.pkxx) as xxa_pkxx, udf(xxb.pkxx) as xxb_pkxx from yy left join (SELECT * FROM yy where pkyy = 101) as yya ON udf(yy.pkyy) = udf(yya.pkyy) left join xx xxa on udf(yya.pkxx) = udf(udf(xxa.pkxx)) left join xx xxb on udf(udf(coalesce (xxa.pkxx, 1))) = udf(xxb.pkxx) --- !query 119 schema +-- !query schema struct --- !query 119 output +-- !query output 101 1 101 1 1 201 2 NULL NULL 1 301 NULL NULL NULL 1 --- !query 120 +-- !query create or replace temporary view zt1 as select * from (values (53)) as v(f1) --- !query 120 schema +-- !query schema struct<> --- !query 120 output +-- !query output --- !query 121 +-- !query create or replace temporary view zt2 as select * from (values (53)) as v(f2) --- !query 121 schema +-- !query schema struct<> --- !query 121 output +-- !query output --- !query 122 +-- !query create or replace temporary view zt3(f3 int) using parquet --- !query 122 schema +-- !query schema struct<> --- !query 122 output +-- !query output --- !query 123 +-- !query select * from zt2 left join zt3 on (udf(f2) = udf(udf(f3))) left join zt1 on (udf(udf(f3)) = udf(f1)) where udf(f2) = 53 --- !query 123 schema +-- !query schema struct --- !query 123 output +-- !query output 53 NULL NULL --- !query 124 +-- !query create temp view zv1 as select *,'dummy' AS junk from zt1 --- !query 124 schema +-- !query schema struct<> --- !query 124 output +-- !query output --- !query 125 +-- !query select * from zt2 left join zt3 on (f2 = udf(f3)) left join zv1 on (udf(f3) = f1) where udf(udf(f2)) = 53 --- !query 125 schema +-- !query schema struct --- !query 125 output +-- !query output 53 NULL NULL NULL --- !query 126 +-- !query select udf(a.unique2), udf(a.ten), udf(b.tenthous), udf(b.unique2), udf(b.hundred) from tenk1 a left join tenk1 b on a.unique2 = udf(b.tenthous) where udf(a.unique1) = 42 and ((udf(b.unique2) is null and udf(a.ten) = 2) or udf(udf(b.hundred)) = udf(udf(3))) --- !query 126 schema +-- !query schema struct --- !query 126 output +-- !query output --- !query 127 +-- !query create or replace temporary view a (i integer) using parquet --- !query 127 schema +-- !query schema struct<> --- !query 127 output +-- !query output --- !query 128 +-- !query create or replace temporary view b (x integer, y integer) using parquet --- !query 128 schema +-- !query schema struct<> --- !query 128 output +-- !query output --- !query 129 +-- !query select * from a left join b on udf(i) = x and i = udf(y) and udf(x) = udf(i) --- !query 129 schema +-- !query schema struct --- !query 129 output +-- !query output --- !query 130 +-- !query select udf(t1.q2), udf(count(t2.*)) from int8_tbl t1 left join int8_tbl t2 on (udf(udf(t1.q2)) = t2.q1) group by udf(t1.q2) order by 1 --- !query 130 schema +-- !query schema struct --- !query 130 output +-- !query output -4567890123456789 0 123 2 456 0 4567890123456789 6 --- !query 131 +-- !query select udf(udf(t1.q2)), udf(count(t2.*)) from int8_tbl t1 left join (select * from int8_tbl) t2 on (udf(udf(t1.q2)) = udf(t2.q1)) group by udf(udf(t1.q2)) order by 1 --- !query 131 schema +-- !query schema struct --- !query 131 output +-- !query output -4567890123456789 0 123 2 456 0 4567890123456789 6 --- !query 132 +-- !query select udf(t1.q2) as q2, udf(udf(count(t2.*))) from int8_tbl t1 left join (select udf(q1) as q1, case when q2=1 then 1 else q2 end as q2 from int8_tbl) t2 on (udf(t1.q2) = udf(t2.q1)) group by t1.q2 order by 1 --- !query 132 schema +-- !query schema struct --- !query 132 output +-- !query output -4567890123456789 0 123 2 456 0 4567890123456789 6 --- !query 133 +-- !query create or replace temporary view a as select * from (values ('p'), ('q')) as v(code) --- !query 133 schema +-- !query schema struct<> --- !query 133 output +-- !query output --- !query 134 +-- !query create or replace temporary view b as select * from (values ('p', 1), ('p', 2)) as v(a, num) --- !query 134 schema +-- !query schema struct<> --- !query 134 output +-- !query output --- !query 135 +-- !query create or replace temporary view c as select * from (values ('A', 'p'), ('B', 'q'), ('C', null)) as v(name, a) --- !query 135 schema +-- !query schema struct<> --- !query 135 output +-- !query output --- !query 136 +-- !query select udf(c.name), udf(ss.code), udf(ss.b_cnt), udf(ss.const) from c left join (select a.code, coalesce(b_grp.cnt, 0) as b_cnt, -1 as const @@ -2837,15 +2837,15 @@ from c left join ) as ss on (udf(udf(c.a)) = udf(ss.code)) order by c.name --- !query 136 schema +-- !query schema struct --- !query 136 output +-- !query output A p 2 -1 B q 0 -1 C NULL NULL NULL --- !query 137 +-- !query SELECT * FROM ( SELECT 1 as key1 ) sub1 LEFT JOIN @@ -2861,13 +2861,13 @@ LEFT JOIN ON udf(sub4.key5) = sub3.key3 ) sub2 ON udf(udf(sub1.key1)) = udf(udf(sub2.key3)) --- !query 137 schema +-- !query schema struct --- !query 137 output +-- !query output 1 1 1 1 --- !query 138 +-- !query SELECT * FROM ( SELECT 1 as key1 ) sub1 LEFT JOIN @@ -2883,13 +2883,13 @@ LEFT JOIN ON sub4.key5 = sub3.key3 ) sub2 ON sub1.key1 = udf(udf(sub2.key3)) --- !query 138 schema +-- !query schema struct --- !query 138 output +-- !query output 1 1 1 1 --- !query 139 +-- !query SELECT udf(qq), udf(udf(unique1)) FROM ( SELECT udf(COALESCE(q1, 0)) AS qq FROM int8_tbl a ) AS ss1 @@ -2897,45 +2897,45 @@ SELECT udf(qq), udf(udf(unique1)) ( SELECT udf(udf(COALESCE(q2, -1))) AS qq FROM int8_tbl b ) AS ss2 USING (qq) INNER JOIN tenk1 c ON udf(qq) = udf(unique2) --- !query 139 schema +-- !query schema struct --- !query 139 output +-- !query output 123 4596 123 4596 456 7318 --- !query 140 +-- !query create or replace temporary view nt1 as select * from (values(1,true,true), (2,true,false), (3,false,false)) as v(id, a1, a2) --- !query 140 schema +-- !query schema struct<> --- !query 140 output +-- !query output --- !query 141 +-- !query create or replace temporary view nt2 as select * from (values(1,1,true,true), (2,2,true,false), (3,3,false,false)) as v(id, nt1_id, b1, b2) --- !query 141 schema +-- !query schema struct<> --- !query 141 output +-- !query output --- !query 142 +-- !query create or replace temporary view nt3 as select * from (values(1,1,true), (2,2,false), (3,3,true)) as v(id, nt2_id, c1) --- !query 142 schema +-- !query schema struct<> --- !query 142 output +-- !query output --- !query 143 +-- !query select udf(nt3.id) from nt3 as nt3 left join @@ -2947,17 +2947,17 @@ from nt3 as nt3 ) as ss2 on udf(ss2.id) = nt3.nt2_id where udf(nt3.id) = 1 and udf(ss2.b3) --- !query 143 schema +-- !query schema struct --- !query 143 output +-- !query output 1 --- !query 144 +-- !query select * from int4_tbl a full join int4_tbl b on true --- !query 144 schema +-- !query schema struct --- !query 144 output +-- !query output -123456 -123456 -123456 -2147483647 -123456 0 @@ -2985,11 +2985,11 @@ struct 2147483647 2147483647 --- !query 145 +-- !query select * from int4_tbl a full join int4_tbl b on false --- !query 145 schema +-- !query schema struct --- !query 145 output +-- !query output -123456 NULL -2147483647 NULL 0 NULL @@ -3002,27 +3002,27 @@ NULL 123456 NULL 2147483647 --- !query 146 +-- !query select udf(count(*)) from tenk1 a join tenk1 b on udf(a.unique1) = udf(b.unique2) left join tenk1 c on udf(a.unique2) = udf(b.unique1) and udf(c.thousand) = udf(udf(a.thousand)) join int4_tbl on udf(b.thousand) = f1 --- !query 146 schema +-- !query schema struct --- !query 146 output +-- !query output 10 --- !query 147 +-- !query select udf(b.unique1) from tenk1 a join tenk1 b on udf(a.unique1) = udf(b.unique2) left join tenk1 c on udf(b.unique1) = 42 and c.thousand = udf(a.thousand) join int4_tbl i1 on udf(b.thousand) = udf(udf(f1)) right join int4_tbl i2 on udf(udf(i2.f1)) = udf(b.tenthous) order by udf(1) --- !query 147 schema +-- !query schema struct --- !query 147 output +-- !query output NULL NULL 0 @@ -3030,7 +3030,7 @@ NULL NULL --- !query 148 +-- !query select * from ( select udf(unique1), udf(q1), udf(udf(coalesce(unique1, -1)) + udf(q1)) as fault @@ -3038,43 +3038,43 @@ select * from ) ss where udf(fault) = udf(122) order by udf(fault) --- !query 148 schema +-- !query schema struct --- !query 148 output +-- !query output NULL 123 122 --- !query 149 +-- !query select udf(q1), udf(unique2), udf(thousand), udf(hundred) from int8_tbl a left join tenk1 b on udf(q1) = udf(unique2) where udf(coalesce(thousand,123)) = udf(q1) and udf(q1) = udf(udf(coalesce(hundred,123))) --- !query 149 schema +-- !query schema struct --- !query 149 output +-- !query output --- !query 150 +-- !query select udf(f1), udf(unique2), case when udf(udf(unique2)) is null then udf(f1) else 0 end from int4_tbl a left join tenk1 b on udf(f1) = udf(udf(unique2)) where (case when udf(unique2) is null then udf(f1) else 0 end) = 0 --- !query 150 schema +-- !query schema struct --- !query 150 output +-- !query output 0 0 0 --- !query 151 +-- !query select udf(a.unique1), udf(b.unique1), udf(c.unique1), udf(coalesce(b.twothousand, a.twothousand)) from tenk1 a left join tenk1 b on udf(b.thousand) = a.unique1 left join tenk1 c on udf(c.unique2) = udf(coalesce(b.twothousand, a.twothousand)) where a.unique2 < udf(10) and udf(udf(coalesce(b.twothousand, a.twothousand))) = udf(44) --- !query 151 schema +-- !query schema struct --- !query 151 output +-- !query output --- !query 152 +-- !query select * from text_tbl t1 inner join int8_tbl i8 @@ -3083,32 +3083,32 @@ select * from on udf(t1.f1) = udf(udf('doh!')) left join int4_tbl i4 on udf(udf(i8.q1)) = i4.f1 --- !query 152 schema +-- !query schema struct --- !query 152 output +-- !query output doh! 123 456 doh! NULL doh! 123 456 hi de ho neighbor NULL --- !query 153 +-- !query select * from (select udf(udf(1)) as id) as xx left join (tenk1 as a1 full join (select udf(1) as id) as yy on (udf(a1.unique1) = udf(yy.id))) on (xx.id = udf(udf(coalesce(yy.id)))) --- !query 153 schema +-- !query schema struct --- !query 153 output +-- !query output 1 1 2838 1 1 1 1 1 1 1 1 1 2 3 BAAAAA EFEAAA OOOOxx 1 --- !query 154 +-- !query select udf(a.q2), udf(b.q1) from int8_tbl a left join int8_tbl b on udf(a.q2) = coalesce(b.q1, 1) where udf(udf(coalesce(b.q1, 1)) > 0) --- !query 154 schema +-- !query schema struct --- !query 154 output +-- !query output -4567890123456789 NULL 123 123 123 123 @@ -3121,124 +3121,124 @@ struct --- !query 155 output +-- !query output --- !query 156 +-- !query create or replace temporary view child as select * from (values (1, 100), (4, 400)) as v(k, cd) --- !query 156 schema +-- !query schema struct<> --- !query 156 output +-- !query output --- !query 157 +-- !query select p.* from parent p left join child c on (udf(p.k) = udf(c.k)) --- !query 157 schema +-- !query schema struct --- !query 157 output +-- !query output 1 10 2 20 3 30 --- !query 158 +-- !query select p.*, linked from parent p left join (select c.*, udf(udf(true)) as linked from child c) as ss on (udf(p.k) = udf(udf(ss.k))) --- !query 158 schema +-- !query schema struct --- !query 158 output +-- !query output 1 10 true 2 20 NULL 3 30 NULL --- !query 159 +-- !query select p.* from parent p left join child c on (udf(p.k) = c.k) where p.k = udf(1) and udf(udf(p.k)) = udf(udf(2)) --- !query 159 schema +-- !query schema struct --- !query 159 output +-- !query output --- !query 160 +-- !query select p.* from (parent p left join child c on (udf(p.k) = c.k)) join parent x on p.k = udf(x.k) where udf(p.k) = udf(1) and udf(udf(p.k)) = udf(udf(2)) --- !query 160 schema +-- !query schema struct --- !query 160 output +-- !query output --- !query 161 +-- !query create or replace temporary view a as select * from (values (0), (1)) as v(id) --- !query 161 schema +-- !query schema struct<> --- !query 161 output +-- !query output --- !query 162 +-- !query create or replace temporary view b as select * from (values (0, 0), (1, NULL)) as v(id, a_id) --- !query 162 schema +-- !query schema struct<> --- !query 162 output +-- !query output --- !query 163 +-- !query SELECT * FROM b LEFT JOIN a ON (udf(b.a_id) = udf(a.id)) WHERE (udf(udf(a.id)) IS NULL OR udf(a.id) > 0) --- !query 163 schema +-- !query schema struct --- !query 163 output +-- !query output 1 NULL NULL --- !query 164 +-- !query SELECT b.* FROM b LEFT JOIN a ON (udf(b.a_id) = udf(a.id)) WHERE (udf(a.id) IS NULL OR udf(udf(a.id)) > 0) --- !query 164 schema +-- !query schema struct --- !query 164 output +-- !query output 1 NULL --- !query 165 +-- !query create or replace temporary view innertab as select * from (values (123L, 42L)) as v(id, dat1) --- !query 165 schema +-- !query schema struct<> --- !query 165 output +-- !query output --- !query 166 +-- !query SELECT * FROM (SELECT udf(1) AS x) ss1 LEFT JOIN (SELECT udf(q1), udf(q2), udf(COALESCE(dat1, q1)) AS y FROM int8_tbl LEFT JOIN innertab ON udf(udf(q2)) = id) ss2 ON true --- !query 166 schema +-- !query schema struct --- !query 166 output +-- !query output 1 123 456 123 1 123 4567890123456789 123 1 4567890123456789 -4567890123456789 4567890123456789 @@ -3246,163 +3246,163 @@ struct --- !query 167 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'f1' is ambiguous, could be: j.f1, j.f1.; line 2 pos 72 --- !query 168 +-- !query select * from int8_tbl x join (int4_tbl x cross join int4_tbl y) j on udf(q1) = udf(y.f1) --- !query 168 schema +-- !query schema struct<> --- !query 168 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`y.f1`' given input columns: [j.f1, j.f1, x.q1, x.q2]; line 2 pos 72 --- !query 169 +-- !query select * from int8_tbl x join (int4_tbl x cross join int4_tbl y(ff)) j on udf(q1) = udf(udf(f1)) --- !query 169 schema +-- !query schema struct --- !query 169 output +-- !query output --- !query 170 +-- !query select udf(t1.uunique1) from tenk1 t1 join tenk2 t2 on t1.two = udf(t2.two) --- !query 170 schema +-- !query schema struct<> --- !query 170 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`t1.uunique1`' given input columns: [t1.even, t2.even, t1.fivethous, t2.fivethous, t1.four, t2.four, t1.hundred, t2.hundred, t1.odd, t2.odd, t1.string4, t2.string4, t1.stringu1, t2.stringu1, t1.stringu2, t2.stringu2, t1.ten, t2.ten, t1.tenthous, t2.tenthous, t1.thousand, t2.thousand, t1.twenty, t2.twenty, t1.two, t2.two, t1.twothousand, t2.twothousand, t1.unique1, t2.unique1, t1.unique2, t2.unique2]; line 1 pos 11 --- !query 171 +-- !query select udf(udf(t2.uunique1)) from tenk1 t1 join tenk2 t2 on udf(t1.two) = t2.two --- !query 171 schema +-- !query schema struct<> --- !query 171 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`t2.uunique1`' given input columns: [t1.even, t2.even, t1.fivethous, t2.fivethous, t1.four, t2.four, t1.hundred, t2.hundred, t1.odd, t2.odd, t1.string4, t2.string4, t1.stringu1, t2.stringu1, t1.stringu2, t2.stringu2, t1.ten, t2.ten, t1.tenthous, t2.tenthous, t1.thousand, t2.thousand, t1.twenty, t2.twenty, t1.two, t2.two, t1.twothousand, t2.twothousand, t1.unique1, t2.unique1, t1.unique2, t2.unique2]; line 1 pos 15 --- !query 172 +-- !query select udf(uunique1) from tenk1 t1 join tenk2 t2 on udf(t1.two) = udf(t2.two) --- !query 172 schema +-- !query schema struct<> --- !query 172 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`uunique1`' given input columns: [t1.even, t2.even, t1.fivethous, t2.fivethous, t1.four, t2.four, t1.hundred, t2.hundred, t1.odd, t2.odd, t1.string4, t2.string4, t1.stringu1, t2.stringu1, t1.stringu2, t2.stringu2, t1.ten, t2.ten, t1.tenthous, t2.tenthous, t1.thousand, t2.thousand, t1.twenty, t2.twenty, t1.two, t2.two, t1.twothousand, t2.twothousand, t1.unique1, t2.unique1, t1.unique2, t2.unique2]; line 1 pos 11 --- !query 173 +-- !query select udf(udf(f1,g)) from int4_tbl a, (select udf(udf(f1)) as g) ss --- !query 173 schema +-- !query schema struct<> --- !query 173 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`f1`' given input columns: []; line 1 pos 55 --- !query 174 +-- !query select udf(f1,g) from int4_tbl a, (select a.f1 as g) ss --- !query 174 schema +-- !query schema struct<> --- !query 174 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`a.f1`' given input columns: []; line 1 pos 42 --- !query 175 +-- !query select udf(udf(f1,g)) from int4_tbl a cross join (select udf(f1) as g) ss --- !query 175 schema +-- !query schema struct<> --- !query 175 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`f1`' given input columns: []; line 1 pos 61 --- !query 176 +-- !query select udf(f1,g) from int4_tbl a cross join (select udf(udf(a.f1)) as g) ss --- !query 176 schema +-- !query schema struct<> --- !query 176 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`a.f1`' given input columns: []; line 1 pos 60 --- !query 177 +-- !query CREATE TABLE j1 (id1 int, id2 int) USING parquet --- !query 177 schema +-- !query schema struct<> --- !query 177 output +-- !query output --- !query 178 +-- !query CREATE TABLE j2 (id1 int, id2 int) USING parquet --- !query 178 schema +-- !query schema struct<> --- !query 178 output +-- !query output --- !query 179 +-- !query INSERT INTO j1 values(1,1),(1,2) --- !query 179 schema +-- !query schema struct<> --- !query 179 output +-- !query output --- !query 180 +-- !query INSERT INTO j2 values(1,1) --- !query 180 schema +-- !query schema struct<> --- !query 180 output +-- !query output --- !query 181 +-- !query INSERT INTO j2 values(1,2) --- !query 181 schema +-- !query schema struct<> --- !query 181 output +-- !query output --- !query 182 +-- !query select * from j1 inner join j2 on udf(j1.id1) = udf(j2.id1) and udf(udf(j1.id2)) = udf(j2.id2) where udf(j1.id1) % 1000 = 1 and udf(udf(j2.id1) % 1000) = 1 --- !query 182 schema +-- !query schema struct --- !query 182 output +-- !query output 1 1 1 1 1 2 1 2 --- !query 183 +-- !query drop table j1 --- !query 183 schema +-- !query schema struct<> --- !query 183 output +-- !query output --- !query 184 +-- !query drop table j2 --- !query 184 schema +-- !query schema struct<> --- !query 184 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_having.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_having.sql.out index f731d11c6d3da..68113afdfae30 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_having.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_having.sql.out @@ -2,186 +2,186 @@ -- Number of queries: 22 --- !query 0 +-- !query CREATE TABLE test_having (a int, b int, c string, d string) USING parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO test_having VALUES (0, 1, 'XXXX', 'A') --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO test_having VALUES (1, 2, 'AAAA', 'b') --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO test_having VALUES (2, 2, 'AAAA', 'c') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO test_having VALUES (3, 3, 'BBBB', 'D') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO test_having VALUES (4, 3, 'BBBB', 'e') --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO test_having VALUES (5, 3, 'bbbb', 'F') --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO test_having VALUES (6, 4, 'cccc', 'g') --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO test_having VALUES (7, 4, 'cccc', 'h') --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO test_having VALUES (8, 4, 'CCCC', 'I') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO test_having VALUES (9, 4, 'CCCC', 'j') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT udf(b), udf(c) FROM test_having GROUP BY b, c HAVING udf(count(*)) = 1 ORDER BY udf(b), udf(c) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 XXXX 3 bbbb --- !query 12 +-- !query SELECT udf(b), udf(c) FROM test_having GROUP BY b, c HAVING udf(b) = 3 ORDER BY udf(b), udf(c) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 3 BBBB 3 bbbb --- !query 13 +-- !query SELECT udf(c), max(udf(a)) FROM test_having GROUP BY c HAVING udf(count(*)) > 2 OR udf(min(a)) = udf(max(a)) ORDER BY c --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output XXXX 0 bbbb 5 --- !query 14 +-- !query SELECT udf(udf(min(udf(a)))), udf(udf(max(udf(a)))) FROM test_having HAVING udf(udf(min(udf(a)))) = udf(udf(max(udf(a)))) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output --- !query 15 +-- !query SELECT udf(min(udf(a))), udf(udf(max(a))) FROM test_having HAVING udf(min(a)) < udf(max(udf(a))) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 0 9 --- !query 16 +-- !query SELECT udf(a) FROM test_having HAVING udf(min(a)) < udf(max(a)) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and 'default.test_having.`a`' is not an aggregate function. Wrap '(min(default.test_having.`a`) AS `min(a#x)`, max(default.test_having.`a`) AS `max(a#x)`)' in windowing function(s) or wrap 'default.test_having.`a`' in first() (or first_value) if you don't care which value you get.; --- !query 17 +-- !query SELECT 1 AS one FROM test_having HAVING udf(a) > 1 --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`a`' given input columns: [one]; line 1 pos 44 --- !query 18 +-- !query SELECT 1 AS one FROM test_having HAVING udf(udf(1) > udf(2)) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output --- !query 19 +-- !query SELECT 1 AS one FROM test_having HAVING udf(udf(1) < udf(2)) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 1 --- !query 20 +-- !query SELECT 1 AS one FROM test_having WHERE 1/udf(a) = 1 HAVING 1 < 2 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output 1 --- !query 21 +-- !query DROP TABLE test_having --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_implicit.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_implicit.sql.out index 2540f0260f09c..11cb682ee1494 100755 --- a/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_implicit.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/postgreSQL/udf-select_implicit.sql.out @@ -2,101 +2,101 @@ -- Number of queries: 38 --- !query 0 +-- !query CREATE TABLE test_missing_target (a int, b int, c string, d string) using parquet --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query INSERT INTO test_missing_target VALUES (0, 1, 'XXXX', 'A') --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query INSERT INTO test_missing_target VALUES (1, 2, 'ABAB', 'b') --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query INSERT INTO test_missing_target VALUES (2, 2, 'ABAB', 'c') --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query INSERT INTO test_missing_target VALUES (3, 3, 'BBBB', 'D') --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query INSERT INTO test_missing_target VALUES (4, 3, 'BBBB', 'e') --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query INSERT INTO test_missing_target VALUES (5, 3, 'bbbb', 'F') --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query INSERT INTO test_missing_target VALUES (6, 4, 'cccc', 'g') --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query INSERT INTO test_missing_target VALUES (7, 4, 'cccc', 'h') --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query INSERT INTO test_missing_target VALUES (8, 4, 'CCCC', 'I') --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query INSERT INTO test_missing_target VALUES (9, 4, 'CCCC', 'j') --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT udf(c), udf(count(*)) FROM test_missing_target GROUP BY udf(test_missing_target.c) ORDER BY udf(c) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output ABAB 2 BBBB 2 CCCC 2 @@ -105,12 +105,12 @@ bbbb 1 cccc 2 --- !query 12 +-- !query SELECT udf(count(*)) FROM test_missing_target GROUP BY udf(test_missing_target.c) ORDER BY udf(c) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 2 2 2 @@ -119,43 +119,43 @@ struct 2 --- !query 13 +-- !query SELECT udf(count(*)) FROM test_missing_target GROUP BY udf(a) ORDER BY udf(b) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`b`' given input columns: [CAST(udf(cast(count(1) as string)) AS BIGINT)]; line 1 pos 75 --- !query 14 +-- !query SELECT udf(count(*)) FROM test_missing_target GROUP BY udf(b) ORDER BY udf(b) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 2 3 4 --- !query 15 +-- !query SELECT udf(test_missing_target.b), udf(count(*)) FROM test_missing_target GROUP BY udf(b) ORDER BY udf(b) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 1 2 2 3 3 4 4 --- !query 16 +-- !query SELECT udf(c) FROM test_missing_target ORDER BY udf(a) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output XXXX ABAB ABAB @@ -168,30 +168,30 @@ CCCC CCCC --- !query 17 +-- !query SELECT udf(count(*)) FROM test_missing_target GROUP BY udf(b) ORDER BY udf(b) desc --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 4 3 2 1 --- !query 18 +-- !query SELECT udf(count(*)) FROM test_missing_target ORDER BY udf(1) desc --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 10 --- !query 19 +-- !query SELECT udf(c), udf(count(*)) FROM test_missing_target GROUP BY 1 ORDER BY 1 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output ABAB 2 BBBB 2 CCCC 2 @@ -200,32 +200,32 @@ bbbb 1 cccc 2 --- !query 20 +-- !query SELECT udf(c), udf(count(*)) FROM test_missing_target GROUP BY 3 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException GROUP BY position 3 is not in select list (valid range is [1, 2]); line 1 pos 63 --- !query 21 +-- !query SELECT udf(count(*)) FROM test_missing_target x, test_missing_target y WHERE udf(x.a) = udf(y.a) GROUP BY udf(b) ORDER BY udf(b) --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'b' is ambiguous, could be: x.b, y.b.; line 3 pos 14 --- !query 22 +-- !query SELECT udf(a), udf(a) FROM test_missing_target ORDER BY udf(a) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output 0 0 1 1 2 2 @@ -238,12 +238,12 @@ struct --- !query 23 output +-- !query output 0.0 0.0 0.5 0.5 1.0 1.0 @@ -256,12 +256,12 @@ struct --- !query 24 output +-- !query output 0.0 0.0 0.5 0.5 1.0 1.0 @@ -274,93 +274,93 @@ struct --- !query 25 output +-- !query output 1 1 2 2 3 3 4 4 --- !query 26 +-- !query SELECT udf(count(*)) FROM test_missing_target x, test_missing_target y WHERE udf(x.a) = udf(y.a) GROUP BY udf(x.b) ORDER BY udf(x.b) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1 2 3 4 --- !query 27 +-- !query SELECT udf(a%2), udf(count(udf(b))) FROM test_missing_target GROUP BY udf(test_missing_target.a%2) ORDER BY udf(test_missing_target.a%2) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 0 5 1 5 --- !query 28 +-- !query SELECT udf(count(c)) FROM test_missing_target GROUP BY udf(lower(test_missing_target.c)) ORDER BY udf(lower(test_missing_target.c)) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 2 3 4 1 --- !query 29 +-- !query SELECT udf(count(udf(a))) FROM test_missing_target GROUP BY udf(a) ORDER BY udf(b) --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`b`' given input columns: [CAST(udf(cast(count(cast(udf(cast(a as string)) as int)) as string)) AS BIGINT)]; line 1 pos 80 --- !query 30 +-- !query SELECT udf(count(b)) FROM test_missing_target GROUP BY udf(b/2) ORDER BY udf(b/2) --- !query 30 schema +-- !query schema struct --- !query 30 output +-- !query output 1 2 3 4 --- !query 31 +-- !query SELECT udf(lower(test_missing_target.c)), udf(count(udf(c))) FROM test_missing_target GROUP BY udf(lower(c)) ORDER BY udf(lower(c)) --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output abab 2 bbbb 3 cccc 4 xxxx 1 --- !query 32 +-- !query SELECT udf(a) FROM test_missing_target ORDER BY udf(upper(udf(d))) --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output 0 1 2 @@ -373,57 +373,57 @@ struct 9 --- !query 33 +-- !query SELECT udf(count(b)) FROM test_missing_target GROUP BY udf((b + 1) / 2) ORDER BY udf((b + 1) / 2) desc --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output 4 3 2 1 --- !query 34 +-- !query SELECT udf(count(udf(x.a))) FROM test_missing_target x, test_missing_target y WHERE udf(x.a) = udf(y.a) GROUP BY udf(b/2) ORDER BY udf(b/2) --- !query 34 schema +-- !query schema struct<> --- !query 34 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'b' is ambiguous, could be: x.b, y.b.; line 3 pos 14 --- !query 35 +-- !query SELECT udf(x.b/2), udf(count(udf(x.b))) FROM test_missing_target x, test_missing_target y WHERE udf(x.a) = udf(y.a) GROUP BY udf(x.b/2) ORDER BY udf(x.b/2) --- !query 35 schema +-- !query schema struct --- !query 35 output +-- !query output 0.5 1 1.0 2 1.5 3 2.0 4 --- !query 36 +-- !query SELECT udf(count(udf(b))) FROM test_missing_target x, test_missing_target y WHERE udf(x.a) = udf(y.a) GROUP BY udf(x.b/2) --- !query 36 schema +-- !query schema struct<> --- !query 36 output +-- !query output org.apache.spark.sql.AnalysisException Reference 'b' is ambiguous, could be: x.b, y.b.; line 1 pos 21 --- !query 37 +-- !query DROP TABLE test_missing_target --- !query 37 schema +-- !query schema struct<> --- !query 37 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-count.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-count.sql.out index 3d7c64054a6ac..e66948dcdea34 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-count.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-count.sql.out @@ -2,27 +2,27 @@ -- Number of queries: 5 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1), (1, 1), (null, 2), (1, null), (null, null) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT udf(count(*)), udf(count(1)), udf(count(null)), udf(count(a)), udf(count(b)), udf(count(a + b)), udf(count((a, b))) FROM testData --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 7 7 0 5 5 4 7 --- !query 2 +-- !query SELECT udf(count(DISTINCT 1)), udf(count(DISTINCT null)), @@ -31,25 +31,25 @@ SELECT udf(count(DISTINCT (a + b))), udf(count(DISTINCT (a, b))) FROM testData --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 0 2 2 2 6 --- !query 3 +-- !query SELECT udf(count(a, b)), udf(count(b, a)), udf(count(testData.*)) FROM testData --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 4 4 4 --- !query 4 +-- !query SELECT udf(count(DISTINCT a, b)), udf(count(DISTINCT b, a)), udf(count(DISTINCT *)), udf(count(DISTINCT testData.*)) FROM testData --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 3 3 3 3 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-cross-join.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-cross-join.sql.out index 98d3ad37a8dfa..fdddfc55978b4 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-cross-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-cross-join.sql.out @@ -2,35 +2,35 @@ -- Number of queries: 13 --- !query 0 +-- !query create temporary view nt1 as select * from values ("one", 1), ("two", 2), ("three", 3) as nt1(k, v1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view nt2 as select * from values ("one", 1), ("two", 22), ("one", 5) as nt2(k, v2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM nt1 cross join nt2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output one 1 one 1 one 1 one 5 one 1 two 22 @@ -42,82 +42,82 @@ two 2 one 5 two 2 two 22 --- !query 3 +-- !query SELECT * FROM nt1 cross join nt2 where udf(nt1.k) = udf(nt2.k) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output one 1 one 1 one 1 one 5 two 2 two 22 --- !query 4 +-- !query SELECT * FROM nt1 cross join nt2 on (udf(nt1.k) = udf(nt2.k)) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output one 1 one 1 one 1 one 5 two 2 two 22 --- !query 5 +-- !query SELECT * FROM nt1 cross join nt2 where udf(nt1.v1) = "1" and udf(nt2.v2) = "22" --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output one 1 two 22 --- !query 6 +-- !query SELECT udf(a.key), udf(b.key) FROM (SELECT udf(k) key FROM nt1 WHERE v1 < 2) a CROSS JOIN (SELECT udf(k) key FROM nt2 WHERE v2 = 22) b --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output one two --- !query 7 +-- !query create temporary view A(a, va) as select * from nt1 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query create temporary view B(b, vb) as select * from nt1 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output --- !query 9 +-- !query create temporary view C(c, vc) as select * from nt1 --- !query 9 schema +-- !query schema struct<> --- !query 9 output +-- !query output --- !query 10 +-- !query create temporary view D(d, vd) as select * from nt1 --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output --- !query 11 +-- !query select * from ((A join B on (udf(a) = udf(b))) cross join C) join D on (udf(a) = udf(d)) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output one 1 one 1 one 1 one 1 one 1 one 1 three 3 one 1 one 1 one 1 two 2 one 1 @@ -129,11 +129,11 @@ two 2 two 2 three 3 two 2 two 2 two 2 two 2 two 2 --- !query 12 +-- !query SELECT * FROM nt1 CROSS JOIN nt2 ON (udf(nt1.k) > udf(nt2.k)) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output three 3 one 1 three 3 one 5 two 2 one 1 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-except-all.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-except-all.sql.out index b7bfad0e538ac..2613120e004df 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-except-all.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-except-all.sql.out @@ -2,25 +2,25 @@ -- Number of queries: 27 --- !query 0 +-- !query CREATE TEMPORARY VIEW tab1 AS SELECT * FROM VALUES (0), (1), (2), (2), (2), (2), (3), (null), (null) AS tab1(c1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW tab2 AS SELECT * FROM VALUES (1), (2), (2), (3), (5), (5), (null) AS tab2(c1) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW tab3 AS SELECT * FROM VALUES (1, 2), (1, 2), @@ -28,13 +28,13 @@ CREATE TEMPORARY VIEW tab3 AS SELECT * FROM VALUES (2, 3), (2, 2) AS tab3(k, v) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TEMPORARY VIEW tab4 AS SELECT * FROM VALUES (1, 2), (2, 3), @@ -42,45 +42,45 @@ CREATE TEMPORARY VIEW tab4 AS SELECT * FROM VALUES (2, 2), (2, 20) AS tab4(k, v) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query SELECT udf(c1) FROM tab1 EXCEPT ALL SELECT udf(c1) FROM tab2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 0 2 2 NULL --- !query 5 +-- !query SELECT udf(c1) FROM tab1 MINUS ALL SELECT udf(c1) FROM tab2 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 0 2 2 NULL --- !query 6 +-- !query SELECT udf(c1) FROM tab1 EXCEPT ALL SELECT udf(c1) FROM tab2 WHERE udf(c1) IS NOT NULL --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 0 2 2 @@ -88,23 +88,23 @@ NULL NULL --- !query 7 +-- !query SELECT udf(c1) FROM tab1 WHERE udf(c1) > 5 EXCEPT ALL SELECT udf(c1) FROM tab2 --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT udf(c1) FROM tab1 EXCEPT ALL SELECT udf(c1) FROM tab2 WHERE udf(c1 > udf(6)) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 0 1 2 @@ -116,13 +116,13 @@ NULL NULL --- !query 9 +-- !query SELECT udf(c1) FROM tab1 EXCEPT ALL SELECT CAST(udf(1) AS BIGINT) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 0 2 2 @@ -133,65 +133,65 @@ NULL NULL --- !query 10 +-- !query SELECT udf(c1) FROM tab1 EXCEPT ALL SELECT array(1) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException ExceptAll can only be performed on tables with the compatible column types. array <> int at the first column of the second table; --- !query 11 +-- !query SELECT udf(k), v FROM tab3 EXCEPT ALL SELECT k, udf(v) FROM tab4 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 2 1 3 --- !query 12 +-- !query SELECT k, udf(v) FROM tab4 EXCEPT ALL SELECT udf(k), v FROM tab3 --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 2 2 2 20 --- !query 13 +-- !query SELECT udf(k), udf(v) FROM tab4 EXCEPT ALL SELECT udf(k), udf(v) FROM tab3 INTERSECT DISTINCT SELECT udf(k), udf(v) FROM tab4 --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 2 2 2 20 --- !query 14 +-- !query SELECT udf(k), v FROM tab4 EXCEPT ALL SELECT k, udf(v) FROM tab3 EXCEPT DISTINCT SELECT udf(k), udf(v) FROM tab4 --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output --- !query 15 +-- !query SELECT k, udf(v) FROM tab3 EXCEPT ALL SELECT udf(k), udf(v) FROM tab4 @@ -199,24 +199,24 @@ UNION ALL SELECT udf(k), v FROM tab3 EXCEPT DISTINCT SELECT k, udf(v) FROM tab4 --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 3 --- !query 16 +-- !query SELECT k FROM tab3 EXCEPT ALL SELECT k, v FROM tab4 --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.AnalysisException ExceptAll can only be performed on tables with the same number of columns, but the first table has 1 columns and the second table has 2 columns; --- !query 17 +-- !query SELECT udf(k), udf(v) FROM tab3 EXCEPT ALL SELECT udf(k), udf(v) FROM tab4 @@ -224,13 +224,13 @@ UNION SELECT udf(k), udf(v) FROM tab3 EXCEPT DISTINCT SELECT udf(k), udf(v) FROM tab4 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 3 --- !query 18 +-- !query SELECT udf(k), udf(v) FROM tab3 MINUS ALL SELECT k, udf(v) FROM tab4 @@ -238,13 +238,13 @@ UNION SELECT udf(k), udf(v) FROM tab3 MINUS DISTINCT SELECT k, udf(v) FROM tab4 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 3 --- !query 19 +-- !query SELECT k, udf(v) FROM tab3 EXCEPT ALL SELECT udf(k), v FROM tab4 @@ -252,13 +252,13 @@ EXCEPT DISTINCT SELECT k, udf(v) FROM tab3 EXCEPT DISTINCT SELECT udf(k), v FROM tab4 --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT * FROM (SELECT tab3.k, udf(tab4.v) @@ -272,13 +272,13 @@ FROM (SELECT udf(tab3.k), FROM tab3 JOIN tab4 ON tab3.k = udf(tab4.k)) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output --- !query 21 +-- !query SELECT * FROM (SELECT udf(udf(tab3.k)), udf(tab4.v) @@ -292,9 +292,9 @@ FROM (SELECT udf(tab4.v) AS k, FROM tab3 JOIN tab4 ON udf(tab3.k) = udf(tab4.k)) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output 1 2 1 2 1 2 @@ -304,43 +304,43 @@ struct --- !query 22 output +-- !query output 3 --- !query 23 +-- !query DROP VIEW IF EXISTS tab1 --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output --- !query 24 +-- !query DROP VIEW IF EXISTS tab2 --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output --- !query 25 +-- !query DROP VIEW IF EXISTS tab3 --- !query 25 schema +-- !query schema struct<> --- !query 25 output +-- !query output --- !query 26 +-- !query DROP VIEW IF EXISTS tab4 --- !query 26 schema +-- !query schema struct<> --- !query 26 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-except.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-except.sql.out index 0badaf050e194..054ee00ecc2ae 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-except.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-except.sql.out @@ -2,20 +2,20 @@ -- Number of queries: 9 --- !query 0 +-- !query create temporary view t1 as select * from values ("one", 1), ("two", 2), ("three", 3), ("one", NULL) as t1(k, v) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view t2 as select * from values ("one", 1), ("two", 22), @@ -23,71 +23,71 @@ create temporary view t2 as select * from values ("one", NULL), (NULL, 5) as t2(k, v) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT udf(k), udf(v) FROM t1 EXCEPT SELECT udf(k), udf(v) FROM t2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output three 3 two 2 --- !query 3 +-- !query SELECT * FROM t1 EXCEPT SELECT * FROM t1 where udf(v) <> 1 and v <> udf(2) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output one 1 one NULL two 2 --- !query 4 +-- !query SELECT * FROM t1 where udf(v) <> 1 and v <> udf(22) EXCEPT SELECT * FROM t1 where udf(v) <> 2 and v >= udf(3) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output two 2 --- !query 5 +-- !query SELECT t1.* FROM t1, t2 where t1.k = t2.k EXCEPT SELECT t1.* FROM t1, t2 where t1.k = t2.k and t1.k != udf('one') --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output one 1 one NULL --- !query 6 +-- !query SELECT * FROM t2 where v >= udf(1) and udf(v) <> 22 EXCEPT SELECT * FROM t1 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL 5 one 5 --- !query 7 +-- !query SELECT (SELECT min(udf(k)) FROM t2 WHERE t2.k = t1.k) min_t2 FROM t1 MINUS SELECT (SELECT udf(min(k)) FROM t2) abs_min_t2 FROM t1 WHERE t1.k = udf('one') --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL two --- !query 8 +-- !query SELECT t1.k FROM t1 WHERE t1.v <= (SELECT udf(max(udf(t2.v))) @@ -99,7 +99,7 @@ FROM t1 WHERE udf(t1.v) >= (SELECT min(udf(t2.v)) FROM t2 WHERE t2.k = t1.k) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output two diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-group-analytics.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-group-analytics.sql.out index de297ab166965..dc291a7696ea7 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-group-analytics.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-group-analytics.sql.out @@ -2,21 +2,21 @@ -- Number of queries: 29 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT udf(a + b), b, udf(SUM(a - b)) FROM testData GROUP BY udf(a + b), b WITH CUBE --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -32,11 +32,11 @@ NULL 2 0 NULL NULL 3 --- !query 2 +-- !query SELECT udf(a), udf(b), SUM(b) FROM testData GROUP BY udf(a), b WITH CUBE --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 1 1 1 2 2 1 NULL 3 @@ -51,11 +51,11 @@ NULL 2 6 NULL NULL 9 --- !query 3 +-- !query SELECT udf(a + b), b, SUM(a - b) FROM testData GROUP BY a + b, b WITH ROLLUP --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -69,11 +69,11 @@ struct NULL NULL 3 --- !query 4 +-- !query SELECT udf(a), b, udf(SUM(b)) FROM testData GROUP BY udf(a), b WITH ROLLUP --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 1 1 1 1 2 2 1 NULL 3 @@ -86,21 +86,21 @@ struct --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT course, year, SUM(earnings) FROM courseSales GROUP BY ROLLUP(course, year) ORDER BY udf(course), year --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL NULL 113000 Java NULL 50000 Java 2012 20000 @@ -110,11 +110,11 @@ dotNET 2012 15000 dotNET 2013 48000 --- !query 7 +-- !query SELECT course, year, SUM(earnings) FROM courseSales GROUP BY CUBE(course, year) ORDER BY course, udf(year) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL NULL 113000 NULL 2012 35000 NULL 2013 78000 @@ -126,41 +126,41 @@ dotNET 2012 15000 dotNET 2013 48000 --- !query 8 +-- !query SELECT course, udf(year), SUM(earnings) FROM courseSales GROUP BY course, year GROUPING SETS(course, year) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output Java NULL 50000 NULL 2012 35000 NULL 2013 78000 dotNET NULL 63000 --- !query 9 +-- !query SELECT course, year, udf(SUM(earnings)) FROM courseSales GROUP BY course, year GROUPING SETS(course) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output Java NULL 50000 dotNET NULL 63000 --- !query 10 +-- !query SELECT udf(course), year, SUM(earnings) FROM courseSales GROUP BY course, year GROUPING SETS(year) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NULL 2012 35000 NULL 2013 78000 --- !query 11 +-- !query SELECT course, udf(SUM(earnings)) AS sum FROM courseSales GROUP BY course, earnings GROUPING SETS((), (course), (course, earnings)) ORDER BY course, udf(sum) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output NULL 113000 Java 20000 Java 30000 @@ -171,12 +171,12 @@ dotNET 48000 dotNET 63000 --- !query 12 +-- !query SELECT course, SUM(earnings) AS sum, GROUPING_ID(course, earnings) FROM courseSales GROUP BY course, earnings GROUPING SETS((), (course), (course, earnings)) ORDER BY udf(course), sum --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output NULL 113000 3 Java 20000 0 Java 30000 0 @@ -187,12 +187,12 @@ dotNET 48000 0 dotNET 63000 1 --- !query 13 +-- !query SELECT udf(course), udf(year), GROUPING(course), GROUPING(year), GROUPING_ID(course, year) FROM courseSales GROUP BY CUBE(course, year) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output Java 2012 0 0 0 Java 2013 0 0 0 Java NULL 0 1 1 @@ -204,29 +204,29 @@ dotNET 2013 0 0 0 dotNET NULL 0 1 1 --- !query 14 +-- !query SELECT course, udf(year), GROUPING(course) FROM courseSales GROUP BY course, udf(year) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException grouping() can only be used with GroupingSets/Cube/Rollup; --- !query 15 +-- !query SELECT course, udf(year), GROUPING_ID(course, year) FROM courseSales GROUP BY udf(course), year --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 16 +-- !query SELECT course, year, grouping__id FROM courseSales GROUP BY CUBE(course, year) ORDER BY grouping__id, course, udf(year) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output Java 2012 0 Java 2013 0 dotNET 2012 0 @@ -238,40 +238,40 @@ NULL 2013 2 NULL NULL 3 --- !query 17 +-- !query SELECT course, year FROM courseSales GROUP BY CUBE(course, year) HAVING GROUPING(year) = 1 AND GROUPING_ID(course, year) > 0 ORDER BY course, udf(year) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output NULL NULL Java NULL dotNET NULL --- !query 18 +-- !query SELECT course, udf(year) FROM courseSales GROUP BY udf(course), year HAVING GROUPING(course) > 0 --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 19 +-- !query SELECT course, udf(udf(year)) FROM courseSales GROUP BY course, year HAVING GROUPING_ID(course) > 0 --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 20 +-- !query SELECT udf(course), year FROM courseSales GROUP BY CUBE(course, year) HAVING grouping__id > 0 --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output Java NULL NULL 2012 NULL 2013 @@ -279,12 +279,12 @@ NULL NULL dotNET NULL --- !query 21 +-- !query SELECT course, year, GROUPING(course), GROUPING(year) FROM courseSales GROUP BY CUBE(course, year) ORDER BY GROUPING(course), GROUPING(year), course, udf(year) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output Java 2012 0 0 Java 2013 0 0 dotNET 2012 0 0 @@ -296,12 +296,12 @@ NULL 2013 1 0 NULL NULL 1 1 --- !query 22 +-- !query SELECT course, year, GROUPING_ID(course, year) FROM courseSales GROUP BY CUBE(course, year) ORDER BY GROUPING(course), GROUPING(year), course, udf(year) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output Java 2012 0 Java 2013 0 dotNET 2012 0 @@ -313,29 +313,29 @@ NULL 2013 2 NULL NULL 3 --- !query 23 +-- !query SELECT course, udf(year) FROM courseSales GROUP BY course, udf(year) ORDER BY GROUPING(course) --- !query 23 schema +-- !query schema struct<> --- !query 23 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 24 +-- !query SELECT course, udf(year) FROM courseSales GROUP BY course, udf(year) ORDER BY GROUPING_ID(course) --- !query 24 schema +-- !query schema struct<> --- !query 24 output +-- !query output org.apache.spark.sql.AnalysisException grouping()/grouping_id() can only be used with GroupingSets/Cube/Rollup; --- !query 25 +-- !query SELECT course, year FROM courseSales GROUP BY CUBE(course, year) ORDER BY grouping__id, udf(course), year --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output Java 2012 Java 2013 dotNET 2012 @@ -347,11 +347,11 @@ NULL 2013 NULL NULL --- !query 26 +-- !query SELECT udf(a + b) AS k1, udf(b) AS k2, SUM(a - b) FROM testData GROUP BY CUBE(k1, k2) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -367,11 +367,11 @@ NULL 2 0 NULL NULL 3 --- !query 27 +-- !query SELECT udf(udf(a + b)) AS k, b, SUM(a - b) FROM testData GROUP BY ROLLUP(k, b) --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 2 1 0 2 NULL 0 3 1 1 @@ -385,10 +385,10 @@ struct NULL NULL 3 --- !query 28 +-- !query SELECT udf(a + b), udf(udf(b)) AS k, SUM(a - b) FROM testData GROUP BY a + b, k GROUPING SETS(k) --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output NULL 1 3 NULL 2 0 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-group-by.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-group-by.sql.out index a835740a6a86d..6403406413db9 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-group-by.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-group-by.sql.out @@ -2,101 +2,101 @@ -- Number of queries: 52 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2), (null, 1), (3, null), (null, null) AS testData(a, b) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT udf(a), udf(COUNT(b)) FROM testData --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and 'testdata.`a`' is not an aggregate function. Wrap '(CAST(udf(cast(count(b) as string)) AS BIGINT) AS `CAST(udf(cast(count(b) as string)) AS BIGINT)`)' in windowing function(s) or wrap 'testdata.`a`' in first() (or first_value) if you don't care which value you get.; --- !query 2 +-- !query SELECT COUNT(udf(a)), udf(COUNT(b)) FROM testData --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 7 7 --- !query 3 +-- !query SELECT udf(a), COUNT(udf(b)) FROM testData GROUP BY a --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 2 2 3 2 NULL 1 --- !query 4 +-- !query SELECT udf(a), udf(COUNT(udf(b))) FROM testData GROUP BY b --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdata.`a`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 5 +-- !query SELECT COUNT(udf(a)), COUNT(udf(b)) FROM testData GROUP BY udf(a) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 0 1 2 2 2 2 3 2 --- !query 6 +-- !query SELECT 'foo', COUNT(udf(a)) FROM testData GROUP BY 1 --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output foo 7 --- !query 7 +-- !query SELECT 'foo' FROM testData WHERE a = 0 GROUP BY udf(1) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT 'foo', udf(APPROX_COUNT_DISTINCT(udf(a))) FROM testData WHERE a = 0 GROUP BY udf(1) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output --- !query 9 +-- !query SELECT 'foo', MAX(STRUCT(udf(a))) FROM testData WHERE a = 0 GROUP BY udf(1) --- !query 9 schema +-- !query schema struct> --- !query 9 output +-- !query output --- !query 10 +-- !query SELECT udf(a + b), udf(COUNT(b)) FROM testData GROUP BY a + b --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 2 1 3 2 4 2 @@ -104,132 +104,132 @@ struct --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdata.`a`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 12 +-- !query SELECT udf(a + 1) + 1, udf(COUNT(b)) FROM testData GROUP BY udf(a + 1) --- !query 12 schema +-- !query schema struct<(CAST(udf(cast((a + 1) as string)) AS INT) + 1):int,CAST(udf(cast(count(b) as string)) AS BIGINT):bigint> --- !query 12 output +-- !query output 3 2 4 2 5 2 NULL 1 --- !query 13 +-- !query SELECT SKEWNESS(udf(a)), udf(KURTOSIS(a)), udf(MIN(a)), MAX(udf(a)), udf(AVG(udf(a))), udf(VARIANCE(a)), STDDEV(udf(a)), udf(SUM(a)), udf(COUNT(a)) FROM testData --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output -0.2723801058145729 -1.5069204152249134 1 3 2.142857142857143 0.8095238095238094 0.8997354108424372 15 7 --- !query 14 +-- !query SELECT COUNT(DISTINCT udf(b)), udf(COUNT(DISTINCT b, c)) FROM (SELECT 1 AS a, 2 AS b, 3 AS c) GROUP BY udf(a) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output 1 1 --- !query 15 +-- !query SELECT udf(a) AS k, COUNT(udf(b)) FROM testData GROUP BY k --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 1 2 2 2 3 2 NULL 1 --- !query 16 +-- !query SELECT a AS k, udf(COUNT(b)) FROM testData GROUP BY k HAVING k > 1 --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2 2 3 2 --- !query 17 +-- !query SELECT udf(COUNT(b)) AS k FROM testData GROUP BY k --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException aggregate functions are not allowed in GROUP BY, but found CAST(udf(cast(count(b) as string)) AS BIGINT); --- !query 18 +-- !query CREATE OR REPLACE TEMPORARY VIEW testDataHasSameNameWithAlias AS SELECT * FROM VALUES (1, 1, 3), (1, 2, 1) AS testDataHasSameNameWithAlias(k, a, v) --- !query 18 schema +-- !query schema struct<> --- !query 18 output +-- !query output --- !query 19 +-- !query SELECT k AS a, udf(COUNT(udf(v))) FROM testDataHasSameNameWithAlias GROUP BY udf(a) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException expression 'testdatahassamenamewithalias.`k`' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or first_value) if you don't care which value you get.; --- !query 20 +-- !query set spark.sql.groupByAliases=false --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output spark.sql.groupByAliases false --- !query 21 +-- !query SELECT a AS k, udf(COUNT(udf(b))) FROM testData GROUP BY k --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`k`' given input columns: [testdata.a, testdata.b]; line 1 pos 57 --- !query 22 +-- !query SELECT udf(a), COUNT(udf(1)) FROM testData WHERE false GROUP BY udf(a) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output --- !query 23 +-- !query SELECT udf(COUNT(1)) FROM testData WHERE false --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 0 --- !query 24 +-- !query SELECT 1 FROM (SELECT udf(COUNT(1)) FROM testData WHERE false) t --- !query 24 schema +-- !query schema struct<1:int> --- !query 24 output +-- !query output 1 --- !query 25 +-- !query SELECT 1 from ( SELECT 1 AS z, udf(MIN(a.x)) @@ -237,88 +237,88 @@ SELECT 1 from ( WHERE false ) b where b.z != b.z --- !query 25 schema +-- !query schema struct<1:int> --- !query 25 output +-- !query output --- !query 26 +-- !query SELECT corr(DISTINCT x, y), udf(corr(DISTINCT y, x)), count(*) FROM (VALUES (1, 1), (2, 2), (2, 2)) t(x, y) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 1.0 1.0 3 --- !query 27 +-- !query SELECT udf(1) FROM range(10) HAVING true --- !query 27 schema +-- !query schema struct --- !query 27 output +-- !query output 1 --- !query 28 +-- !query SELECT udf(udf(1)) FROM range(10) HAVING MAX(id) > 0 --- !query 28 schema +-- !query schema struct --- !query 28 output +-- !query output 1 --- !query 29 +-- !query SELECT udf(id) FROM range(10) HAVING id > 0 --- !query 29 schema +-- !query schema struct<> --- !query 29 output +-- !query output org.apache.spark.sql.AnalysisException grouping expressions sequence is empty, and '`id`' is not an aggregate function. Wrap '()' in windowing function(s) or wrap '`id`' in first() (or first_value) if you don't care which value you get.; --- !query 30 +-- !query CREATE OR REPLACE TEMPORARY VIEW test_agg AS SELECT * FROM VALUES (1, true), (1, false), (2, true), (3, false), (3, null), (4, null), (4, null), (5, null), (5, true), (5, false) AS test_agg(k, v) --- !query 30 schema +-- !query schema struct<> --- !query 30 output +-- !query output --- !query 31 +-- !query SELECT udf(every(v)), udf(some(v)), any(v) FROM test_agg WHERE 1 = 0 --- !query 31 schema +-- !query schema struct --- !query 31 output +-- !query output NULL NULL NULL --- !query 32 +-- !query SELECT udf(every(udf(v))), some(v), any(v) FROM test_agg WHERE k = 4 --- !query 32 schema +-- !query schema struct --- !query 32 output +-- !query output NULL NULL NULL --- !query 33 +-- !query SELECT every(v), udf(some(v)), any(v) FROM test_agg WHERE k = 5 --- !query 33 schema +-- !query schema struct --- !query 33 output +-- !query output false true true --- !query 34 +-- !query SELECT udf(k), every(v), udf(some(v)), any(v) FROM test_agg GROUP BY udf(k) --- !query 34 schema +-- !query schema struct --- !query 34 output +-- !query output 1 false true true 2 true true true 3 false false false @@ -326,25 +326,25 @@ struct --- !query 35 output +-- !query output 1 false 3 false 5 false --- !query 36 +-- !query SELECT udf(k), udf(every(v)) FROM test_agg GROUP BY udf(k) HAVING every(v) IS NULL --- !query 36 schema +-- !query schema struct --- !query 36 output +-- !query output 4 NULL --- !query 37 +-- !query SELECT udf(k), udf(Every(v)) AS every FROM test_agg @@ -353,13 +353,13 @@ WHERE k = 2 FROM test_agg WHERE k = 1) GROUP BY udf(k) --- !query 37 schema +-- !query schema struct --- !query 37 output +-- !query output 2 true --- !query 38 +-- !query SELECT udf(udf(k)), Every(v) AS every FROM test_agg @@ -368,53 +368,53 @@ WHERE k = 2 FROM test_agg WHERE k = 1) GROUP BY udf(udf(k)) --- !query 38 schema +-- !query schema struct --- !query 38 output +-- !query output --- !query 39 +-- !query SELECT every(udf(1)) --- !query 39 schema +-- !query schema struct<> --- !query 39 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'every(CAST(udf(cast(1 as string)) AS INT))' due to data type mismatch: Input to function 'every' should have been boolean, but it's [int].; line 1 pos 7 --- !query 40 +-- !query SELECT some(udf(1S)) --- !query 40 schema +-- !query schema struct<> --- !query 40 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'some(CAST(udf(cast(1 as string)) AS SMALLINT))' due to data type mismatch: Input to function 'some' should have been boolean, but it's [smallint].; line 1 pos 7 --- !query 41 +-- !query SELECT any(udf(1L)) --- !query 41 schema +-- !query schema struct<> --- !query 41 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'any(CAST(udf(cast(1 as string)) AS BIGINT))' due to data type mismatch: Input to function 'any' should have been boolean, but it's [bigint].; line 1 pos 7 --- !query 42 +-- !query SELECT udf(every("true")) --- !query 42 schema +-- !query schema struct<> --- !query 42 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'every('true')' due to data type mismatch: Input to function 'every' should have been boolean, but it's [string].; line 1 pos 11 --- !query 43 +-- !query SELECT k, v, every(v) OVER (PARTITION BY k ORDER BY v) FROM test_agg --- !query 43 schema +-- !query schema struct --- !query 43 output +-- !query output 1 false false 1 true false 2 true true @@ -427,11 +427,11 @@ struct --- !query 44 output +-- !query output 1 false false 1 true true 2 true true @@ -444,11 +444,11 @@ struct --- !query 45 output +-- !query output 1 false false 1 true true 2 true true @@ -461,37 +461,37 @@ struct 1L --- !query 46 schema +-- !query schema struct --- !query 46 output +-- !query output 10 --- !query 47 +-- !query SELECT k, udf(max(v)) FROM test_agg GROUP BY k HAVING max(v) = true --- !query 47 schema +-- !query schema struct --- !query 47 output +-- !query output 1 true 2 true 5 true --- !query 48 +-- !query SELECT * FROM (SELECT udf(COUNT(*)) AS cnt FROM test_agg) WHERE cnt > 1L --- !query 48 schema +-- !query schema struct --- !query 48 output +-- !query output 10 --- !query 49 +-- !query SELECT udf(count(*)) FROM test_agg WHERE count(*) > 1L --- !query 49 schema +-- !query schema struct<> --- !query 49 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. @@ -499,11 +499,11 @@ Expression in where clause: [(count(1) > 1L)] Invalid expressions: [count(1)]; --- !query 50 +-- !query SELECT udf(count(*)) FROM test_agg WHERE count(*) + 1L > 1L --- !query 50 schema +-- !query schema struct<> --- !query 50 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. @@ -511,11 +511,11 @@ Expression in where clause: [((count(1) + 1L) > 1L)] Invalid expressions: [count(1)]; --- !query 51 +-- !query SELECT udf(count(*)) FROM test_agg WHERE k = 1 or k = 2 or count(*) + 1L > 1L or max(k) > 1 --- !query 51 schema +-- !query schema struct<> --- !query 51 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate/Window/Generate expressions are not valid in where clause of the query. diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-having.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-having.sql.out index 1effcc8470e19..9be27bb77f81a 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-having.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-having.sql.out @@ -2,48 +2,48 @@ -- Number of queries: 5 --- !query 0 +-- !query create temporary view hav as select * from values ("one", 1), ("two", 2), ("three", 3), ("one", 5) as hav(k, v) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT udf(k) AS k, udf(sum(v)) FROM hav GROUP BY k HAVING udf(sum(v)) > 2 --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output one 6 three 3 --- !query 2 +-- !query SELECT udf(count(udf(k))) FROM hav GROUP BY v + 1 HAVING v + 1 = udf(2) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 --- !query 3 +-- !query SELECT udf(MIN(t.v)) FROM (SELECT * FROM hav WHERE v > 0) t HAVING(udf(COUNT(udf(1))) > 0) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 --- !query 4 +-- !query SELECT udf(a + b) FROM VALUES (1L, 2), (3L, 4) AS T(a, b) GROUP BY a + b HAVING a + b > udf(1) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 3 7 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-inline-table.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-inline-table.sql.out index 9203c2b31dc11..d78d347bc9802 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-inline-table.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-inline-table.sql.out @@ -2,152 +2,152 @@ -- Number of queries: 17 --- !query 0 +-- !query select udf(col1), udf(col2) from values ("one", 1) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output one 1 --- !query 1 +-- !query select udf(col1), udf(udf(col2)) from values ("one", 1) as data --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output one 1 --- !query 2 +-- !query select udf(a), b from values ("one", 1) as data(a, b) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output one 1 --- !query 3 +-- !query select udf(a) from values 1, 2, 3 as data(a) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 3 --- !query 4 +-- !query select udf(a), b from values ("one", 1), ("two", 2), ("three", null) as data(a, b) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output one 1 three NULL two 2 --- !query 5 +-- !query select udf(a), b from values ("one", null), ("two", null) as data(a, b) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output one NULL two NULL --- !query 6 +-- !query select udf(a), b from values ("one", 1), ("two", 2L) as data(a, b) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output one 1 two 2 --- !query 7 +-- !query select udf(udf(a)), udf(b) from values ("one", 1 + 0), ("two", 1 + 3L) as data(a, b) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output one 1 two 4 --- !query 8 +-- !query select udf(a), b from values ("one", array(0, 1)), ("two", array(2, 3)) as data(a, b) --- !query 8 schema +-- !query schema struct> --- !query 8 output +-- !query output one [0,1] two [2,3] --- !query 9 +-- !query select udf(a), b from values ("one", 2.0), ("two", 3.0D) as data(a, b) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output one 2.0 two 3.0 --- !query 10 +-- !query select udf(a), b from values ("one", rand(5)), ("two", 3.0D) as data(a, b) --- !query 10 schema +-- !query schema struct<> --- !query 10 output +-- !query output org.apache.spark.sql.AnalysisException cannot evaluate expression rand(5) in inline table definition; line 1 pos 37 --- !query 11 +-- !query select udf(a), udf(b) from values ("one", 2.0), ("two") as data(a, b) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException expected 2 columns but found 1 columns in row 1; line 1 pos 27 --- !query 12 +-- !query select udf(a), udf(b) from values ("one", array(0, 1)), ("two", struct(1, 2)) as data(a, b) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException incompatible types found in column b for inline table; line 1 pos 27 --- !query 13 +-- !query select udf(a), udf(b) from values ("one"), ("two") as data(a, b) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException expected 2 columns but found 1 columns in row 0; line 1 pos 27 --- !query 14 +-- !query select udf(a), udf(b) from values ("one", random_not_exist_func(1)), ("two", 2) as data(a, b) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException Undefined function: 'random_not_exist_func'. This function is neither a registered temporary function nor a permanent function registered in the database 'default'.; line 1 pos 42 --- !query 15 +-- !query select udf(a), udf(b) from values ("one", count(1)), ("two", 2) as data(a, b) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException cannot evaluate expression count(1) in inline table definition; line 1 pos 42 --- !query 16 +-- !query select udf(a), b from values (timestamp('1991-12-06 00:00:00.0'), array(timestamp('1991-12-06 01:00:00.0'), timestamp('1991-12-06 12:00:00.0'))) as data(a, b) --- !query 16 schema +-- !query schema struct> --- !query 16 output +-- !query output 1991-12-06 00:00:00 [1991-12-06 01:00:00,1991-12-06 12:00:00] diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-inner-join.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-inner-join.sql.out index 120f2d39f73dc..107fe9eb2fe55 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-inner-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-inner-join.sql.out @@ -2,65 +2,65 @@ -- Number of queries: 7 --- !query 0 +-- !query CREATE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW t3 AS SELECT * FROM VALUES (1), (1) AS GROUPING(a) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query CREATE TEMPORARY VIEW t4 AS SELECT * FROM VALUES (1), (1) AS GROUPING(a) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE TEMPORARY VIEW ta AS SELECT udf(a) AS a, udf('a') AS tag FROM t1 UNION ALL SELECT udf(a) AS a, udf('b') AS tag FROM t2 --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query CREATE TEMPORARY VIEW tb AS SELECT udf(a) AS a, udf('a') AS tag FROM t3 UNION ALL SELECT udf(a) AS a, udf('b') AS tag FROM t4 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT tb.* FROM ta INNER JOIN tb ON ta.a = tb.a AND ta.tag = tb.tag --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 a 1 a 1 b diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-intersect-all.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-intersect-all.sql.out index 0cb82be2da228..b3735ae153267 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-intersect-all.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-intersect-all.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 22 --- !query 0 +-- !query CREATE TEMPORARY VIEW tab1 AS SELECT * FROM VALUES (1, 2), (1, 2), @@ -12,13 +12,13 @@ CREATE TEMPORARY VIEW tab1 AS SELECT * FROM VALUES (null, null), (null, null) AS tab1(k, v) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW tab2 AS SELECT * FROM VALUES (1, 2), (1, 2), @@ -27,19 +27,19 @@ CREATE TEMPORARY VIEW tab2 AS SELECT * FROM VALUES (null, null), (null, null) AS tab2(k, v) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT udf(k), v FROM tab1 INTERSECT ALL SELECT k, udf(v) FROM tab2 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 2 1 2 2 3 @@ -47,80 +47,80 @@ NULL NULL NULL NULL --- !query 3 +-- !query SELECT k, udf(v) FROM tab1 INTERSECT ALL SELECT udf(k), v FROM tab1 WHERE udf(k) = 1 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 1 2 1 3 1 3 --- !query 4 +-- !query SELECT udf(k), udf(v) FROM tab1 WHERE k > udf(2) INTERSECT ALL SELECT udf(k), udf(v) FROM tab2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT udf(k), v FROM tab1 INTERSECT ALL SELECT udf(k), v FROM tab2 WHERE udf(udf(k)) > 3 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output --- !query 6 +-- !query SELECT udf(k), v FROM tab1 INTERSECT ALL SELECT CAST(udf(1) AS BIGINT), CAST(udf(2) AS BIGINT) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 1 2 --- !query 7 +-- !query SELECT k, udf(v) FROM tab1 INTERSECT ALL SELECT array(1), udf(2) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output org.apache.spark.sql.AnalysisException IntersectAll can only be performed on tables with the compatible column types. array <> int at the first column of the second table; --- !query 8 +-- !query SELECT udf(k) FROM tab1 INTERSECT ALL SELECT udf(k), udf(v) FROM tab2 --- !query 8 schema +-- !query schema struct<> --- !query 8 output +-- !query output org.apache.spark.sql.AnalysisException IntersectAll can only be performed on tables with the same number of columns, but the first table has 1 columns and the second table has 2 columns; --- !query 9 +-- !query SELECT udf(k), v FROM tab2 INTERSECT ALL SELECT k, udf(v) FROM tab1 INTERSECT ALL SELECT udf(k), udf(v) FROM tab2 --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 2 1 2 2 3 @@ -128,7 +128,7 @@ NULL NULL NULL NULL --- !query 10 +-- !query SELECT udf(k), v FROM tab1 EXCEPT SELECT k, udf(v) FROM tab2 @@ -136,9 +136,9 @@ UNION ALL SELECT k, udf(udf(v)) FROM tab1 INTERSECT ALL SELECT udf(k), v FROM tab2 --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 1 2 1 2 1 3 @@ -147,7 +147,7 @@ NULL NULL NULL NULL --- !query 11 +-- !query SELECT udf(k), udf(v) FROM tab1 EXCEPT SELECT udf(k), v FROM tab2 @@ -155,13 +155,13 @@ EXCEPT SELECT k, udf(v) FROM tab1 INTERSECT ALL SELECT udf(k), udf(udf(v)) FROM tab2 --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output 1 3 --- !query 12 +-- !query ( ( ( @@ -175,13 +175,13 @@ struct --- !query 12 output +-- !query output --- !query 13 +-- !query SELECT * FROM (SELECT udf(tab1.k), udf(tab2.v) @@ -195,9 +195,9 @@ FROM (SELECT udf(tab1.k), FROM tab1 JOIN tab2 ON udf(tab1.k) = udf(udf(tab2.k))) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output 1 2 1 2 1 2 @@ -209,7 +209,7 @@ struct --- !query 14 output +-- !query output --- !query 15 +-- !query SELECT udf(v) FROM tab1 GROUP BY v INTERSECT ALL SELECT udf(udf(k)) FROM tab2 GROUP BY k --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output 2 3 NULL --- !query 16 +-- !query SET spark.sql.legacy.setopsPrecedence.enabled= true --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output spark.sql.legacy.setopsPrecedence.enabled true --- !query 17 +-- !query SELECT udf(k), v FROM tab1 EXCEPT SELECT k, udf(v) FROM tab2 @@ -257,9 +257,9 @@ UNION ALL SELECT udf(k), udf(v) FROM tab1 INTERSECT ALL SELECT udf(udf(k)), udf(v) FROM tab2 --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output 1 2 1 2 2 3 @@ -267,7 +267,7 @@ NULL NULL NULL NULL --- !query 18 +-- !query SELECT k, udf(v) FROM tab1 EXCEPT SELECT udf(k), v FROM tab2 @@ -275,33 +275,33 @@ UNION ALL SELECT udf(k), udf(v) FROM tab1 INTERSECT SELECT udf(k), udf(udf(v)) FROM tab2 --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 2 2 3 NULL NULL --- !query 19 +-- !query SET spark.sql.legacy.setopsPrecedence.enabled = false --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output spark.sql.legacy.setopsPrecedence.enabled false --- !query 20 +-- !query DROP VIEW IF EXISTS tab1 --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output --- !query 21 +-- !query DROP VIEW IF EXISTS tab2 --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-join-empty-relation.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-join-empty-relation.sql.out index e79d01fb14d60..0802eb9a9f62b 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-join-empty-relation.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-join-empty-relation.sql.out @@ -2,193 +2,193 @@ -- Number of queries: 24 --- !query 0 +-- !query CREATE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (1) AS GROUPING(a) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query CREATE TEMPORARY VIEW empty_table as SELECT a FROM t2 WHERE false --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT udf(t1.a), udf(empty_table.a) FROM t1 INNER JOIN empty_table ON (udf(t1.a) = udf(udf(empty_table.a))) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output --- !query 4 +-- !query SELECT udf(t1.a), udf(udf(empty_table.a)) FROM t1 CROSS JOIN empty_table ON (udf(udf(t1.a)) = udf(empty_table.a)) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT udf(udf(t1.a)), empty_table.a FROM t1 LEFT OUTER JOIN empty_table ON (udf(t1.a) = udf(empty_table.a)) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 1 NULL --- !query 6 +-- !query SELECT udf(t1.a), udf(empty_table.a) FROM t1 RIGHT OUTER JOIN empty_table ON (udf(t1.a) = udf(empty_table.a)) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output --- !query 7 +-- !query SELECT udf(t1.a), empty_table.a FROM t1 FULL OUTER JOIN empty_table ON (udf(t1.a) = udf(empty_table.a)) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 1 NULL --- !query 8 +-- !query SELECT udf(udf(t1.a)) FROM t1 LEFT SEMI JOIN empty_table ON (udf(t1.a) = udf(udf(empty_table.a))) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output --- !query 9 +-- !query SELECT udf(t1.a) FROM t1 LEFT ANTI JOIN empty_table ON (udf(t1.a) = udf(empty_table.a)) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 1 --- !query 10 +-- !query SELECT udf(empty_table.a), udf(t1.a) FROM empty_table INNER JOIN t1 ON (udf(udf(empty_table.a)) = udf(t1.a)) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output --- !query 11 +-- !query SELECT udf(empty_table.a), udf(udf(t1.a)) FROM empty_table CROSS JOIN t1 ON (udf(empty_table.a) = udf(udf(t1.a))) --- !query 11 schema +-- !query schema struct --- !query 11 output +-- !query output --- !query 12 +-- !query SELECT udf(udf(empty_table.a)), udf(t1.a) FROM empty_table LEFT OUTER JOIN t1 ON (udf(empty_table.a) = udf(t1.a)) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output --- !query 13 +-- !query SELECT empty_table.a, udf(t1.a) FROM empty_table RIGHT OUTER JOIN t1 ON (udf(empty_table.a) = udf(t1.a)) --- !query 13 schema +-- !query schema struct --- !query 13 output +-- !query output NULL 1 --- !query 14 +-- !query SELECT empty_table.a, udf(udf(t1.a)) FROM empty_table FULL OUTER JOIN t1 ON (udf(empty_table.a) = udf(t1.a)) --- !query 14 schema +-- !query schema struct --- !query 14 output +-- !query output NULL 1 --- !query 15 +-- !query SELECT udf(udf(empty_table.a)) FROM empty_table LEFT SEMI JOIN t1 ON (udf(empty_table.a) = udf(udf(t1.a))) --- !query 15 schema +-- !query schema struct --- !query 15 output +-- !query output --- !query 16 +-- !query SELECT empty_table.a FROM empty_table LEFT ANTI JOIN t1 ON (udf(empty_table.a) = udf(t1.a)) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output --- !query 17 +-- !query SELECT udf(empty_table.a) FROM empty_table INNER JOIN empty_table AS empty_table2 ON (udf(empty_table.a) = udf(udf(empty_table2.a))) --- !query 17 schema +-- !query schema struct --- !query 17 output +-- !query output --- !query 18 +-- !query SELECT udf(udf(empty_table.a)) FROM empty_table CROSS JOIN empty_table AS empty_table2 ON (udf(udf(empty_table.a)) = udf(empty_table2.a)) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output --- !query 19 +-- !query SELECT udf(empty_table.a) FROM empty_table LEFT OUTER JOIN empty_table AS empty_table2 ON (udf(empty_table.a) = udf(empty_table2.a)) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output --- !query 20 +-- !query SELECT udf(udf(empty_table.a)) FROM empty_table RIGHT OUTER JOIN empty_table AS empty_table2 ON (udf(empty_table.a) = udf(udf(empty_table2.a))) --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output --- !query 21 +-- !query SELECT udf(empty_table.a) FROM empty_table FULL OUTER JOIN empty_table AS empty_table2 ON (udf(empty_table.a) = udf(empty_table2.a)) --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output --- !query 22 +-- !query SELECT udf(udf(empty_table.a)) FROM empty_table LEFT SEMI JOIN empty_table AS empty_table2 ON (udf(empty_table.a) = udf(empty_table2.a)) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output --- !query 23 +-- !query SELECT udf(empty_table.a) FROM empty_table LEFT ANTI JOIN empty_table AS empty_table2 ON (udf(empty_table.a) = udf(empty_table2.a)) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-natural-join.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-natural-join.sql.out index 950809ddcaf25..a8233a0e398b0 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-natural-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-natural-join.sql.out @@ -2,63 +2,63 @@ -- Number of queries: 6 --- !query 0 +-- !query create temporary view nt1 as select * from values ("one", 1), ("two", 2), ("three", 3) as nt1(k, v1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view nt2 as select * from values ("one", 1), ("two", 22), ("one", 5) as nt2(k, v2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM nt1 natural join nt2 where udf(k) = "one" --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output one 1 1 one 1 5 --- !query 3 +-- !query SELECT * FROM nt1 natural left join nt2 where k <> udf("") order by v1, v2 --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output one 1 1 one 1 5 two 2 22 three 3 NULL --- !query 4 +-- !query SELECT * FROM nt1 natural right join nt2 where udf(k) <> udf("") order by v1, v2 --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output one 1 1 one 1 5 two 2 22 --- !query 5 +-- !query SELECT udf(count(*)) FROM nt1 natural full outer join nt2 --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 4 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-outer-join.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-outer-join.sql.out index 819f786070882..afebbb0c1da92 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-outer-join.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-outer-join.sql.out @@ -2,27 +2,27 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (-234), (145), (367), (975), (298) as t1(int_col1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (-769, -244), (-800, -409), (940, 86), (-507, 304), (-367, 158) as t2(int_col0, int_col1) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT (udf(SUM(udf(COALESCE(t1.int_col1, t2.int_col0))))), (udf(COALESCE(t1.int_col1, t2.int_col0)) * 2) @@ -33,40 +33,40 @@ GROUP BY udf(GREATEST(COALESCE(udf(t2.int_col1), 109), COALESCE(t1.int_col1, udf COALESCE(t1.int_col1, t2.int_col0) HAVING (udf(SUM(COALESCE(udf(t1.int_col1), udf(t2.int_col0))))) > (udf(COALESCE(t1.int_col1, t2.int_col0)) * 2) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output -367 -734 -507 -1014 -769 -1538 -800 -1600 --- !query 3 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (97) as t1(int_col1) --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output --- !query 4 +-- !query CREATE OR REPLACE TEMPORARY VIEW t2 AS SELECT * FROM VALUES (0) as t2(int_col1) --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query set spark.sql.crossJoin.enabled = true --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output spark.sql.crossJoin.enabled true --- !query 6 +-- !query SELECT * FROM ( SELECT @@ -74,15 +74,15 @@ SELECT FROM t1 LEFT JOIN t2 ON false ) t where (udf(t.int_col)) is not null --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 97 --- !query 7 +-- !query set spark.sql.crossJoin.enabled = false --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output spark.sql.crossJoin.enabled false diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-pivot.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-pivot.sql.out index cb9e4d736c9a0..087b4ed9302d8 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-pivot.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-pivot.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 30 --- !query 0 +-- !query create temporary view courseSales as select * from values ("dotNET", 2012, 10000), ("Java", 2012, 20000), @@ -10,35 +10,35 @@ create temporary view courseSales as select * from values ("dotNET", 2013, 48000), ("Java", 2013, 30000) as courseSales(course, year, earnings) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query create temporary view years as select * from values (2012, 1), (2013, 2) as years(y, s) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query create temporary view yearsWithComplexTypes as select * from values (2012, array(1, 1), map('1', 1), struct(1, 'a')), (2013, array(2, 2), map('2', 2), struct(2, 'b')) as yearsWithComplexTypes(y, a, m, s) --- !query 2 schema +-- !query schema struct<> --- !query 2 output +-- !query output --- !query 3 +-- !query SELECT * FROM ( SELECT udf(year), course, earnings FROM courseSales ) @@ -46,27 +46,27 @@ PIVOT ( udf(sum(earnings)) FOR course IN ('dotNET', 'Java') ) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 2012 15000 20000 2013 48000 30000 --- !query 4 +-- !query SELECT * FROM courseSales PIVOT ( udf(sum(earnings)) FOR year IN (2012, 2013) ) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output Java 20000 30000 dotNET 15000 48000 --- !query 5 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -74,14 +74,14 @@ PIVOT ( udf(sum(earnings)), udf(avg(earnings)) FOR course IN ('dotNET', 'Java') ) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 2012 15000 7500.0 20000 20000.0 2013 48000 48000.0 30000 30000.0 --- !query 6 +-- !query SELECT * FROM ( SELECT udf(course) as course, earnings FROM courseSales ) @@ -89,13 +89,13 @@ PIVOT ( udf(sum(earnings)) FOR course IN ('dotNET', 'Java') ) --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output 63000 50000 --- !query 7 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -103,13 +103,13 @@ PIVOT ( udf(sum(udf(earnings))), udf(min(year)) FOR course IN ('dotNET', 'Java') ) --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output 63000 2012 50000 2012 --- !query 8 +-- !query SELECT * FROM ( SELECT course, year, earnings, udf(s) as s FROM courseSales @@ -119,16 +119,16 @@ PIVOT ( udf(sum(earnings)) FOR s IN (1, 2) ) --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output Java 2012 20000 NULL Java 2013 NULL 30000 dotNET 2012 15000 NULL dotNET 2013 NULL 48000 --- !query 9 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -138,14 +138,14 @@ PIVOT ( udf(sum(earnings)), udf(min(s)) FOR course IN ('dotNET', 'Java') ) --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output 2012 15000 1 20000 1 2013 48000 2 30000 2 --- !query 10 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -155,14 +155,14 @@ PIVOT ( udf(sum(earnings * s)) FOR course IN ('dotNET', 'Java') ) --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output 2012 15000 20000 2013 96000 60000 --- !query 11 +-- !query SELECT 2012_s, 2013_s, 2012_a, 2013_a, c FROM ( SELECT year y, course c, earnings e FROM courseSales ) @@ -170,14 +170,14 @@ PIVOT ( udf(sum(e)) s, udf(avg(e)) a FOR y IN (2012, 2013) ) --- !query 11 schema +-- !query schema struct<2012_s:bigint,2013_s:bigint,2012_a:double,2013_a:double,c:string> --- !query 11 output +-- !query output 15000 48000 7500.0 48000.0 dotNET 20000 30000 20000.0 30000.0 Java --- !query 12 +-- !query SELECT firstYear_s, secondYear_s, firstYear_a, secondYear_a, c FROM ( SELECT year y, course c, earnings e FROM courseSales ) @@ -185,27 +185,27 @@ PIVOT ( udf(sum(e)) s, udf(avg(e)) a FOR y IN (2012 as firstYear, 2013 secondYear) ) --- !query 12 schema +-- !query schema struct --- !query 12 output +-- !query output 15000 48000 7500.0 48000.0 dotNET 20000 30000 20000.0 30000.0 Java --- !query 13 +-- !query SELECT * FROM courseSales PIVOT ( udf(abs(earnings)) FOR year IN (2012, 2013) ) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate expression required for pivot, but 'coursesales.`earnings`' did not appear in any aggregate function.; --- !query 14 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -213,14 +213,14 @@ PIVOT ( udf(sum(earnings)), year FOR course IN ('dotNET', 'Java') ) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException Aggregate expression required for pivot, but '__auto_generated_subquery_name.`year`' did not appear in any aggregate function.; --- !query 15 +-- !query SELECT * FROM ( SELECT course, earnings FROM courseSales ) @@ -228,14 +228,14 @@ PIVOT ( udf(sum(earnings)) FOR year IN (2012, 2013) ) --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`year`' given input columns: [__auto_generated_subquery_name.course, __auto_generated_subquery_name.earnings]; line 4 pos 0 --- !query 16 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -243,14 +243,14 @@ PIVOT ( udf(ceil(udf(sum(earnings)))), avg(earnings) + 1 as a1 FOR course IN ('dotNET', 'Java') ) --- !query 16 schema +-- !query schema struct --- !query 16 output +-- !query output 2012 15000 7501.0 20000 20001.0 2013 48000 48001.0 30000 30001.0 --- !query 17 +-- !query SELECT * FROM ( SELECT year, course, earnings FROM courseSales ) @@ -258,14 +258,14 @@ PIVOT ( sum(udf(avg(earnings))) FOR course IN ('dotNET', 'Java') ) --- !query 17 schema +-- !query schema struct<> --- !query 17 output +-- !query output org.apache.spark.sql.AnalysisException It is not allowed to use an aggregate function in the argument of another aggregate function. Please use the inner aggregate function in a sub-query.; --- !query 18 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -275,14 +275,14 @@ PIVOT ( udf(sum(earnings)) FOR (course, year) IN (('dotNET', 2012), ('Java', 2013)) ) --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output 1 15000 NULL 2 NULL 30000 --- !query 19 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -292,14 +292,14 @@ PIVOT ( udf(sum(earnings)) FOR (course, s) IN (('dotNET', 2) as c1, ('Java', 1) as c2) ) --- !query 19 schema +-- !query schema struct --- !query 19 output +-- !query output 2012 NULL 20000 2013 48000 NULL --- !query 20 +-- !query SELECT * FROM ( SELECT course, year, earnings, s FROM courseSales @@ -309,40 +309,40 @@ PIVOT ( udf(sum(earnings)) FOR (course, year) IN ('dotNET', 'Java') ) --- !query 20 schema +-- !query schema struct<> --- !query 20 output +-- !query output org.apache.spark.sql.AnalysisException Invalid pivot value 'dotNET': value data type string does not match pivot column data type struct; --- !query 21 +-- !query SELECT * FROM courseSales PIVOT ( udf(sum(earnings)) FOR year IN (s, 2013) ) --- !query 21 schema +-- !query schema struct<> --- !query 21 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '`s`' given input columns: [coursesales.course, coursesales.earnings, coursesales.year]; line 4 pos 15 --- !query 22 +-- !query SELECT * FROM courseSales PIVOT ( udf(sum(earnings)) FOR year IN (course, 2013) ) --- !query 22 schema +-- !query schema struct<> --- !query 22 output +-- !query output org.apache.spark.sql.AnalysisException Literal expressions required for pivot values, found 'course#x'; --- !query 23 +-- !query SELECT * FROM ( SELECT earnings, year, a FROM courseSales @@ -352,14 +352,14 @@ PIVOT ( udf(sum(earnings)) FOR a IN (array(1, 1), array(2, 2)) ) --- !query 23 schema +-- !query schema struct --- !query 23 output +-- !query output 2012 35000 NULL 2013 NULL 78000 --- !query 24 +-- !query SELECT * FROM ( SELECT course, earnings, udf(year) as year, a FROM courseSales @@ -369,14 +369,14 @@ PIVOT ( udf(sum(earnings)) FOR (course, a) IN (('dotNET', array(1, 1)), ('Java', array(2, 2))) ) --- !query 24 schema +-- !query schema struct --- !query 24 output +-- !query output 2012 15000 NULL 2013 NULL 30000 --- !query 25 +-- !query SELECT * FROM ( SELECT earnings, year, s FROM courseSales @@ -386,14 +386,14 @@ PIVOT ( udf(sum(earnings)) FOR s IN ((1, 'a'), (2, 'b')) ) --- !query 25 schema +-- !query schema struct --- !query 25 output +-- !query output 2012 35000 NULL 2013 NULL 78000 --- !query 26 +-- !query SELECT * FROM ( SELECT course, earnings, year, s FROM courseSales @@ -403,14 +403,14 @@ PIVOT ( udf(sum(earnings)) FOR (course, s) IN (('dotNET', (1, 'a')), ('Java', (2, 'b'))) ) --- !query 26 schema +-- !query schema struct --- !query 26 output +-- !query output 2012 15000 NULL 2013 NULL 30000 --- !query 27 +-- !query SELECT * FROM ( SELECT earnings, year, m FROM courseSales @@ -420,14 +420,14 @@ PIVOT ( udf(sum(earnings)) FOR m IN (map('1', 1), map('2', 2)) ) --- !query 27 schema +-- !query schema struct<> --- !query 27 output +-- !query output org.apache.spark.sql.AnalysisException Invalid pivot column 'm#x'. Pivot columns must be comparable.; --- !query 28 +-- !query SELECT * FROM ( SELECT course, earnings, year, m FROM courseSales @@ -437,14 +437,14 @@ PIVOT ( udf(sum(earnings)) FOR (course, m) IN (('dotNET', map('1', 1)), ('Java', map('2', 2))) ) --- !query 28 schema +-- !query schema struct<> --- !query 28 output +-- !query output org.apache.spark.sql.AnalysisException Invalid pivot column 'named_struct(course, course#x, m, m#x)'. Pivot columns must be comparable.; --- !query 29 +-- !query SELECT * FROM ( SELECT course, earnings, udf("a") as a, udf("z") as z, udf("b") as b, udf("y") as y, udf("c") as c, udf("x") as x, udf("d") as d, udf("w") as w @@ -454,7 +454,7 @@ PIVOT ( udf(sum(Earnings)) FOR Course IN ('dotNET', 'Java') ) --- !query 29 schema +-- !query schema struct --- !query 29 output +-- !query output a z b y c x d w 63000 50000 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-special-values.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-special-values.sql.out index 7b2b5dbe578cc..5e5c79172bb7a 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-special-values.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-special-values.sql.out @@ -2,61 +2,61 @@ -- Number of queries: 6 --- !query 0 +-- !query SELECT udf(x) FROM (VALUES (1), (2), (NULL)) v(x) --- !query 0 schema +-- !query schema struct --- !query 0 output +-- !query output 1 2 NULL --- !query 1 +-- !query SELECT udf(x) FROM (VALUES ('A'), ('B'), (NULL)) v(x) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output A B NULL --- !query 2 +-- !query SELECT udf(x) FROM (VALUES ('NaN'), ('1'), ('2')) v(x) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 2 NaN --- !query 3 +-- !query SELECT udf(x) FROM (VALUES ('Infinity'), ('1'), ('2')) v(x) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1 2 Infinity --- !query 4 +-- !query SELECT udf(x) FROM (VALUES ('-Infinity'), ('1'), ('2')) v(x) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output -Infinity 1 2 --- !query 5 +-- !query SELECT udf(x) FROM (VALUES 0.00000001, 0.00000002, 0.00000003) v(x) --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output 0.00000001 0.00000002 0.00000003 diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-udaf.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-udaf.sql.out index f8e5fe6a62f33..19221947b4a88 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-udaf.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-udaf.sql.out @@ -2,69 +2,69 @@ -- Number of queries: 8 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS SELECT * FROM VALUES (1), (2), (3), (4) as t1(int_col1) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE FUNCTION myDoubleAvg AS 'test.org.apache.spark.sql.MyDoubleAvg' --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT default.myDoubleAvg(udf(int_col1)) as my_avg, udf(default.myDoubleAvg(udf(int_col1))) as my_avg2, udf(default.myDoubleAvg(int_col1)) as my_avg3 from t1 --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 102.5 102.5 102.5 --- !query 3 +-- !query SELECT default.myDoubleAvg(udf(int_col1), udf(3)) as my_avg from t1 --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException Invalid number of arguments for function default.myDoubleAvg. Expected: 1; Found: 2; line 1 pos 7 --- !query 4 +-- !query CREATE FUNCTION udaf1 AS 'test.non.existent.udaf' --- !query 4 schema +-- !query schema struct<> --- !query 4 output +-- !query output --- !query 5 +-- !query SELECT default.udaf1(udf(int_col1)) as udaf1, udf(default.udaf1(udf(int_col1))) as udaf2, udf(default.udaf1(int_col1)) as udaf3 from t1 --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output org.apache.spark.sql.AnalysisException Can not load class 'test.non.existent.udaf' when registering the function 'default.udaf1', please make sure it is on the classpath; line 1 pos 94 --- !query 6 +-- !query DROP FUNCTION myDoubleAvg --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query DROP FUNCTION udaf1 --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-union.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-union.sql.out index 835abe3d32775..c06c35d34cd74 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-union.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-union.sql.out @@ -2,46 +2,46 @@ -- Number of queries: 16 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS VALUES (1, 'a'), (2, 'b') tbl(c1, c2) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW t2 AS VALUES (1.0, 1), (2.0, 4) tbl(c1, c2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT udf(c1) as c1, udf(c2) as c2 FROM (SELECT udf(c1) as c1, udf(c2) as c2 FROM t1 UNION ALL SELECT udf(c1) as c1, udf(c2) as c2 FROM t1) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 a 1 a 2 b 2 b --- !query 3 +-- !query SELECT udf(c1) as c1, udf(c2) as c2 FROM (SELECT udf(c1) as c1, udf(c2) as c2 FROM t1 UNION ALL SELECT udf(c1) as c1, udf(c2) as c2 FROM t2 UNION ALL SELECT udf(c1) as c1, udf(c2) as c2 FROM t2) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1.0 1 1.0 1 1.0 a @@ -50,45 +50,45 @@ struct 2.0 b --- !query 4 +-- !query SELECT udf(udf(a)) as a FROM (SELECT udf(0) a, udf(0) b UNION ALL SELECT udf(SUM(1)) a, udf(CAST(0 AS BIGINT)) b UNION ALL SELECT udf(0) a, udf(0) b) T --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 0 0 1 --- !query 5 +-- !query CREATE OR REPLACE TEMPORARY VIEW p1 AS VALUES 1 T(col) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query CREATE OR REPLACE TEMPORARY VIEW p2 AS VALUES 1 T(col) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query CREATE OR REPLACE TEMPORARY VIEW p3 AS VALUES 1 T(col) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT udf(1) AS x, udf(col) as col FROM (SELECT udf(col) AS col @@ -97,70 +97,70 @@ FROM (SELECT udf(col) AS col UNION ALL SELECT udf(col) FROM p3) T1) T2 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 1 1 1 --- !query 9 +-- !query SELECT map(1, 2), udf('str') as str UNION ALL SELECT map(1, 2, 3, NULL), udf(1) --- !query 9 schema +-- !query schema struct,str:string> --- !query 9 output +-- !query output {1:2,3:null} 1 {1:2} str --- !query 10 +-- !query SELECT array(1, 2), udf('str') as str UNION ALL SELECT array(1, 2, 3, NULL), udf(1) --- !query 10 schema +-- !query schema struct,str:string> --- !query 10 output +-- !query output [1,2,3,null] 1 [1,2] str --- !query 11 +-- !query DROP VIEW IF EXISTS t1 --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query DROP VIEW IF EXISTS t2 --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query DROP VIEW IF EXISTS p1 --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query DROP VIEW IF EXISTS p2 --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query DROP VIEW IF EXISTS p3 --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/udf/udf-window.sql.out b/sql/core/src/test/resources/sql-tests/results/udf/udf-window.sql.out index 7fed9e147608b..a915c1bd6c717 100644 --- a/sql/core/src/test/resources/sql-tests/results/udf/udf-window.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/udf/udf-window.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 23 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (null, 1L, 1.0D, date("2017-08-01"), timestamp(1501545600), "a"), (1, 1L, 1.0D, date("2017-08-01"), timestamp(1501545600), "a"), @@ -14,18 +14,18 @@ CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (null, null, null, null, null, null), (3, 1L, 1.0D, date("2017-08-01"), timestamp(1501545600), null) AS testData(val, val_long, val_double, val_date, val_timestamp, cate) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY cate ORDER BY udf(val) ROWS CURRENT ROW) FROM testData ORDER BY cate, udf(val) --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output NULL NULL 0 3 NULL 1 NULL a 0 @@ -37,12 +37,12 @@ NULL a 0 3 b 1 --- !query 2 +-- !query SELECT udf(val), cate, sum(val) OVER(PARTITION BY cate ORDER BY udf(val) ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING) FROM testData ORDER BY cate, udf(val) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output NULL NULL 3 3 NULL 3 NULL a 1 @@ -54,22 +54,22 @@ NULL a 1 3 b 6 --- !query 3 +-- !query SELECT val_long, udf(cate), sum(val_long) OVER(PARTITION BY cate ORDER BY udf(val_long) ROWS BETWEEN CURRENT ROW AND 2147483648 FOLLOWING) FROM testData ORDER BY udf(cate), val_long --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'ROWS BETWEEN CURRENT ROW AND 2147483648L FOLLOWING' due to data type mismatch: The data type of the upper bound 'bigint' does not match the expected data type 'int'.; line 1 pos 46 --- !query 4 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY udf(cate) ORDER BY val RANGE 1 PRECEDING) FROM testData ORDER BY cate, udf(val) --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output NULL NULL 0 3 NULL 1 NULL a 0 @@ -81,12 +81,12 @@ NULL a 0 3 b 2 --- !query 5 +-- !query SELECT val, udf(cate), sum(val) OVER(PARTITION BY udf(cate) ORDER BY val RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY udf(cate), val --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output NULL NULL NULL 3 NULL 3 NULL a NULL @@ -98,12 +98,12 @@ NULL a NULL 3 b 3 --- !query 6 +-- !query SELECT val_long, udf(cate), sum(val_long) OVER(PARTITION BY udf(cate) ORDER BY val_long RANGE BETWEEN CURRENT ROW AND 2147483648 FOLLOWING) FROM testData ORDER BY udf(cate), val_long --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL NULL NULL 1 NULL 1 1 a 4 @@ -115,12 +115,12 @@ NULL b NULL 2147483650 b 2147483650 --- !query 7 +-- !query SELECT val_double, udf(cate), sum(val_double) OVER(PARTITION BY udf(cate) ORDER BY val_double RANGE BETWEEN CURRENT ROW AND 2.5 FOLLOWING) FROM testData ORDER BY udf(cate), val_double --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL NULL NULL 1.0 NULL 1.0 1.0 a 4.5 @@ -132,12 +132,12 @@ NULL NULL NULL 100.001 b 100.001 --- !query 8 +-- !query SELECT val_date, udf(cate), max(val_date) OVER(PARTITION BY udf(cate) ORDER BY val_date RANGE BETWEEN CURRENT ROW AND 2 FOLLOWING) FROM testData ORDER BY udf(cate), val_date --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL NULL NULL 2017-08-01 NULL 2017-08-01 2017-08-01 a 2017-08-02 @@ -149,13 +149,13 @@ NULL NULL NULL 2020-12-31 b 2020-12-31 --- !query 9 +-- !query SELECT val_timestamp, udf(cate), avg(val_timestamp) OVER(PARTITION BY udf(cate) ORDER BY val_timestamp RANGE BETWEEN CURRENT ROW AND interval 23 days 4 hours FOLLOWING) FROM testData ORDER BY udf(cate), val_timestamp --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output NULL NULL NULL 2017-07-31 17:00:00 NULL 1.5015456E9 2017-07-31 17:00:00 a 1.5016970666666667E9 @@ -167,12 +167,12 @@ NULL NULL NULL 2020-12-30 16:00:00 b 1.6093728E9 --- !query 10 +-- !query SELECT val, udf(cate), sum(val) OVER(PARTITION BY cate ORDER BY val DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NULL NULL NULL 3 NULL 3 NULL a NULL @@ -184,62 +184,62 @@ NULL a NULL 3 b 5 --- !query 11 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY udf(cate) ROWS BETWEEN UNBOUNDED FOLLOWING AND 1 FOLLOWING) FROM testData ORDER BY cate, udf(val) --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'ROWS BETWEEN UNBOUNDED FOLLOWING AND 1 FOLLOWING' due to data type mismatch: Window frame upper bound '1' does not follow the lower bound 'unboundedfollowing$()'.; line 1 pos 38 --- !query 12 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY udf(cate) RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, udf(val) --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY CAST(udf(cast(cate as string)) AS STRING) RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING)' due to data type mismatch: A range window frame cannot be used in an unordered window specification.; line 1 pos 38 --- !query 13 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY udf(cate) ORDER BY udf(val), cate RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, udf(val) --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY CAST(udf(cast(cate as string)) AS STRING) ORDER BY CAST(udf(cast(val as string)) AS INT) ASC NULLS FIRST, testdata.`cate` ASC NULLS FIRST RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING)' due to data type mismatch: A range window frame with value boundaries cannot be used in a window specification with multiple order by expressions: cast(udf(cast(val#x as string)) as int) ASC NULLS FIRST,cate#x ASC NULLS FIRST; line 1 pos 38 --- !query 14 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY udf(cate) ORDER BY current_timestamp RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, udf(val) --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY CAST(udf(cast(cate as string)) AS STRING) ORDER BY current_timestamp() ASC NULLS FIRST RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING)' due to data type mismatch: The data type 'timestamp' used in the order specification does not match the data type 'int' which is used in the range frame.; line 1 pos 38 --- !query 15 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY udf(cate) ORDER BY val RANGE BETWEEN 1 FOLLOWING AND 1 PRECEDING) FROM testData ORDER BY udf(cate), val --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'RANGE BETWEEN 1 FOLLOWING AND 1 PRECEDING' due to data type mismatch: The lower bound of a window frame must be less than or equal to the upper bound; line 1 pos 38 --- !query 16 +-- !query SELECT udf(val), cate, count(val) OVER(PARTITION BY udf(cate) ORDER BY udf(val) RANGE BETWEEN CURRENT ROW AND current_date PRECEDING) FROM testData ORDER BY cate, val(val) --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Frame bound value must be a literal.(line 2, pos 30) @@ -250,7 +250,7 @@ RANGE BETWEEN CURRENT ROW AND current_date PRECEDING) FROM testData ORDER BY cat ------------------------------^^^ --- !query 17 +-- !query SELECT udf(val), cate, max(udf(val)) OVER w AS max, min(udf(val)) OVER w AS min, @@ -285,9 +285,9 @@ kurtosis(udf(val_double)) OVER w AS kurtosis FROM testData WINDOW w AS (PARTITION BY udf(cate) ORDER BY udf(val)) ORDER BY cate, udf(val) --- !query 17 schema +-- !query schema struct,collect_set:array,skewness:double,kurtosis:double> --- !query 17 output +-- !query output NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 1 0.5 0.0 1 1 NULL NULL 0 NULL NULL NULL NULL [] [] NULL NULL 3 NULL 3 3 3 1 3 3.0 NaN NULL 3 NULL 3 3 3 2 2 1.0 1.0 2 2 0.0 NaN 1 0.0 NaN NaN 0.0 [3] [3] NaN NaN NULL a NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 1 0.25 0.0 1 1 NULL NULL 0 NULL NULL NULL NULL [] [] NaN NaN @@ -299,11 +299,11 @@ NULL a NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 1 0.25 0. 3 b 3 1 1 3 6 2.0 1.0 1 1 1 3 3 3 3 3 1.0 1.0 2 3 0.6666666666666666 1.0 3 5.3687091175E8 1.0 1.0 0.816496580927726 [1,2,3] [1,2,3] 0.7057890433107311 -1.4999999999999984 --- !query 18 +-- !query SELECT udf(val), cate, avg(null) OVER(PARTITION BY cate ORDER BY val) FROM testData ORDER BY cate, val --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output NULL NULL NULL 3 NULL NULL NULL a NULL @@ -315,20 +315,20 @@ NULL a NULL 3 b NULL --- !query 19 +-- !query SELECT udf(val), cate, row_number() OVER(PARTITION BY cate) FROM testData ORDER BY cate, udf(val) --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException Window function row_number() requires window to be ordered, please add ORDER BY clause. For example SELECT row_number()(value_expr) OVER (PARTITION BY window_partition ORDER BY window_ordering) from table; --- !query 20 +-- !query SELECT udf(val), cate, sum(val) OVER(), avg(val) OVER() FROM testData ORDER BY cate, val --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL NULL 13 1.8571428571428572 3 NULL 13 1.8571428571428572 NULL a 13 1.8571428571428572 @@ -340,7 +340,7 @@ NULL a 13 1.8571428571428572 3 b 13 1.8571428571428572 --- !query 21 +-- !query SELECT udf(val), cate, first_value(false) OVER w AS first_value, first_value(true, true) OVER w AS first_value_ignore_null, @@ -351,9 +351,9 @@ last_value(false, false) OVER w AS last_value_contain_null FROM testData WINDOW w AS () ORDER BY cate, val --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL NULL false true false false true false 3 NULL false true false false true false NULL a false true false false true false @@ -365,14 +365,14 @@ NULL a false true false false true false 3 b false true false false true false --- !query 22 +-- !query SELECT udf(cate), sum(val) OVER (w) FROM testData WHERE val is not null WINDOW w AS (PARTITION BY cate ORDER BY val) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL 3 a 2 a 2 diff --git a/sql/core/src/test/resources/sql-tests/results/union.sql.out b/sql/core/src/test/resources/sql-tests/results/union.sql.out index 95a10f0b0a8c9..44002406836a4 100644 --- a/sql/core/src/test/resources/sql-tests/results/union.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/union.sql.out @@ -2,46 +2,46 @@ -- Number of queries: 16 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW t1 AS VALUES (1, 'a'), (2, 'b') tbl(c1, c2) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query CREATE OR REPLACE TEMPORARY VIEW t2 AS VALUES (1.0, 1), (2.0, 4) tbl(c1, c2) --- !query 1 schema +-- !query schema struct<> --- !query 1 output +-- !query output --- !query 2 +-- !query SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t1) --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output 1 a 1 a 2 b 2 b --- !query 3 +-- !query SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t2 UNION ALL SELECT * FROM t2) --- !query 3 schema +-- !query schema struct --- !query 3 output +-- !query output 1.0 1 1.0 1 1.0 a @@ -50,45 +50,45 @@ struct 2.0 b --- !query 4 +-- !query SELECT a FROM (SELECT 0 a, 0 b UNION ALL SELECT SUM(1) a, CAST(0 AS BIGINT) b UNION ALL SELECT 0 a, 0 b) T --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output 0 0 1 --- !query 5 +-- !query CREATE OR REPLACE TEMPORARY VIEW p1 AS VALUES 1 T(col) --- !query 5 schema +-- !query schema struct<> --- !query 5 output +-- !query output --- !query 6 +-- !query CREATE OR REPLACE TEMPORARY VIEW p2 AS VALUES 1 T(col) --- !query 6 schema +-- !query schema struct<> --- !query 6 output +-- !query output --- !query 7 +-- !query CREATE OR REPLACE TEMPORARY VIEW p3 AS VALUES 1 T(col) --- !query 7 schema +-- !query schema struct<> --- !query 7 output +-- !query output --- !query 8 +-- !query SELECT 1 AS x, col FROM (SELECT col AS col @@ -97,70 +97,70 @@ FROM (SELECT col AS col UNION ALL SELECT col FROM p3) T1) T2 --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output 1 1 1 1 --- !query 9 +-- !query SELECT map(1, 2), 'str' UNION ALL SELECT map(1, 2, 3, NULL), 1 --- !query 9 schema +-- !query schema struct,str:string> --- !query 9 output +-- !query output {1:2,3:null} 1 {1:2} str --- !query 10 +-- !query SELECT array(1, 2), 'str' UNION ALL SELECT array(1, 2, 3, NULL), 1 --- !query 10 schema +-- !query schema struct,str:string> --- !query 10 output +-- !query output [1,2,3,null] 1 [1,2] str --- !query 11 +-- !query DROP VIEW IF EXISTS t1 --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output --- !query 12 +-- !query DROP VIEW IF EXISTS t2 --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output --- !query 13 +-- !query DROP VIEW IF EXISTS p1 --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output --- !query 14 +-- !query DROP VIEW IF EXISTS p2 --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output --- !query 15 +-- !query DROP VIEW IF EXISTS p3 --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output diff --git a/sql/core/src/test/resources/sql-tests/results/window.sql.out b/sql/core/src/test/resources/sql-tests/results/window.sql.out index f3b9c252b8330..f795374735f59 100644 --- a/sql/core/src/test/resources/sql-tests/results/window.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/window.sql.out @@ -2,7 +2,7 @@ -- Number of queries: 23 --- !query 0 +-- !query CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (null, 1L, 1.0D, date("2017-08-01"), timestamp(1501545600), "a"), (1, 1L, 1.0D, date("2017-08-01"), timestamp(1501545600), "a"), @@ -14,18 +14,18 @@ CREATE OR REPLACE TEMPORARY VIEW testData AS SELECT * FROM VALUES (null, null, null, null, null, null), (3, 1L, 1.0D, date("2017-08-01"), timestamp(1501545600), null) AS testData(val, val_long, val_double, val_date, val_timestamp, cate) --- !query 0 schema +-- !query schema struct<> --- !query 0 output +-- !query output --- !query 1 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate ORDER BY val ROWS CURRENT ROW) FROM testData ORDER BY cate, val --- !query 1 schema +-- !query schema struct --- !query 1 output +-- !query output NULL NULL 0 3 NULL 1 NULL a 0 @@ -37,12 +37,12 @@ NULL a 0 3 b 1 --- !query 2 +-- !query SELECT val, cate, sum(val) OVER(PARTITION BY cate ORDER BY val ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 2 schema +-- !query schema struct --- !query 2 output +-- !query output NULL NULL 3 3 NULL 3 NULL a 1 @@ -54,22 +54,22 @@ NULL a 1 3 b 6 --- !query 3 +-- !query SELECT val_long, cate, sum(val_long) OVER(PARTITION BY cate ORDER BY val_long ROWS BETWEEN CURRENT ROW AND 2147483648 FOLLOWING) FROM testData ORDER BY cate, val_long --- !query 3 schema +-- !query schema struct<> --- !query 3 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'ROWS BETWEEN CURRENT ROW AND 2147483648L FOLLOWING' due to data type mismatch: The data type of the upper bound 'bigint' does not match the expected data type 'int'.; line 1 pos 41 --- !query 4 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate ORDER BY val RANGE 1 PRECEDING) FROM testData ORDER BY cate, val --- !query 4 schema +-- !query schema struct --- !query 4 output +-- !query output NULL NULL 0 3 NULL 1 NULL a 0 @@ -81,12 +81,12 @@ NULL a 0 3 b 2 --- !query 5 +-- !query SELECT val, cate, sum(val) OVER(PARTITION BY cate ORDER BY val RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 5 schema +-- !query schema struct --- !query 5 output +-- !query output NULL NULL NULL 3 NULL 3 NULL a NULL @@ -98,12 +98,12 @@ NULL a NULL 3 b 3 --- !query 6 +-- !query SELECT val_long, cate, sum(val_long) OVER(PARTITION BY cate ORDER BY val_long RANGE BETWEEN CURRENT ROW AND 2147483648 FOLLOWING) FROM testData ORDER BY cate, val_long --- !query 6 schema +-- !query schema struct --- !query 6 output +-- !query output NULL NULL NULL 1 NULL 1 1 a 4 @@ -115,12 +115,12 @@ NULL b NULL 2147483650 b 2147483650 --- !query 7 +-- !query SELECT val_double, cate, sum(val_double) OVER(PARTITION BY cate ORDER BY val_double RANGE BETWEEN CURRENT ROW AND 2.5 FOLLOWING) FROM testData ORDER BY cate, val_double --- !query 7 schema +-- !query schema struct --- !query 7 output +-- !query output NULL NULL NULL 1.0 NULL 1.0 1.0 a 4.5 @@ -132,12 +132,12 @@ NULL NULL NULL 100.001 b 100.001 --- !query 8 +-- !query SELECT val_date, cate, max(val_date) OVER(PARTITION BY cate ORDER BY val_date RANGE BETWEEN CURRENT ROW AND 2 FOLLOWING) FROM testData ORDER BY cate, val_date --- !query 8 schema +-- !query schema struct --- !query 8 output +-- !query output NULL NULL NULL 2017-08-01 NULL 2017-08-01 2017-08-01 a 2017-08-02 @@ -149,13 +149,13 @@ NULL NULL NULL 2020-12-31 b 2020-12-31 --- !query 9 +-- !query SELECT val_timestamp, cate, avg(val_timestamp) OVER(PARTITION BY cate ORDER BY val_timestamp RANGE BETWEEN CURRENT ROW AND interval 23 days 4 hours FOLLOWING) FROM testData ORDER BY cate, val_timestamp --- !query 9 schema +-- !query schema struct --- !query 9 output +-- !query output NULL NULL NULL 2017-07-31 17:00:00 NULL 1.5015456E9 2017-07-31 17:00:00 a 1.5016970666666667E9 @@ -167,12 +167,12 @@ NULL NULL NULL 2020-12-30 16:00:00 b 1.6093728E9 --- !query 10 +-- !query SELECT val, cate, sum(val) OVER(PARTITION BY cate ORDER BY val DESC RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 10 schema +-- !query schema struct --- !query 10 output +-- !query output NULL NULL NULL 3 NULL 3 NULL a NULL @@ -184,62 +184,62 @@ NULL a NULL 3 b 5 --- !query 11 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate ROWS BETWEEN UNBOUNDED FOLLOWING AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 11 schema +-- !query schema struct<> --- !query 11 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'ROWS BETWEEN UNBOUNDED FOLLOWING AND 1 FOLLOWING' due to data type mismatch: Window frame upper bound '1' does not follow the lower bound 'unboundedfollowing$()'.; line 1 pos 33 --- !query 12 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 12 schema +-- !query schema struct<> --- !query 12 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY testdata.`cate` RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING)' due to data type mismatch: A range window frame cannot be used in an unordered window specification.; line 1 pos 33 --- !query 13 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate ORDER BY val, cate RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 13 schema +-- !query schema struct<> --- !query 13 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY testdata.`cate` ORDER BY testdata.`val` ASC NULLS FIRST, testdata.`cate` ASC NULLS FIRST RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING)' due to data type mismatch: A range window frame with value boundaries cannot be used in a window specification with multiple order by expressions: val#x ASC NULLS FIRST,cate#x ASC NULLS FIRST; line 1 pos 33 --- !query 14 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate ORDER BY current_timestamp RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING) FROM testData ORDER BY cate, val --- !query 14 schema +-- !query schema struct<> --- !query 14 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve '(PARTITION BY testdata.`cate` ORDER BY current_timestamp() ASC NULLS FIRST RANGE BETWEEN CURRENT ROW AND 1 FOLLOWING)' due to data type mismatch: The data type 'timestamp' used in the order specification does not match the data type 'int' which is used in the range frame.; line 1 pos 33 --- !query 15 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate ORDER BY val RANGE BETWEEN 1 FOLLOWING AND 1 PRECEDING) FROM testData ORDER BY cate, val --- !query 15 schema +-- !query schema struct<> --- !query 15 output +-- !query output org.apache.spark.sql.AnalysisException cannot resolve 'RANGE BETWEEN 1 FOLLOWING AND 1 PRECEDING' due to data type mismatch: The lower bound of a window frame must be less than or equal to the upper bound; line 1 pos 33 --- !query 16 +-- !query SELECT val, cate, count(val) OVER(PARTITION BY cate ORDER BY val RANGE BETWEEN CURRENT ROW AND current_date PRECEDING) FROM testData ORDER BY cate, val --- !query 16 schema +-- !query schema struct<> --- !query 16 output +-- !query output org.apache.spark.sql.catalyst.parser.ParseException Frame bound value must be a literal.(line 2, pos 30) @@ -250,7 +250,7 @@ RANGE BETWEEN CURRENT ROW AND current_date PRECEDING) FROM testData ORDER BY cat ------------------------------^^^ --- !query 17 +-- !query SELECT val, cate, max(val) OVER w AS max, min(val) OVER w AS min, @@ -285,9 +285,9 @@ kurtosis(val_double) OVER w AS kurtosis FROM testData WINDOW w AS (PARTITION BY cate ORDER BY val) ORDER BY cate, val --- !query 17 schema +-- !query schema struct,collect_set:array,skewness:double,kurtosis:double> --- !query 17 output +-- !query output NULL NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 1 0.5 0.0 1 1 NULL NULL 0 NULL NULL NULL NULL [] [] NULL NULL 3 NULL 3 3 3 1 3 3.0 NaN NULL 3 NULL 3 3 3 2 2 1.0 1.0 2 2 0.0 NaN 1 0.0 NaN NaN 0.0 [3] [3] NaN NaN NULL a NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 1 0.25 0.0 1 1 NULL NULL 0 NULL NULL NULL NULL [] [] NaN NaN @@ -299,11 +299,11 @@ NULL a NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 1 0.25 0. 3 b 3 1 1 3 6 2.0 1.0 1 1 1 3 3 3 3 3 1.0 1.0 2 3 0.6666666666666666 1.0 3 5.3687091175E8 1.0 1.0 0.816496580927726 [1,2,3] [1,2,3] 0.7057890433107311 -1.4999999999999984 --- !query 18 +-- !query SELECT val, cate, avg(null) OVER(PARTITION BY cate ORDER BY val) FROM testData ORDER BY cate, val --- !query 18 schema +-- !query schema struct --- !query 18 output +-- !query output NULL NULL NULL 3 NULL NULL NULL a NULL @@ -315,20 +315,20 @@ NULL a NULL 3 b NULL --- !query 19 +-- !query SELECT val, cate, row_number() OVER(PARTITION BY cate) FROM testData ORDER BY cate, val --- !query 19 schema +-- !query schema struct<> --- !query 19 output +-- !query output org.apache.spark.sql.AnalysisException Window function row_number() requires window to be ordered, please add ORDER BY clause. For example SELECT row_number()(value_expr) OVER (PARTITION BY window_partition ORDER BY window_ordering) from table; --- !query 20 +-- !query SELECT val, cate, sum(val) OVER(), avg(val) OVER() FROM testData ORDER BY cate, val --- !query 20 schema +-- !query schema struct --- !query 20 output +-- !query output NULL NULL 13 1.8571428571428572 3 NULL 13 1.8571428571428572 NULL a 13 1.8571428571428572 @@ -340,7 +340,7 @@ NULL a 13 1.8571428571428572 3 b 13 1.8571428571428572 --- !query 21 +-- !query SELECT val, cate, first_value(false) OVER w AS first_value, first_value(true, true) OVER w AS first_value_ignore_null, @@ -351,9 +351,9 @@ last_value(false, false) OVER w AS last_value_contain_null FROM testData WINDOW w AS () ORDER BY cate, val --- !query 21 schema +-- !query schema struct --- !query 21 output +-- !query output NULL NULL false true false false true false 3 NULL false true false false true false NULL a false true false false true false @@ -365,14 +365,14 @@ NULL a false true false false true false 3 b false true false false true false --- !query 22 +-- !query SELECT cate, sum(val) OVER (w) FROM testData WHERE val is not null WINDOW w AS (PARTITION BY cate ORDER BY val) --- !query 22 schema +-- !query schema struct --- !query 22 output +-- !query output NULL 3 a 2 a 2 diff --git a/sql/core/src/test/scala/org/apache/spark/sql/SQLQueryTestSuite.scala b/sql/core/src/test/scala/org/apache/spark/sql/SQLQueryTestSuite.scala index 350b43dc94dae..2e5a9e0b4d45d 100644 --- a/sql/core/src/test/scala/org/apache/spark/sql/SQLQueryTestSuite.scala +++ b/sql/core/src/test/scala/org/apache/spark/sql/SQLQueryTestSuite.scala @@ -87,16 +87,16 @@ import org.apache.spark.tags.ExtendedSQLTest * {{{ * -- some header information * - * -- !query 0 + * -- !query * select 1, -1 - * -- !query 0 schema + * -- !query schema * struct<...schema...> - * -- !query 0 output + * -- !query output * ... data row 1 ... * ... data row 2 ... * ... * - * -- !query 1 + * -- !query * ... * }}} * @@ -159,13 +159,13 @@ class SQLQueryTestSuite extends QueryTest with SharedSparkSession { /** A single SQL query's output. */ protected case class QueryOutput(sql: String, schema: String, output: String) { - def toString(queryIndex: Int): String = { + override def toString: String = { // We are explicitly not using multi-line string due to stripMargin removing "|" in output. - s"-- !query $queryIndex\n" + + s"-- !query\n" + sql + "\n" + - s"-- !query $queryIndex schema\n" + + s"-- !query schema\n" + schema + "\n" + - s"-- !query $queryIndex output\n" + + s"-- !query output\n" + output } } @@ -360,7 +360,7 @@ class SQLQueryTestSuite extends QueryTest with SharedSparkSession { val goldenOutput = { s"-- Automatically generated by ${getClass.getSimpleName}\n" + s"-- Number of queries: ${outputs.size}\n\n\n" + - outputs.zipWithIndex.map{case (qr, i) => qr.toString(i)}.mkString("\n\n\n") + "\n" + outputs.zipWithIndex.map{case (qr, i) => qr.toString}.mkString("\n\n\n") + "\n" } val resultFile = new File(testCase.resultFile) val parent = resultFile.getParentFile @@ -391,7 +391,7 @@ class SQLQueryTestSuite extends QueryTest with SharedSparkSession { // Read back the golden file. val expectedOutputs: Seq[QueryOutput] = { val goldenOutput = fileToString(new File(testCase.resultFile)) - val segments = goldenOutput.split("-- !query.+\n") + val segments = goldenOutput.split("-- !query.*\n") // each query has 3 segments, plus the header assert(segments.size == outputs.size * 3 + 1, diff --git a/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/ThriftServerQueryTestSuite.scala b/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/ThriftServerQueryTestSuite.scala index 48fedff2150a7..d9ac9ab441f0c 100644 --- a/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/ThriftServerQueryTestSuite.scala +++ b/sql/hive-thriftserver/src/test/scala/org/apache/spark/sql/hive/thriftserver/ThriftServerQueryTestSuite.scala @@ -106,7 +106,7 @@ class ThriftServerQueryTestSuite extends SQLQueryTestSuite with SharedThriftServ // Read back the golden file. val expectedOutputs: Seq[QueryOutput] = { val goldenOutput = fileToString(new File(testCase.resultFile)) - val segments = goldenOutput.split("-- !query.+\n") + val segments = goldenOutput.split("-- !query.*\n") // each query has 3 segments, plus the header assert(segments.size == outputs.size * 3 + 1,