Bigquery 中的合并阶段是什么?

What is a coalesce stage in Bigquery?

想了解 Bigquery 中的合并阶段是什么,以及在什么情况下会在计划中看到该阶段。我没有在 bigquery 文档中找到有关此阶段的信息。

注意:我没有在查询中使用合并函数。

以下为截图供参考

查询计划中的coalesce步骤是因为您正在查询多个table。此步骤将合并您查询的每个额外 table 的数据。因此,将添加每个新的 table、一个新的 coalesce(和 join)来合并这些数据。

它不同于条件函数COALESCE()


重点是,每一步只能直接写入一组数据到下一步。如果一个新的集合必须写入,这个数据将被再次读取,这将是合并步骤。下图表示查询 1、2 或 3 table 时发生的情况,并显示连接和合并步骤。这只是一个示例,省略了交叉等其他操作。