从 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 元素的主要内容,如果未能解决你的问题,请参考以下文章

从 BigQuery 中的 JSON 数组中提取多个值

从 BigQuery 列中提取 Json 值

如何从 BigQuery 中的 JSON 字符串中提取数组

Bigquery:是不是有一种 json 路径方法可以仅从具有动态键的 json 数组中提取值?

从 BigQuery 数据 JSON 中的数组中提取索引值

从带有键名的 JSON 中提取值在 bigquery 中包含 #