在 BigQuery 中取消嵌套导致 "Array" 错误

Unnest in BigQuery leading to "Array" error

我正在接手一位前同事的工作,并尝试在此基础上进行构建。他的工作导致取消了父类别的嵌套,我正在努力为另一个类别实现同样的目标。然而,我额外的取消嵌套会导致由于数组结构而导致的错误——这就是为什么我想在第一场比赛中取消嵌套,对吗? :(

请看附图

(the Error code is : "Cannot access field refund_line_items on a value with type ARRAY>, id INT64, processed_at TIMESTAMP, ...>> at [19:16]")

任何帮助将不胜感激!

如果我正确理解了您的 table 架构。 refunds 是一个数组,所以你需要取消嵌套数组字段然后访问它里面的结构字段,比如

SELECT refund.refund_line_items
FROM orders
JOIN UNNEST(refunds) refund

查看更多信息:Querying STRUCT elements in an ARRAY