1
0
Fork 0

Adding upstream version 25.29.0.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 21:56:11 +01:00
parent dfac4c492f
commit c61927f460
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
97 changed files with 64720 additions and 61752 deletions

View file

@ -619,12 +619,6 @@ class TestDuckDB(Validator):
"spark": "ARRAY_SUM(ARRAY(1, 2))",
},
)
self.validate_all(
"IF((y) <> 0, (x) / (y), NULL)",
read={
"bigquery": "SAFE_DIVIDE(x, y)",
},
)
self.validate_all(
"STRUCT_PACK(x := 1, y := '2')",
write={
@ -758,16 +752,9 @@ class TestDuckDB(Validator):
"snowflake": "SELECT PERCENTILE_DISC(q) WITHIN GROUP (ORDER BY x) FROM t",
},
)
self.validate_all(
"SELECT MEDIAN(x) FROM t",
write={
"duckdb": "SELECT QUANTILE_CONT(x, 0.5) FROM t",
"postgres": "SELECT PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY x) FROM t",
"snowflake": "SELECT PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY x) FROM t",
},
)
with self.assertRaises(UnsupportedError):
# bq has the position arg, but duckdb doesn't
transpile(
"SELECT REGEXP_EXTRACT(a, 'pattern', 1) from table",
read="bigquery",
@ -775,6 +762,36 @@ class TestDuckDB(Validator):
unsupported_level=ErrorLevel.IMMEDIATE,
)
self.validate_all(
"SELECT REGEXP_EXTRACT(a, 'pattern') FROM t",
read={
"duckdb": "SELECT REGEXP_EXTRACT(a, 'pattern') FROM t",
"bigquery": "SELECT REGEXP_EXTRACT(a, 'pattern') FROM t",
"snowflake": "SELECT REGEXP_SUBSTR(a, 'pattern') FROM t",
},
write={
"duckdb": "SELECT REGEXP_EXTRACT(a, 'pattern') FROM t",
"bigquery": "SELECT REGEXP_EXTRACT(a, 'pattern') FROM t",
"snowflake": "SELECT REGEXP_SUBSTR(a, 'pattern') FROM t",
},
)
self.validate_all(
"SELECT REGEXP_EXTRACT(a, 'pattern', 2, 'i') FROM t",
read={
"snowflake": "SELECT REGEXP_SUBSTR(a, 'pattern', 1, 1, 'i', 2) FROM t",
},
write={
"duckdb": "SELECT REGEXP_EXTRACT(a, 'pattern', 2, 'i') FROM t",
"snowflake": "SELECT REGEXP_SUBSTR(a, 'pattern', 1, 1, 'i', 2) FROM t",
},
)
self.validate_identity(
"SELECT REGEXP_EXTRACT(a, 'pattern', 0)",
"SELECT REGEXP_EXTRACT(a, 'pattern')",
)
self.validate_identity("SELECT REGEXP_EXTRACT(a, 'pattern', 0, 'i')")
self.validate_identity("SELECT REGEXP_EXTRACT(a, 'pattern', 1, 'i')")
self.validate_identity("SELECT ISNAN(x)")
self.validate_all(