Google bigquery 窗口函数,并允许大的结果

Google bigquery 窗口函数,并允许大的结果,google-bigquery,Google Bigquery,窗口函数文档说明不能使用窗口函数生成大型查询结果: 对于大型查询结果,文档中会重复此语句: 我创建了一个使用窗口函数并创建大量结果的查询。查询可以在下面找到,它是通过标准的Google Analytics数据提取到BigQuery中运行的 当我运行此查询时,它返回一条“响应太大,无法返回”消息。指定“允许大的结果”似乎可以解决这个问题。所以我在这个查询中同时使用了窗口函数和大型结果 这似乎与窗口函数不能用于生成大型查询结果的说法不一致。有人能帮我理解这句话的意思吗 SELECT CONCA

窗口函数文档说明不能使用窗口函数生成大型查询结果:

对于大型查询结果,文档中会重复此语句:

我创建了一个使用窗口函数并创建大量结果的查询。查询可以在下面找到,它是通过标准的Google Analytics数据提取到BigQuery中运行的

当我运行此查询时,它返回一条“响应太大,无法返回”消息。指定“允许大的结果”似乎可以解决这个问题。所以我在这个查询中同时使用了窗口函数和大型结果

这似乎与窗口函数不能用于生成大型查询结果的说法不一致。有人能帮我理解这句话的意思吗

SELECT 
CONCAT(fullVisitorId, STRING(visitId)) AS fullVisitID,
hits.hitNumber as Sequence,
hits.page.pagePath as PagePath,
LAG(Pagepath, 1) OVER 
  (PARTITION BY fullVisitID ORDER BY Sequence Asc) AS PrePage,
LEAD(Pagepath, 1) OVER 
  (PARTITION BY fullVisitID ORDER BY Sequence Asc) AS PostPage
FROM [<<TABLE NAME>>]
WHERE hits.type= 'PAGE'
选择
CONCAT(fullVisitorId,STRING(visitId))作为fullVisitID,
hits.hitNumber作为序列,
hits.page.pagePath作为pagePath,
滞后(页面路径,1)超过
(按fullVisitID顺序按Asc顺序划分)作为预页,
领先(页面路径,1)超过
(按fullVisitID顺序按Asc顺序分区)作为后页
从[]
WHERE hits.type='PAGE'

这是一款比文档更快改进的产品

最初窗口函数不可并行化,因此与“允许大结果”(通过并行输出工作)不兼容。然而,BigQuery现在能够在使用PARTITION关键字时并行化窗口函数查询,因此该查询现在可以工作


请注意,每个分区都不能太大,否则无法正常工作。

这意味着在BQ控制台的高级选项中选择“允许大的结果”或在命令行中选择“允许大的结果”时,无法正常工作。您是否有“太大”的等效数字?