>>>,google-bigquery,bq"/>

首页 > 解决方案 > BigQuery 错误数组>>>

问题描述

我在 BigQuery 上有一些表,其架构如下所示。

在此处输入图像描述

在此处输入图像描述 当我执行以下查询时,我遇到了一些异常

select * from `test.test.test_partitioned` WHERE DATE(_PARTITIONTIME) = "2020-03-01"  and account.final_balance_sum >1

Cannot access field final_balance_sum on a value with type ARRAY<STRUCT<account_name STRING, final_balance_sum FLOAT64>> at [16:141]

在此处输入图像描述

我已经尝试过这里的解决方案,似乎对我来说根本不起作用。

无法访问 Big Query 中类型为 ARRAY<STRUCT<hitNumber INT64, time INT64, hour INT64, ...>> 的字段

标签: google-bigquerybq

解决方案


select * EXCEPT(acc)
from `test.test.test_partitioned`,
UNNEST(account) acc
WHERE DATE(_PARTITIONTIME) = "2020-03-01"  
and acc.final_balance_sum >1

推荐阅读