如何从bigquery中的JSON字段存储中提取数据

时间:2018-11-14 09:13:24

标签: google-bigquery

我在bigquery表中有这个JSON

{"a":"b","superParams": {"isTest": "false"}}

我想选择superParas内部JSON

当我运行这个 select JSON_EXTRACT_SCALAR('{"a":"b",superParams":{"isTest":"false"}}','$.a')

我明白了 a

当我运行这个 select JSON_EXTRACT_SCALAR('{"a":"b",superParams":{"isTest":"false"}}','$.superParams')

我明白了 null 代替{"isTest":"false"}

2 个答案:

答案 0 :(得分:0)

问题在于superParams是一个对象,而不是标量,因此您需要使用JSON_EXTRACT函数。试试这个:

SELECT JSON_EXTRACT('{"a":"b","superParams":{"isTest":"false"}}','$.superParams')

答案 1 :(得分:0)

如果您打算实际提取值,例如isTest参数,请在下面使用

SELECT JSON_EXTRACT_SCALAR('{"a":"b","superParams":{"isTest":"false"}}','$.superParams.isTest')