我有以下表格架構:

我想將 items 列轉換為 json 字串,但 TO_JSON_STRING 的輸出不是我需要的。當我運行這個查詢時,我得到:
SELECT id, store, TO_JSON_STRING(items) AS items_json
FROM nested_array_example

但我需要的是 items_json 是:
{“桌子”:“3”,“燈”:“7”,“swedish_thing”:“729”}
有沒有辦法在 bigquery 中做到這一點?這是生成表資料的查詢:
INSERT INTO `project_name.data_seT_name.nested_array_example` (store, items, id)
VALUES ("ikea", [("table","3"),("lamp","7"),("swedish_thing",'729'),("swedish_thing_made_in_china",'5723')], '1')
uj5u.com熱心網友回復:
考慮以下方法
select id, store,
( select '{' || string_agg(format('"%s": "%s"', name, value)) || '}'
from t.items
) items_json
from `project_name.data_seT_name.nested_array_example` t
如果應用于您問題中的樣本資料 - 輸出是

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/337131.html
