Google bigquery Google BigQuery中的查询JSON字符串
我在BigQuery中的一列中有以下JSON值,我正在努力将数据拉入列中 价值观让我们:Google bigquery Google BigQuery中的查询JSON字符串,google-bigquery,Google Bigquery,我在BigQuery中的一列中有以下JSON值,我正在努力将数据拉入列中 价值观让我们: [{"availableSlots":0,"date":"03/16/2021","day":"Tue","slotType":"AM","totalSlots":5},{"availableSlots":2,"date
[{"availableSlots":0,"date":"03/16/2021","day":"Tue","slotType":"AM","totalSlots":5},{"availableSlots":2,"date":"03/16/2021","day":"Tue","slotType":"PM","totalSlots":5},{"availableSlots":5,"date":"03/17/2021","day":"Wed","slotType":"AM","totalSlots":5},{"availableSlots":5,"date":"03/17/2021","day":"Wed","slotType":"PM","totalSlots":5},{"availableSlots":5,"date":"03/18/2021","day":"Thu","slotType":"AM","totalSlots":5}]
我试图得到可用地块的第一和第二个值
我尝试了JSON_EXTRACT_SCALAR和JSON_EXTRACT
感谢您的帮助。请参见下面的示例
with `project.dataset.table` as (
select '[{"availableSlots":0,"date":"03/16/2021","day":"Tue","slotType":"AM","totalSlots":5},{"availableSlots":2,"date":"03/16/2021","day":"Tue","slotType":"PM","totalSlots":5},{"availableSlots":5,"date":"03/17/2021","day":"Wed","slotType":"AM","totalSlots":5},{"availableSlots":5,"date":"03/17/2021","day":"Wed","slotType":"PM","totalSlots":5},{"availableSlots":5,"date":"03/18/2021","day":"Thu","slotType":"AM","totalSlots":5}]' col
)
select
json_extract_scalar(json, '$.availableSlots') as availableSlots,
json_extract_scalar(json, '$.date') as date,
json_extract_scalar(json, '$.day') as day,
json_extract_scalar(json, '$.slotType') as slotType,
json_extract_scalar(json, '$.totalSlots') as totalSlots
from `project.dataset.table`,
unnest(json_extract_array(col, '$')) json
有输出
你试过了吗?如果它对你有用(我认为应该)——考虑投票并接受答案。