Merging upstream version 11.4.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
ecb42ec17f
commit
63746a3e92
89 changed files with 35352 additions and 33081 deletions
|
@ -63,8 +63,8 @@ class TestPresto(Validator):
|
|||
"bigquery": "CAST(x AS TIMESTAMPTZ)",
|
||||
"duckdb": "CAST(x AS TIMESTAMPTZ(9))",
|
||||
"presto": "CAST(x AS TIMESTAMP(9) WITH TIME ZONE)",
|
||||
"hive": "CAST(x AS TIMESTAMPTZ)",
|
||||
"spark": "CAST(x AS TIMESTAMPTZ)",
|
||||
"hive": "CAST(x AS TIMESTAMP)",
|
||||
"spark": "CAST(x AS TIMESTAMP)",
|
||||
},
|
||||
)
|
||||
|
||||
|
@ -189,34 +189,38 @@ class TestPresto(Validator):
|
|||
)
|
||||
|
||||
self.validate_all(
|
||||
"DAY_OF_WEEK(timestamp '2012-08-08 01:00')",
|
||||
"DAY_OF_WEEK(timestamp '2012-08-08 01:00:00')",
|
||||
write={
|
||||
"spark": "DAYOFWEEK(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"presto": "DAY_OF_WEEK(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"spark": "DAYOFWEEK(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"presto": "DAY_OF_WEEK(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"duckdb": "DAYOFWEEK(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
},
|
||||
)
|
||||
|
||||
self.validate_all(
|
||||
"DAY_OF_MONTH(timestamp '2012-08-08 01:00')",
|
||||
"DAY_OF_MONTH(timestamp '2012-08-08 01:00:00')",
|
||||
write={
|
||||
"spark": "DAYOFMONTH(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"presto": "DAY_OF_MONTH(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"spark": "DAYOFMONTH(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"presto": "DAY_OF_MONTH(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"duckdb": "DAYOFMONTH(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
},
|
||||
)
|
||||
|
||||
self.validate_all(
|
||||
"DAY_OF_YEAR(timestamp '2012-08-08 01:00')",
|
||||
"DAY_OF_YEAR(timestamp '2012-08-08 01:00:00')",
|
||||
write={
|
||||
"spark": "DAYOFYEAR(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"presto": "DAY_OF_YEAR(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"spark": "DAYOFYEAR(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"presto": "DAY_OF_YEAR(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"duckdb": "DAYOFYEAR(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
},
|
||||
)
|
||||
|
||||
self.validate_all(
|
||||
"WEEK_OF_YEAR(timestamp '2012-08-08 01:00')",
|
||||
"WEEK_OF_YEAR(timestamp '2012-08-08 01:00:00')",
|
||||
write={
|
||||
"spark": "WEEKOFYEAR(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"presto": "WEEK_OF_YEAR(CAST('2012-08-08 01:00' AS TIMESTAMP))",
|
||||
"spark": "WEEKOFYEAR(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"presto": "WEEK_OF_YEAR(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
"duckdb": "WEEKOFYEAR(CAST('2012-08-08 01:00:00' AS TIMESTAMP))",
|
||||
},
|
||||
)
|
||||
|
||||
|
@ -365,6 +369,15 @@ class TestPresto(Validator):
|
|||
self.validate_identity("START TRANSACTION ISOLATION LEVEL REPEATABLE READ")
|
||||
self.validate_identity("APPROX_PERCENTILE(a, b, c, d)")
|
||||
|
||||
self.validate_all(
|
||||
"ARRAY_AGG(x ORDER BY y DESC)",
|
||||
write={
|
||||
"hive": "COLLECT_LIST(x)",
|
||||
"presto": "ARRAY_AGG(x ORDER BY y DESC)",
|
||||
"spark": "COLLECT_LIST(x)",
|
||||
"trino": "ARRAY_AGG(x ORDER BY y DESC)",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
"SELECT a FROM t GROUP BY a, ROLLUP(b), ROLLUP(c), ROLLUP(d)",
|
||||
write={
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue