AggregateWindowFunction Contract — Declarative Window Aggregate Function Expressions
AggregateWindowFunction is the extension of the DeclarativeAggregate Contract for declarative aggregate function expressions that are also WindowFunction expressions.
|
1 2 3 4 5 6 7 8 9 10 |
package org.apache.spark.sql.catalyst.expressions abstract class AggregateWindowFunction extends DeclarativeAggregate with WindowFunction { self: Product => // No required properties (vals and methods) that have no implementation } |
AggregateWindowFunction uses IntegerType as the data type of the result of evaluating itself.
AggregateWindowFunction is nullable by default.
As a WindowFunction expression, AggregateWindowFunction uses a SpecifiedWindowFrame (with the RowFrame frame type, the UnboundedPreceding lower and the CurrentRow upper frame boundaries) as the frame.
AggregateWindowFunction is a DeclarativeAggregate expression that does not support merging (two aggregation buffers together) and throws an UnsupportedOperationException whenever requested for it.
|
1 2 3 4 5 |
Window Functions do not support merging. |
| AggregateWindowFunction | Description |
|---|---|
|
Window functions that require the size of the current window for calculation |
spark技术分享