gpt4 book ai didi

google-bigquery - BigQuery - 在标准 SQL 中查询嵌套字段

转载 作者:行者123 更新时间:2023-12-03 23:03:08 24 4
gpt4 key购买 nike

我在 BigQuery 中有以下架构:

Schema:

整个表格如下所示:

SELECT * FROM `...nested`

enter image description here

我现在只想查询所有带有标题为“你好”的评论的行,我正在思考如何做到这一点。
SELECT * FROM `...nested` WHERE comments.title = 'Hello'
# Error: Cannot access field title on a value with type ARRAY<STRUCT<title STRING, message STRING>> at [1:69]

SELECT * FROM `...nested` WHERE comments.title IN ('Hello')
# Error: Cannot access field title on a value with type ARRAY<STRUCT<title STRING, message STRING>> at [1:69]

comment.title CONTAINS "Hello"似乎是可用的旧 SQL,所以我想知道等价物是什么。

最佳答案

尝试这个:

SELECT *
FROM dataset.nested
WHERE EXISTS (
SELECT 1 FROM UNNEST(comments)
WHERE title = 'Hello'
)

这将返回至少一条评论的标题为 Hello 的所有行。您也可以使用 LIKE例如,代替查找子字符串的等式。有关使用数组的更多信息,请参阅 relevant documentation .

关于google-bigquery - BigQuery - 在标准 SQL 中查询嵌套字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com