PostgreSQL转Google BigQuery:JSON数组解析函数改写需求
BigQuery 等效实现方案
针对你从PostgreSQL迁移到BigQuery的需求,这里给出对应的SQL代码:
SELECT SAFE_CAST(JSON_EXTRACT_SCALAR(car_item, '$.tires') AS INT64) AS number_of_wheels FROM my_table, UNNEST(JSON_QUERY_ARRAY(cars)) AS car_item
代码说明
JSON_QUERY_ARRAY(cars):将字符串格式的JSON数组转换为BigQuery可识别的JSON数组结构,对应PostgreSQL中jsonb类型的数组解析逻辑UNNEST(...) AS car_item:把数组中的每个JSON对象拆分成独立行,功能等同于PostgreSQL的jsonb_array_elementsJSON_EXTRACT_SCALAR(car_item, '$.tires'):提取单个JSON对象里tires字段的字符串值,再通过SAFE_CAST转为INT64类型,适配你提到的tires为数字的特性
内容的提问来源于stack exchange,提问作者Filipe Paganelli
相关产品推荐
相关产品推荐

