从 json 文件 bigquery 中提取 Json Array 元素
Posted
技术标签:
【中文标题】从 json 文件 bigquery 中提取 Json Array 元素【英文标题】:Json Array element extract from json file bigquery 【发布时间】:2020-06-17 17:15:25 【问题描述】:我有如下 JSON 文件,在 bigquery 中提取价值面临挑战
'c_fields': [
'id': 34605,
'value': None,
]
输出
id value
24605 null
我将如何提取 id 和 value 的值
【问题讨论】:
【参考方案1】:如果您的 JSON 在表格列中,您可以使用 JSON FUNCTIONS 来完成此操作,here 是文档。
可能是这样的:
WITH test_table AS (
SELECT '"c_fields":["id":34605,"value":"None","id":34606,"value":"32"]' AS json_field
)
SELECT JSON_EXTRACT(json_value, '$.id') AS id, JSON_EXTRACT(json_value, '$.value') AS value
FROM test_table, UNNEST(JSON_EXTRACT_ARRAY(json_field, '$.c_fields')) AS json_value
【讨论】:
以上是关于从 json 文件 bigquery 中提取 Json Array 元素的主要内容,如果未能解决你的问题,请参考以下文章