Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery Google BigQuery中的查询JSON字符串_Google Bigquery - Fatal编程技术网

Google bigquery Google 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

我在BigQuery中的一列中有以下JSON值,我正在努力将数据拉入列中

价值观让我们:

[{"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
有输出


你试过了吗?如果它对你有用(我认为应该)——考虑投票并接受答案。