使用了 unnest(),但仍然无法访问类型为 ARRAY<STRUCT<text STRING, language STRING>> 的值的字段文本,大查询
Posted
技术标签:
【中文标题】使用了 unnest(),但仍然无法访问类型为 ARRAY<STRUCT<text STRING, language STRING>> 的值的字段文本,大查询【英文标题】:unnest() used, but still cannot access field text on a value with type ARRAY<STRUCT<text STRING, language STRING>>, big query 【发布时间】:2019-02-14 08:31:12 【问题描述】:我正在使用 bigquery 搜索标题中包含“金属”一词的专利。我的查询:
然后我收到以下错误消息:
我检查了 title_localized 的数据结构:
我做错了什么?
【问题讨论】:
欢迎来到 ***。请参考***.com/help/how-to-ask。分享一下目前为止尝试过的相关代码sn-ps。 【参考方案1】:您可以通过这种方式使用 UNNEST 查询嵌套字段:
SELECT
DISTINCT country_code
FROM
`patents-public-data.patents.publications`,
UNNEST(title_localized) AS t
WHERE
t.text LIKE '%metal%'
【讨论】:
以上是关于使用了 unnest(),但仍然无法访问类型为 ARRAY<STRUCT<text STRING, language STRING>> 的值的字段文本,大查询的主要内容,如果未能解决你的问题,请参考以下文章