Adding upstream version 18.17.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
fc6bad5705
commit
03001ce1e6
90 changed files with 46581 additions and 43319 deletions
|
@ -6,6 +6,10 @@ class TestRedshift(Validator):
|
|||
dialect = "redshift"
|
||||
|
||||
def test_redshift(self):
|
||||
self.validate_identity(
|
||||
"SELECT * FROM x WHERE y = DATEADD('month', -1, DATE_TRUNC('month', (SELECT y FROM #temp_table)))",
|
||||
"SELECT * FROM x WHERE y = DATEADD(month, -1, CAST(DATE_TRUNC('month', (SELECT y FROM #temp_table)) AS DATE))",
|
||||
)
|
||||
self.validate_all(
|
||||
"SELECT APPROXIMATE COUNT(DISTINCT y)",
|
||||
read={
|
||||
|
@ -16,13 +20,6 @@ class TestRedshift(Validator):
|
|||
"spark": "SELECT APPROX_COUNT_DISTINCT(y)",
|
||||
},
|
||||
)
|
||||
self.validate_identity("SELECT APPROXIMATE AS y")
|
||||
|
||||
self.validate_identity(
|
||||
"SELECT 'a''b'",
|
||||
"SELECT 'a\\'b'",
|
||||
)
|
||||
|
||||
self.validate_all(
|
||||
"x ~* 'pat'",
|
||||
write={
|
||||
|
@ -30,7 +27,6 @@ class TestRedshift(Validator):
|
|||
"snowflake": "REGEXP_LIKE(x, 'pat', 'i')",
|
||||
},
|
||||
)
|
||||
|
||||
self.validate_all(
|
||||
"SELECT CAST('01:03:05.124' AS TIME(2) WITH TIME ZONE)",
|
||||
read={
|
||||
|
@ -248,6 +244,19 @@ class TestRedshift(Validator):
|
|||
self.validate_identity("CAST('foo' AS HLLSKETCH)")
|
||||
self.validate_identity("'abc' SIMILAR TO '(b|c)%'")
|
||||
self.validate_identity("CREATE TABLE datetable (start_date DATE, end_date DATE)")
|
||||
self.validate_identity("SELECT APPROXIMATE AS y")
|
||||
self.validate_identity("CREATE TABLE t (c BIGINT IDENTITY(0, 1))")
|
||||
self.validate_identity(
|
||||
"SELECT 'a''b'",
|
||||
"SELECT 'a\\'b'",
|
||||
)
|
||||
self.validate_identity(
|
||||
"CREATE TABLE t (c BIGINT GENERATED BY DEFAULT AS IDENTITY (0, 1))",
|
||||
"CREATE TABLE t (c BIGINT IDENTITY(0, 1))",
|
||||
)
|
||||
self.validate_identity(
|
||||
"CREATE OR REPLACE VIEW v1 AS SELECT id, AVG(average_metric1) AS m1, AVG(average_metric2) AS m2 FROM t GROUP BY id WITH NO SCHEMA BINDING"
|
||||
)
|
||||
self.validate_identity(
|
||||
"SELECT caldate + INTERVAL '1 second' AS dateplus FROM date WHERE caldate = '12-31-2008'"
|
||||
)
|
||||
|
@ -301,6 +310,7 @@ ORDER BY
|
|||
self.validate_identity(
|
||||
"SELECT attr AS attr, JSON_TYPEOF(val) AS value_type FROM customer_orders_lineitem AS c, UNPIVOT c.c_orders AS val AT attr WHERE c_custkey = 9451"
|
||||
)
|
||||
self.validate_identity("SELECT JSON_PARSE('[]')")
|
||||
|
||||
def test_values(self):
|
||||
# Test crazy-sized VALUES clause to UNION ALL conversion to ensure we don't get RecursionError
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue