如何从 sql bigquery 中的字符串字典列表中获取值?

How to get values from a string dict list in sql bigquery?

您好,我有一个 sql table,其中包含以下数据

Outbound click
[{'action_type': 'outbound_click', 'value': '1025'}]

由于这是 bigquery 中的字符串,我如何才能获得该值 sql?

我希望输出为

Outbound click
1025

只需 UNNEST 数组然后提取 json 值以获得 1025。请参见下面的方法:

with sample_data as (
select array(select "{'action_type': 'outbound_click', 'value': '1025'}") as arr_data
)

select 
  JSON_VALUE(json_data, '$.value') as outbound_click 
from sample_data, 
  unnest(arr_data) as json_data

输出: