如何在BigQuery中解析字符串list of dictionary
?
- 样本:
'[{"Type":value, "ID":value, "Amount":value} ,{"Type":value, "ID":value, "Amount":value}]'
可能看起来类似于1
和2
,但天真地使用ARRAY
,SPLIT
或JSON_QUERY
是不起作用的,因为字典有逗号。
c.f.而不是BigQuery解决方案(Python:3
,Java:4
)
试过
WITH
logs AS (
SELECT '[{"Type":value, "ID":value, "Amount":value} ,{"Type":value, "ID":value, "Amount":value}]' as inventory,
)
SELECT
inventory, -- org
ARRAY(inventory) -- try 1
SPLIT(SUBSTR(inventory, 2, length(inventory) - 2), ',') as inventory, -- try 2
JSON_QUERY(SPLIT(SUBSTR(inventory, 2, length(inventory) - 2), ','),'$') -- try 3
...
FROM logs
;
1条答案
按热度按时间oymdgrw71#
对于您的要求,您可以考虑以下查询:
查询结果: