使用JSON_EXTRACT_ARRAY展平BigQuery表遇函数签名不匹配错误
修复方案
错误原因是stages字段本身已经是BigQuery原生的**ARRAYJSON_EXTRACT_ARRAY函数,导致签名不匹配。
直接修改SQL如下:
with raw as ( select * from {{ source('hubspot','deal_pipelines') }} ) select s.label as label ,s.active as active from raw cross join unnest(stages) as s
修改说明
- 移除了多余的
tempCTE和JSON_EXTRACT_ARRAY调用:既然stages已经是原生数组,无需再做JSON解析转换。 - 使用
cross join unnest(stages)直接展开数组,通过结构体字段访问语法(s.字段名)提取对应值,这是BigQuery处理数组结构体的原生方式。
内容的提问来源于stack exchange,提问作者Nickpick
相关产品推荐
相关产品推荐

