BigQuery中的嵌套导致“数组”错误

我正在接管一位前同事的工作,并尝试在此基础上继续发展。他的工作导致取消嵌套父类别,而我正在尝试为另一个类别实现相同的目的。但是,由于数组结构,我的其他取消嵌套操作会导致错误-这就是为什么我想在第一局中取消嵌套? :(

请查看附件图片

BigQuery中的嵌套导致“数组”错误

  

(错误代码为:“无法访问值上的字段return_line_items   类型为ARRAY>,ID为INT64,processed_at   时间戳,... >>在[19:16]“)

任何帮助将不胜感激!

czq40034234 回答:BigQuery中的嵌套导致“数组”错误

如果我正确理解您的表架构。 refunds是一个数组,因此您需要取消嵌套数组字段然后访问其内部的struct字段,例如

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

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

本文链接:https://www.f2er.com/3168459.html

大家都在问