Column
Defined in: column.ts:28
A reference to a column expression, typically obtained from col or
from methods on a DataFrame such as df.col("name").
Every method on Column returns a new Column that wraps a new
expression tree node; the original is never mutated. The combined tree is
serialised to a Spark Connect Expression protobuf when the plan is sent
to the server.
Examples
Section titled “Examples”import { col, lit } from "@spark-connect-js/core";
const predicate = col("age").gte(lit(18)).and(col("country").eq(lit("NL")));const adults = df.filter(predicate);const sorted = df.orderBy(col("score").desc_nulls_last());Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Column(expr): Column;Defined in: column.ts:32
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
expr | Expression |
Returns
Section titled “Returns”Column
Methods
Section titled “Methods”alias()
Section titled “alias()”alias(name): Column;Defined in: column.ts:96
Rename this column expression. Maps to Catalyst’s Alias(expr, name).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name | string |
Returns
Section titled “Returns”Column
and(other): Column;Defined in: column.ts:65
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
as(name): Column;Defined in: column.ts:100
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name | string |
Returns
Section titled “Returns”Column
asc(): Column;Defined in: column.ts:114
Mark this column as ascending sort order.
Returns
Section titled “Returns”Column
asc_nulls_first()
Section titled “asc_nulls_first()”asc_nulls_first(): Column;Defined in: column.ts:134
Ascending sort, nulls first.
Returns
Section titled “Returns”Column
asc_nulls_last()
Section titled “asc_nulls_last()”asc_nulls_last(): Column;Defined in: column.ts:144
Ascending sort, nulls last.
Returns
Section titled “Returns”Column
between()
Section titled “between()”between(lower, upper): Column;Defined in: column.ts:289
Test whether this column’s value is between lower and upper (inclusive).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
lower | Column |
upper | Column |
Returns
Section titled “Returns”Column
bitwiseAND()
Section titled “bitwiseAND()”bitwiseAND(other): Column;Defined in: column.ts:194
Bitwise AND.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
bitwiseOR()
Section titled “bitwiseOR()”bitwiseOR(other): Column;Defined in: column.ts:203
Bitwise OR.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
bitwiseXOR()
Section titled “bitwiseXOR()”bitwiseXOR(other): Column;Defined in: column.ts:212
Bitwise XOR.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
cast()
Section titled “cast()”cast(targetType): Column;Defined in: column.ts:107
Cast this column to the given type string (e.g. “string”, “int”, “double”).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
targetType | string |
Returns
Section titled “Returns”Column
contains()
Section titled “contains()”contains(substr): Column;Defined in: column.ts:341
Test whether this string column contains the given substring.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
substr | string |
Returns
Section titled “Returns”Column
desc()
Section titled “desc()”desc(): Column;Defined in: column.ts:124
Mark this column as descending sort order.
Returns
Section titled “Returns”Column
desc_nulls_first()
Section titled “desc_nulls_first()”desc_nulls_first(): Column;Defined in: column.ts:149
Descending sort, nulls first.
Returns
Section titled “Returns”Column
desc_nulls_last()
Section titled “desc_nulls_last()”desc_nulls_last(): Column;Defined in: column.ts:159
Descending sort, nulls last.
Returns
Section titled “Returns”Column
divide()
Section titled “divide()”divide(other): Column;Defined in: column.ts:87
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
dropFields()
Section titled “dropFields()”dropFields(...fieldNames): Column;Defined in: column.ts:265
Drop field(s) from a StructType column.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…fieldNames | string[] |
Returns
Section titled “Returns”Column
endsWith()
Section titled “endsWith()”endsWith(suffix): Column;Defined in: column.ts:332
Test whether this string column ends with the given suffix.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
suffix | string |
Returns
Section titled “Returns”Column
eq(other): Column;Defined in: column.ts:47
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
eqNullSafe()
Section titled “eqNullSafe()”eqNullSafe(other): Column;Defined in: column.ts:183
Null-safe equality comparison (returns true when both sides are null).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
getField()
Section titled “getField()”getField(fieldName): Column;Defined in: column.ts:238
Access a field in a StructType column by name.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fieldName | string |
Returns
Section titled “Returns”Column
getItem()
Section titled “getItem()”getItem(key): Column;Defined in: column.ts:247
Access an element in an ArrayType or MapType column by key/index.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
key | string | number |
Returns
Section titled “Returns”Column
gt(other): Column;Defined in: column.ts:39
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
gte(other): Column;Defined in: column.ts:55
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
ilike()
Section titled “ilike()”ilike(pattern): Column;Defined in: column.ts:305
Case-insensitive LIKE pattern match.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pattern | string |
Returns
Section titled “Returns”Column
isin()
Section titled “isin()”isin(...values): Column;Defined in: column.ts:280
Test whether this column’s value is in the given list.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…values | (string | number | bigint | boolean | null)[] |
Returns
Section titled “Returns”Column
isNaN()
Section titled “isNaN()”isNaN(): Column;Defined in: column.ts:176
Test whether this column value is NaN.
Returns
Section titled “Returns”Column
isNotNull()
Section titled “isNotNull()”isNotNull(): Column;Defined in: column.ts:171
Test whether this column is not null.
Returns
Section titled “Returns”Column
isNull()
Section titled “isNull()”isNull(): Column;Defined in: column.ts:166
Test whether this column is null.
Returns
Section titled “Returns”Column
like()
Section titled “like()”like(pattern): Column;Defined in: column.ts:296
SQL LIKE pattern match.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pattern | string |
Returns
Section titled “Returns”Column
lt(other): Column;Defined in: column.ts:43
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
lte(other): Column;Defined in: column.ts:59
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
minus()
Section titled “minus()”minus(other): Column;Defined in: column.ts:79
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
multiply()
Section titled “multiply()”multiply(other): Column;Defined in: column.ts:83
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
neq(other): Column;Defined in: column.ts:51
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
or(other): Column;Defined in: column.ts:69
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
over()
Section titled “over()”over(windowSpec): Column;Defined in: column.ts:352
Apply a window specification to this (window function) column.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
windowSpec | WindowSpec |
Returns
Section titled “Returns”Column
plus()
Section titled “plus()”plus(other): Column;Defined in: column.ts:75
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | Column |
Returns
Section titled “Returns”Column
rlike()
Section titled “rlike()”rlike(pattern): Column;Defined in: column.ts:314
SQL RLIKE (regex) pattern match.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pattern | string |
Returns
Section titled “Returns”Column
startsWith()
Section titled “startsWith()”startsWith(prefix): Column;Defined in: column.ts:323
Test whether this string column starts with the given prefix.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
prefix | string |
Returns
Section titled “Returns”Column
substr()
Section titled “substr()”substr(startPos, length): Column;Defined in: column.ts:223
Extract a substring (1-based position).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
startPos | number |
length | number |
Returns
Section titled “Returns”Column
withField()
Section titled “withField()”withField(fieldName, col): Column;Defined in: column.ts:256
Add or replace a field in a StructType column.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fieldName | string |
col | Column |
Returns
Section titled “Returns”Column