kuzu icon indicating copy to clipboard operation
kuzu copied to clipboard

Feature: support multiple expressions in unwind

Open min-mwei opened this issue 6 months ago • 0 comments

API

Other

Description

Below is an example, The intent is to flatten (and reconstruct) nested data types.

kuzu> with '{"a": {"id": 1}, "b": {"id": 2}}' as data with json_keys(data) as keys, json_extract(data, json_keys(data)) as vals unwind vals as val return val;
┌──────────┐
│ val      │
│ STRING   │
├──────────┤
│ {"id":1} │
│ {"id":2} │
└──────────┘
(2 tuples)
(1 column)
Time: 0.47ms (compiling), 10.21ms (executing)
kuzu> with '{"a": {"id": 1}, "b": {"id": 2}}' as data with json_keys(data) as keys, json_extract(data, json_keys(data)) as vals unwind keys as key, vals as val return val;
Error: Parser exception: Query must conclude with RETURN clause (line: 1, offset: 122)
"with '{"a": {"id": 1}, "b": {"id": 2}}' as data with json_keys(data) as keys, json_extract(data, json_keys(data)) as vals unwind keys as key, vals as val return val"
                                                                                                                           ^^^^^^

min-mwei avatar Aug 06 '24 16:08 min-mwei