【发布时间】:2013-10-29 11:54:22
【问题描述】:
请注意这不是 MySQL 我说的是 BigQuery
我需要在 Google Big-Query 上执行以下操作
SELECT * FROM searchable.keyword AS kw1,
(SELECT keyword From searchable.keyword
GROUP BY keyword ORDER BY keyword DESC) AS kw2
WHERE kw1.keyword CONTAINS(kw2.keyword)
# or even kw1.keyword = kw2.keyword <-- I don't need this now but it doesn't work as well
kw2 是未知的,kw1 也是错误的
注意:我可以用 JOIN 然后过滤来执行这个查询,但是问题是表有超过 450K 的条目,这样的连接会导致巨大的 450K 平方,因为连接条件是父 ID,而450K有相同的父ID,BigQuery不允许你在join条件中添加任何东西,除了Table1.field = Table2.field
【问题讨论】:
-
您能留下一些示例数据来解释您要做什么吗?包含示例数据的公共 BigQuery 表非常适合尝试替代方案。
标签: sql google-bigquery