这是他们的公开测试数据的复制品-
SELECT corpus, NEST(word)
FROM [publicdata:samples.shakespeare]
GROUP BY corpus
LIMIT 1000
行语料库f0_
1 1kinghenryiv勇敢
2 1kinghenryiv职业
3 1kinghenryiv叛国
有人可以告诉我我在做什么错吗?
没错,
每个https://cloud.google.com/bigquery/query-reference#aggfunctions
BigQuery会自动拉平查询结果,因此,如果您在顶级查询上使用NEST函数,则结果将不会包含重复的字段。当使用可产生中间结果以供同一查询立即使用的子选择时,请使用NEST函数。
返回的行数证明了这一点(查询中为1000-但结果为41852,因为它是扁平化的:
您还可以在下面的查询中运行,以查看NEST()实际起作用:
SELECT corpus, COUNT(1) AS cnt
FROM (
SELECT corpus, NEST(word)
FROM [publicdata:samples.shakespeare]
GROUP BY corpus
LIMIT 1000
)
GROUP BY corpus
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句