Google cloud platform 如何在google大查询中查询记录类型重复字段?

Google cloud platform 如何在google大查询中查询记录类型重复字段?,google-cloud-platform,google-bigquery,Google Cloud Platform,Google Bigquery,在我的大查询表中,我刚刚在记录类型字段“A”中添加了另一个记录类型字段,即“B”。在标准SQL方言中,我无法查询B as的重复字段- 选择A.B.field1,A.B.field2。。。其中_partitiontime= 用于以下查询- SELECT ad_request_custom_targeting.iom.size, ad_request_custom_targeting.iom.bidprice FROM `nyt-adtech- prd.dfp_data.dfp_log_netw

在我的大查询表中,我刚刚在记录类型字段“A”中添加了另一个记录类型字段,即“B”。在标准SQL方言中,我无法查询B as的重复字段- 选择A.B.field1,A.B.field2。。。其中_partitiontime=

用于以下查询-

SELECT ad_request_custom_targeting.iom.size, 
ad_request_custom_targeting.iom.bidprice FROM `nyt-adtech- 
prd.dfp_data.dfp_log_network_requests` WHERE DATE(_PARTITIONTIME) = "2019- 
05-03" LIMIT 1000
我得到的错误是-
对于BigQuery标准SQL,无法访问[1:40]处类型为“ARRAY>”的值的字段大小

我假设在你的例子中

A
is
ad\u request\u custom\u targeting
B
is
iom

SELECT B.size, B.bidprice 
FROM `nyt-adtech-prd.dfp_data.dfp_log_network_requests`,
  UNNEST(ad_request_custom_targeting) A,
  UNNEST(A.iom) B 
WHERE DATE(_PARTITIONTIME) = "2019-05-03" 
LIMIT 1000

对于这个查询,我得到标准sql方言中的验证错误,因为UNNEST中引用的值必须是数组。UNNEST包含Struct类型的表达式。您应该使用数据的确切架构更新问题。我的答案是基于你目前提供的有限信息!