WindowSpec
Defined in: window.ts:45
Describes how to partition, order, and frame a window for window functions
such as row_number, rank, and lag.
Obtain a WindowSpec from the Window factory. Instances are
immutable; every builder method returns a new WindowSpec.
Example
Section titled “Example”import { Window, col } from "@spark-connect-js/core";import { row_number } from "@spark-connect-js/core/functions";
const spec = Window.partitionBy("country").orderBy(col("score").desc());const ranked = df.withColumn("rank", row_number().over(spec));Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new WindowSpec( partitionSpec?, orderSpec?, frameSpec?): WindowSpec;Defined in: window.ts:53
Parameters
Section titled “Parameters”| Parameter | Type | Default value |
|---|---|---|
partitionSpec | Expression[] | [] |
orderSpec | SortOrder[] | [] |
frameSpec? | WindowFrame | undefined |
Returns
Section titled “Returns”WindowSpec
Methods
Section titled “Methods”orderBy()
Section titled “orderBy()”orderBy(...cols): WindowSpec;Defined in: window.ts:69
Add order-by columns to this window spec.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…cols | ColOrName[] |
Returns
Section titled “Returns”WindowSpec
partitionBy()
Section titled “partitionBy()”partitionBy(...cols): WindowSpec;Defined in: window.ts:64
Add partition-by columns to this window spec.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…cols | ColOrName[] |
Returns
Section titled “Returns”WindowSpec
rangeBetween()
Section titled “rangeBetween()”rangeBetween(start, end): WindowSpec;Defined in: window.ts:83
Set a range-based frame between the given boundaries.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
start | number |
end | number |
Returns
Section titled “Returns”WindowSpec
rowsBetween()
Section titled “rowsBetween()”rowsBetween(start, end): WindowSpec;Defined in: window.ts:74
Set a row-based frame between the given boundaries.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
start | number |
end | number |
Returns
Section titled “Returns”WindowSpec