Adding upstream version 25.21.3.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
0b78a18345
commit
cfe8a51f10
105 changed files with 50314 additions and 49385 deletions
|
@ -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(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue