BigQuery重复字段查询遇运算符匹配错误,求正确查询方法
BigQuery重复字段查询的正确方式
你遇到的错误是因为website字段是ARRAY=和单个字符串值做比较,BigQuery要求数组类型和单个值比较时需要用数组专属的判断逻辑。
以下两种写法都可以实现你想要的筛选效果:
方法1:使用ARRAY_CONTAINS函数
这是BigQuery专门用于判断数组是否包含指定元素的函数,语法简洁直观:
SELECT * FROM `project.dataset.table` WHERE ARRAY_CONTAINS(website, "company_1")
方法2:使用UNNEST配合IN
通过UNNEST将数组展开为多行,再判断目标值是否在展开后的元素中:
SELECT * FROM `project.dataset.table` WHERE "company_1" IN UNNEST(website)
两种写法都能筛选出website数组中包含"company_1"的行,符合你期望的输出结果。
内容的提问来源于stack exchange,提问作者le Minh Nguyen
相关产品推荐
相关产品推荐

