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