我在响应列中有一个包含JSON数据的表(优步Eats)。
JSON结构
![在此处输入图像描述](https://i.sstatic.net/Vc0MwTth.png)
我必须使用SQL在BigQuery中的response列解析UberEats表中的JSON数据。
仅JSON解析
表格名称:树木视觉-339901.take_home_v2.virtual_kitchen_ubereats_hours
我尝试了以下查询
选择JSON_EXTRACT_SCALAR(响应,'$.uuid')AS UberEats_slug,JSON_EXTRACT_SCALAR(响应,'$.sections[0].regularHours[0].daysBitArray')AS UberEats_days_bit_array,JSON_EXTRACT_SCALAR(响应,'$.sections[0].regularHours[0].startTime')AS UberEats_opening_time,JSON_EXTRACT_SCALAR(响应,“$.sections[0].regularHours[0].endTime”)AS UberEats_closing_time发件人`树木视觉-339901.take_home_v2.virtual_kitchen_ubereats_hours`限制1000;
结果:所有列都包含空值
还有这个查询
选择JSON_EXTRACT_SCALAR(响应,'$.menus[*].uuid')AS UberEats_slug,JSON_EXTRACT_SCALAR(响应,'$.menus[*].sections[0].regularHours[0].daysBitArray')AS UberEats_days_bit_array,JSON_EXTRACT_SCALAR(响应,'$.menus[*].sections[0].regularHours[0].startTime')AS UberEats_opening_time,JSON_EXTRACT_SCALAR(响应,“$.menus[*].sections[0].regularHours[0].endTime”)AS UberEats_closing_time发件人`树木视觉-339901.take_home_v2.virtual_kitchen_ubereats_hours`限制1;
错误:
JSONPath中不支持的运算符:*;JSON_EXTRACT_SCALAR表达式中出错