在BigQuery中查询JSON对象:提取firstname字段失败求助
解决BigQuery中提取带点的JSON键值问题
你的JSON对象里的键是带点的完整字符串("user.firstname"),并非嵌套的user对象下的firstname字段,所以之前使用的路径$.user.firstname会尝试查找不存在的嵌套结构,导致提取失败。
要正确提取user.firstname对应的值,需要在路径表达式里用双引号包裹带特殊字符的键名,告诉BigQuery这是一个完整的键:
SELECT JSON_VALUE(user_properties, '$."user.firstname"') AS firstname FROM your_table_name
替换your_table_name为你实际的表名即可正常提取John这个值。
内容的提问来源于stack exchange,提问作者M. Cham
相关产品推荐
相关产品推荐

