Skip to Content

This page lists 20 functions in the spql namespace generated from the default SPQL function catalog.

FunctionKindSummary
spql.addscalar functionAdd two values.
spql.andscalar functionReturn the boolean conjunction of two values.
spql.case_whenscalar functionSelect between two values based on a boolean condition.
spql.divscalar functionDivide the left value by the right value.
spql.eqscalar functionReturn whether two values are equal.
spql.gtscalar functionReturn whether the left value is greater than the right value.
spql.gtescalar functionReturn whether the left value is greater than or equal to the right value.
spql.ilikescalar functionReturn whether a UTF8 value matches a SQL ILIKE pattern.
spql.is_nullscalar functionReturn whether a value is null.
spql.likescalar functionReturn whether a UTF8 value matches a SQL LIKE pattern.
spql.ltscalar functionReturn whether the left value is less than the right value.
spql.ltescalar functionReturn whether the left value is less than or equal to the right value.
spql.mulscalar functionMultiply two values.
spql.neqscalar functionReturn whether two values are not equal.
spql.notscalar functionInvert a boolean value.
spql.not_ilikescalar functionReturn whether a UTF8 value does not match a SQL ILIKE pattern.
spql.not_likescalar functionReturn whether a UTF8 value does not match a SQL LIKE pattern.
spql.orscalar functionReturn the boolean disjunction of two values.
spql.subscalar functionSubtract the right value from the left value.
spql.rangegenerator functionGenerate integers from zero up to a stop value.

spql.add

Kind: scalar function

Add two values.

Signature

spql.add(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

The sum as a value or expression.

spql.and

Kind: scalar function

Return the boolean conjunction of two values.

Signature

spql.and(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand boolean value.
rightyesRight-hand boolean value.

Returns

A boolean value or expression.

spql.case_when

Kind: scalar function

Select between two values based on a boolean condition.

Signature

spql.case_when(cond, then, otherwise)

Parameters

NameRequiredDescription
condyesBoolean condition selecting between the branches.
thenyesValue produced where the condition is true.
otherwiseyesValue produced where the condition is false or null.

Returns

The then value where the condition is true, otherwise the otherwise value.

spql.div

Kind: scalar function

Divide the left value by the right value.

Signature

spql.div(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

The quotient as a value or expression.

spql.eq

Kind: scalar function

Return whether two values are equal.

Signature

spql.eq(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

A boolean value or expression.

spql.gt

Kind: scalar function

Return whether the left value is greater than the right value.

Signature

spql.gt(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

A boolean value or expression.

spql.gte

Kind: scalar function

Return whether the left value is greater than or equal to the right value.

Signature

spql.gte(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

A boolean value or expression.

spql.ilike

Kind: scalar function

Return whether a UTF8 value matches a SQL ILIKE pattern.

Signature

spql.ilike(value, pattern)

Parameters

NameRequiredDescription
valueyesInput UTF8 value.
patternyesSQL pattern.

Returns

A boolean value or expression.

spql.is_null

Kind: scalar function

Return whether a value is null.

Signature

spql.is_null(value)

Parameters

NameRequiredDescription
valueyesNo parameter docs.

Returns

A boolean value or expression.

spql.like

Kind: scalar function

Return whether a UTF8 value matches a SQL LIKE pattern.

Signature

spql.like(value, pattern)

Parameters

NameRequiredDescription
valueyesInput UTF8 value.
patternyesSQL pattern.

Returns

A boolean value or expression.

spql.lt

Kind: scalar function

Return whether the left value is less than the right value.

Signature

spql.lt(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

A boolean value or expression.

spql.lte

Kind: scalar function

Return whether the left value is less than or equal to the right value.

Signature

spql.lte(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

A boolean value or expression.

spql.mul

Kind: scalar function

Multiply two values.

Signature

spql.mul(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

The product as a value or expression.

spql.neq

Kind: scalar function

Return whether two values are not equal.

Signature

spql.neq(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

A boolean value or expression.

spql.not

Kind: scalar function

Invert a boolean value.

Signature

spql.not(value)

Parameters

NameRequiredDescription
valueyesNo parameter docs.

Returns

A boolean value or expression.

spql.not_ilike

Kind: scalar function

Return whether a UTF8 value does not match a SQL ILIKE pattern.

Signature

spql.not_ilike(value, pattern)

Parameters

NameRequiredDescription
valueyesInput UTF8 value.
patternyesSQL pattern.

Returns

A boolean value or expression.

spql.not_like

Kind: scalar function

Return whether a UTF8 value does not match a SQL LIKE pattern.

Signature

spql.not_like(value, pattern)

Parameters

NameRequiredDescription
valueyesInput UTF8 value.
patternyesSQL pattern.

Returns

A boolean value or expression.

spql.or

Kind: scalar function

Return the boolean disjunction of two values.

Signature

spql.or(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand boolean value.
rightyesRight-hand boolean value.

Returns

A boolean value or expression.

spql.sub

Kind: scalar function

Subtract the right value from the left value.

Signature

spql.sub(left, right)

Parameters

NameRequiredDescription
leftyesLeft-hand value.
rightyesRight-hand value.

Returns

The difference as a value or expression.

spql.range

Kind: generator function

This function has multiple public overloads.

spql.range(stop)

Generate integers from zero up to a stop value.

Parameters

NameRequiredDescription
stopyesNo parameter docs.

Returns

Rows with one value field for each integer in [0, stop).

spql.range(start, stop)

Generate integers between start and stop values.

Parameters

NameRequiredDescription
startyesNo parameter docs.
stopyesNo parameter docs.

Returns

Rows with one value field for each integer in [start, stop).

Last updated on