Google bigquery 选择记录中的单个字段

Google bigquery 选择记录中的单个字段,google-bigquery,Google Bigquery,要选择记录的字段,我可以执行以下操作: SELECT application_references FROM `patents-public-data.cpc.definition` where symbol='B03' 但是,如何选择结构中的字段,例如: SELECT application_references.description, application_references.target FROM `patents-public-data.cpc.definition` whe

要选择记录的字段,我可以执行以下操作:

SELECT application_references FROM `patents-public-data.cpc.definition` 
where symbol='B03'
但是,如何选择结构中的字段,例如:

SELECT application_references.description, application_references.target FROM `patents-public-data.cpc.definition` 
where symbol='B03'

我尝试使用标准的点表示法,但没有记号,但无法选择那些内部字段。如何做到这一点?

下面是针对BigQuery标准SQL的

#standardSQL
SELECT symbol, app_ref.description, app_ref.target 
FROM `patents-public-data.cpc.definition`, 
  UNNEST(application_references) app_ref 
WHERE symbol='A01D'  
application\u references
是一条重复记录,因此在引用数组的各个元素之前,必须先取消对它的检测。在此之后,可以使用点表示法访问结构元素

如果您想查看具有空应用程序引用数组的符号,可以使用左连接,如下所示

#standardSQL
SELECT symbol, app_ref.description, app_ref.target 
FROM `patents-public-data.cpc.definition`
LEFT JOIN UNNEST(application_references) app_ref 
WHERE symbol='B03'