Merging upstream version 25.24.5.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
f2b92bd29a
commit
1763c7a4ef
80 changed files with 61531 additions and 59444 deletions
|
@ -858,6 +858,28 @@ class TestDuckDB(Validator):
|
|||
self.validate_identity(
|
||||
"SELECT COALESCE(*COLUMNS(['a', 'b', 'c'])) AS result FROM (SELECT NULL AS a, 42 AS b, TRUE AS c)"
|
||||
)
|
||||
self.validate_all(
|
||||
"SELECT UNNEST(foo) AS x",
|
||||
write={
|
||||
"redshift": UnsupportedError,
|
||||
},
|
||||
)
|
||||
self.validate_identity("a ^ b", "POWER(a, b)")
|
||||
self.validate_identity("a ** b", "POWER(a, b)")
|
||||
self.validate_identity("a ~~~ b", "a GLOB b")
|
||||
self.validate_identity("a ~~ b", "a LIKE b")
|
||||
self.validate_identity("a @> b")
|
||||
self.validate_identity("a <@ b", "b @> a")
|
||||
self.validate_identity("a && b").assert_is(exp.ArrayOverlaps)
|
||||
self.validate_identity("a ^@ b", "STARTS_WITH(a, b)")
|
||||
self.validate_identity(
|
||||
"a !~~ b",
|
||||
"NOT a LIKE b",
|
||||
)
|
||||
self.validate_identity(
|
||||
"a !~~* b",
|
||||
"NOT a ILIKE b",
|
||||
)
|
||||
|
||||
def test_array_index(self):
|
||||
with self.assertLogs(helper_logger) as cm:
|
||||
|
@ -967,6 +989,15 @@ class TestDuckDB(Validator):
|
|||
"spark": "DATE_FORMAT(x, 'yy-M-ss')",
|
||||
},
|
||||
)
|
||||
|
||||
self.validate_all(
|
||||
"SHA1(x)",
|
||||
write={
|
||||
"duckdb": "SHA1(x)",
|
||||
"": "SHA(x)",
|
||||
},
|
||||
)
|
||||
|
||||
self.validate_all(
|
||||
"STRFTIME(x, '%Y-%m-%d %H:%M:%S')",
|
||||
write={
|
||||
|
@ -1086,6 +1117,7 @@ class TestDuckDB(Validator):
|
|||
self.validate_identity("CAST(x AS INT16)", "CAST(x AS SMALLINT)")
|
||||
self.validate_identity("CAST(x AS NUMERIC(1, 2))", "CAST(x AS DECIMAL(1, 2))")
|
||||
self.validate_identity("CAST(x AS HUGEINT)", "CAST(x AS INT128)")
|
||||
self.validate_identity("CAST(x AS UHUGEINT)", "CAST(x AS UINT128)")
|
||||
self.validate_identity("CAST(x AS CHAR)", "CAST(x AS TEXT)")
|
||||
self.validate_identity("CAST(x AS BPCHAR)", "CAST(x AS TEXT)")
|
||||
self.validate_identity("CAST(x AS STRING)", "CAST(x AS TEXT)")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue