空的 OVER 子句

OVER() 子句不需要窗口化子句。如果您的查询使用类似 SUM(x) 的分析函数,而且您指定了一个空 OVER() 子句,分析函数则会用作报告函数,其中整个输入会被视为单个分区;聚合会为结果集的每行返回相同的聚合值。查询在单个节点上执行,有可能导致性能低下。

如果您将 PARTITION BY 子句添加到 OVER() 子句,查询会在多个节点上执行,从而提升其性能。