小编Ela*_*une的帖子

如何在bigquery中使用jsonpath bigquery获取json数组属性的所有值?不支持星号运算符.

我试图从json数组中获取某个属性的所有值.考虑到以下json,我试图获得所有类型,例如iPhone,家庭

{
 "firstName": "John",
 "lastName" : "doe",
 "age"      : 26,
 "address"  :
 {
     "streetAddress": "naist street",
     "city"         : "Nara",
     "postalCode"   : "630-0192"
 },
 "phoneNumbers":
 [
     {
       "type"  : "iPhone",
       "number": "0123-4567-8888"
     },
     {
       "type"  : "home",
       "number": "0123-4567-8910"
     }
 ]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用$.phoneNumbers[*].type它似乎在在线解析器上正常工作, 但当我在大查询中使用它时:

select json_extract(my_column,'$.phoneNumbers[*].type')
from my_table
Run Code Online (Sandbox Code Playgroud)

我明白了:

JSONPath parse error at: [*].type
Run Code Online (Sandbox Code Playgroud)

google-bigquery

5
推荐指数
2
解决办法
3292
查看次数

标签 统计

google-bigquery ×1