Window
const Window: { currentRow: number; unboundedFollowing: number; unboundedPreceding: number; orderBy: WindowSpec; partitionBy: WindowSpec; rangeBetween: WindowSpec; rowsBetween: WindowSpec;};Defined in: window.ts:117
Entry point for building a WindowSpec.
Mirrors PySpark’s Window object. Expose partitionBy, orderBy,
rowsBetween, and rangeBetween as factories, plus the boundary
constants unboundedPreceding, unboundedFollowing, and currentRow.
Type Declaration
Section titled “Type Declaration”currentRow
Section titled “currentRow”currentRow: number = 0;unboundedFollowing
Section titled “unboundedFollowing”unboundedFollowing: number = 2147483647;unboundedPreceding
Section titled “unboundedPreceding”unboundedPreceding: number = -2147483648;orderBy()
Section titled “orderBy()”orderBy(...cols): WindowSpec;Create a window spec ordered by the given columns.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…cols | ColOrName[] |
Returns
Section titled “Returns”partitionBy()
Section titled “partitionBy()”partitionBy(...cols): WindowSpec;Create a window spec partitioned by the given columns.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…cols | ColOrName[] |
Returns
Section titled “Returns”rangeBetween()
Section titled “rangeBetween()”rangeBetween(start, end): WindowSpec;Create an unpartitioned, unordered window with range-based frame.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
start | number |
end | number |
Returns
Section titled “Returns”rowsBetween()
Section titled “rowsBetween()”rowsBetween(start, end): WindowSpec;Create an unpartitioned, unordered window with row-based frame.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
start | number |
end | number |
Returns
Section titled “Returns”Example
Section titled “Example”import { Window, col } from "@spark-connect-js/core";
const spec = Window .partitionBy("country") .orderBy(col("ts")) .rowsBetween(Window.unboundedPreceding, Window.currentRow);