1
0
Fork 0

Adding upstream version 25.21.3.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-13 21:54:30 +01:00
parent 0b78a18345
commit cfe8a51f10
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
105 changed files with 50314 additions and 49385 deletions

View file

@ -18,6 +18,23 @@ class TestDuckDB(Validator):
"WITH _data AS (SELECT [STRUCT(1 AS a, 2 AS b), STRUCT(2 AS a, 3 AS b)] AS col) SELECT col.b FROM _data, UNNEST(_data.col) AS col WHERE col.a = 1",
)
struct_array_type = exp.maybe_parse(
"STRUCT(k TEXT, v STRUCT(v_str TEXT, v_int INT, v_int_arr INT[]))[]",
into=exp.DataType,
dialect="duckdb",
)
self.assertEqual(
struct_array_type.sql("duckdb"),
"STRUCT(k TEXT, v STRUCT(v_str TEXT, v_int INT, v_int_arr INT[]))[]",
)
self.validate_all(
"CAST(x AS UUID)",
write={
"bigquery": "CAST(x AS STRING)",
"duckdb": "CAST(x AS UUID)",
},
)
self.validate_all(
"""SELECT CASE WHEN JSON_VALID('{"x: 1}') THEN '{"x: 1}' ELSE NULL END""",
read={
@ -810,6 +827,15 @@ class TestDuckDB(Validator):
self.validate_identity("SELECT * FROM (DESCRIBE t)")
self.validate_identity("SELECT UNNEST([*COLUMNS('alias_.*')]) AS column_name")
self.validate_identity(
"SELECT COALESCE(*COLUMNS(*)) FROM (SELECT NULL, 2, 3) AS t(a, b, c)"
)
self.validate_identity(
"SELECT id, STRUCT_PACK(*COLUMNS('m\\d')) AS measurements FROM many_measurements",
"""SELECT id, {'_0': *COLUMNS('m\\d')} AS measurements FROM many_measurements""",
)
def test_array_index(self):
with self.assertLogs(helper_logger) as cm:
self.validate_all(