Function reference
How to use functions within the formula node in workflows.
abs( number )
Calculate the absolute value of a numeric value.
Arguments:
- number: a numeric scalar or column
add( x, y )
Adds two numeric values together.
Arguments:
-
x: a numeric scalar or column
-
y: a numeric scalar or column
and( value, ... )
Logical and operaion
Arguments:
- value: boolean scalars or columns
between( value, lower, upper )
Check if value falls between the lower/upper bounds.
Arguments:
-
value: a scalar or column
-
lower: a scalar or column representing the lower bound
-
upper: a scalar or column representing the upper bound
convert( value, type )
Change the type of a value to a different data type.
Arguments:
-
value: a scalar or column
-
type: the type to convert to, accepts `text`, `float`, `int`, `str`, `time`, `date` and `timestamp`
ceiling( number )
Round a numeric value up to the nearest integer value greater than or equal to this value.
Arguments:
- number: a numeric scalar or column
coalesce( value, ... )
Returns the first non-null value from the passed arguments in left-to-right order
Arguments:
- value: scalars or columns, uses the first not null record
contains( text, pattern )
Determine if text exactly contains the given pattern.
Arguments:
-
text: a text scalar or column that should contain pattern
-
pattern: a text scalar or column that should be in text
date( year, month, day )
Create a date from year, month and day
Arguments:
-
year: a integer scalar or column providing the year
-
month: a integer scalar or column providing the month
-
day: a integer scalar or column providing the day
time( hour, minute, second )
Create a time from hour, minute and second
Arguments:
-
hour: a integer scalar or column providing the hour
-
minute: a integer scalar or column providing the minute
-
second: a integer scalar or column providing the second
extract_date( date )
Get date part from a timestamp value
day( date )
Get the day of month from a date or timestamp value
Arguments:
- date: a timestamp scalar or column
day_of_week( date )
Get day of the week from date or timestamp, starting from 1 Sunday to 7 Saturday
Arguments:
- date: a timestamp scalar or column
divide( dividend, divisor )
Divide dividend by divisor
Arguments:
-
dividend: a numeric scalar or column
-
divisor: a numeric scalar or column
epoch_seconds( timestamp )
Seconds passed since 00:00:00 UTC on 1 January 1970 also called UNIX time
Arguments:
- timestamp: a timestamp scalar or column
exp( value )
Calculate exponential value
Arguments:
- value: a scalar or column
find( text, searchtext )
Returns position (0 indexed) of first occurence of searchtext in text
Arguments:
-
text: a text scalar or column
-
searchtext: a text scalar or column
floor( number )
Rounding down a numeric value to the greatest integer less or eqqual
Arguments:
- number: a numeric scalar or column
fillnull( value, fill_value )
Replace nulls in value with fill_value
Arguments:
-
value: a scalar or column
-
fill_value: a scalar or column
hash( value )
Produces a cryptographic fingerprint from value using the Fingerprint64 method
Arguments:
- value: a scalar or column
hour( time )
Get the hour from date or timestamp
Arguments:
- time: a time scalar or column
ifelse( condition, true_value, false_value )
Returns the first value if condition is true if not it returns the second value
Arguments:
-
condition: a condition of a boolean column, scalar or another formula
-
true_value: scalar or column that is return if condition is true
-
false_value: scalar or column that is return if condition is false
isnull( value )
Check whether value is null
Arguments:
- value: a scalar or column
join( delimiter, text, ... )
Concatenate text with the delimiter
Arguments:
-
delimiter: a value that is used to separate the following arguments
-
text: a text scalar or column
json_extract( json, path ) - coming soon 🚀
Extract a field inside JSON, returns text
Arguments:
-
json: a text value in JSON format
-
path: path to the desired item in the format e.g. `$.a.b[0]`
left( text, nchars )
Return up to nchars characters starting from start of each text
Arguments:
-
text: a text scalar or column
-
nchars: a numeric scalar or column indicating the number of characters from left that are returned
length( text )
Calculate character length from text
Arguments:
- text: a text scalar or column
like( text, pattern )
Compare text with another pattern, returns True if pattern is like text
Arguments:
-
text: a text scalar or column
-
pattern: a text scalar or column
ln( number )
Returns the natural logarithm of number
Arguments:
- number: a numeric scalar or column
log( number, base )
Returns the logarithm with base of number
Arguments:
-
number: a numeric scalar or column
-
base: a numeric scalar or column
log2( number )
Returns the logarithm with base 2 of number
Arguments:
- number: a number scalar or column
log10( number )
Returns the logarithm with base 10 of number
Arguments:
- number: a numeric scalar or column
lower( text )
Turns text to lowercase
Arguments:
- text: a text scalar or column
lpad( text, length [, fillchar] )
Returns string of given length by truncating (on left) or padding (on left) original string
Arguments:
-
text: a text scalar or column
-
length: a numeric scalar or column indicating the length of the resulting text
-
fillchar: a text scalar or column
ltrim( text )
Remove white space on the left of text
Arguments:
- text: a text scalar or column
millisecond( time )
Get the milliseconds from date or timestamp
Arguments:
- time: a time scalar or column
minute( time )
Get the minute from date or timestamp
Arguments:
- time: a time scalar or column
month( date )
Get the month from date or timestamp
Arguments:
- date: a timestamp scalar or column
modulo( x, y )
Compute the modulo of x and y
Arguments:
-
x: an integer scalar or column
-
y: an integer scalar or column
product( x, y )
Multiply x and y
Arguments:
-
x: a numeric scalar or column
-
y: a numeric scalar or column
notnull( value )
Check whether value is null
Arguments:
- value: a scalar or column
now( )
Compute the current datetime
or( value, ... )
Logical or operaion
Arguments:
- value: boolean scalars or columns
power( number, exponent )
Calculate the number to the power of exponent
Arguments:
-
number: a numeric scalar or column
-
exponent: a numeric scalar or column
regex_extract( text, pattern, index )
👉 Read our in depth guide on regular expressions
Returns specified index, 0 indexed, from text based on regex pattern given
Arguments:
-
text: a text scalar or column
-
pattern: a text scalar or column
-
index: a numeric scalar or column
regex_replace( text, pattern, replace )
👉 Read our in depth guide on regular expressions
Replaces match found in text by regex pattern with replace text.
Arguments:
-
text: a text scalar or column
-
pattern: a text scalar or column that is being replaced by
-
replace: a text scalar or column that replaces the pattern in text
regex_search( text, pattern )
👉 Read our in depth guide on regular expressions
Search regex pattern in text
Arguments:
-
text: a text scalar or column
-
pattern: a text scalar or column
repeat( text, n )
Repeat text n times
Arguments:
-
text: a text scalar or column
-
n: a numeric scalar or column
replace( text, pattern, replace )
Replaces each exact occurrence of pattern in text with replace
Arguments:
-
text: a text scalar or column
-
pattern: a text scalar or column
-
replace: a text scalar or column that replaces the pattern in text
reverse( text )
Reverse text character order
Arguments:
- text: a text scalar or column
right( text, nchars )
Return up to nchar characters starting from end of each text.
Arguments:
-
text: a text scalar or column
-
nchars: a numeric scalar or column indicating the number of characters from right that are returned
round( number, digits )
Round number to digit decimal positon
Arguments:
-
number: a numeric scalar or column
-
digits: an integer scalar or column
rpad( text, length [, fillchar] )
Returns string of given length by truncating (on right) or padding (on right) original string
Arguments:
-
text: a text scalar or column
-
length: a numeric scalar or column
-
fillchar: a numeric scalar or column
rtrim( text )
Remove white space on the right of text
Arguments:
- text: a text scalar or column
second( time )
Get the seconds from time or timestamp
Arguments:
- time: a time scalar or column
sqrt( number )
Calculate the square root
Arguments:
- number: a numeric scalar or column
parse_date( value, format )
👉 Read our in depth guide on parsing
Creates a date from a provided text and format
Arguments:
-
value: a text scalar or column in the representing a date in `format`
-
format: a text scalar or column defining the date format of `value` e.g '%Y-%m-%d'
parse_time( value, format )
👉 Read our in depth guide on parsing
Creates a time from a provided text and format
Arguments:
-
value: a text scalar or column in the representing a time in `format`
-
format: a text scalar or column defining the time format of `value` e.g '%Y-%m-%d'
parse_datetime( value, format )
👉 Read our in depth guide on parsing
Creates a datetime from a provided text and format
Arguments:
-
value: a text scalar or column in the representing a datetime in `format`
-
format: a text scalar or column defining the datetime format of `value` e.g '%Y-%m-%d'
format_datetime( datetime, format )
👉 Read our in depth guide on formatting
Format timestamp into string with given format
Arguments:
-
datetime: a datetime scalar or column
-
format: determines how the resulting text is formatted
trim( text )
Remove white space surrounding the text
Arguments:
- text: a text scalar or column
to_json_string( dictionary )
Transform a dictionary to a JSON string
Arguments:
- dictionary: a dictionary column or scalar
to_timezone( datetime, timezone )
Convert a date & time to a new date & time in a different timezone
Arguments:
-
datetime: a date & time scalar or column
-
timezone: the time zone for the new column in tz format e.g. 'US/Pacific' (see a list here)
subtract( minuend, subtrahend )
Substract subtrahend from minuend
Arguments:
-
minuend: a numeric scalar or column
-
subtrahend: a numeric scalar or column
subtract_days( date, days )
Substract days from date
Arguments:
-
date: a date scalar or column
-
days: an integer scalar or column of days to subtract
substitute( text, pattern [, replace] [, else] )
Replace text if with replace if pattern is equal to text optional replace with else
Arguments:
-
text: a text scalar or column
-
pattern: a text scalar or column
-
replace: a text scalar or column
-
else: a text scalar or column
extract_time( datetime )
Get the time from a timestamp
Arguments:
- datetime: a datetime scalar or column
datetime_seconds( seconds, unit )
Create a datetime from an integer as the number of unit since from January 1st, 1970 UTC (unix time)
Arguments:
-
seconds: an integer scalar or column
-
unit: "s" for seconds, "ms" for milliseconds, "us" for microseconds
datetime_diff( minuend, subtrahend, unit )
Get the difference between minuend and subtrahend in the given unit
Arguments:
-
minuend: a datetime scalar or column
-
subtrahend: a datetime scalar or column
-
unit: unit of the difference e.g. "s" for seconds
today( )
Compute today's date
truncate( datetime, unit )
Zero out smaller-size units beyond indicated unit
Arguments:
-
datetime: a datetime scalar or column
-
unit: unit e.g. "s" for seconds
upper( text )
Capitalize text.
Arguments:
- text: a text scalar or column
weekday( date )
Gets weekday from a date
Arguments:
- date: a timestamp scalar or column
year( date )
Get the year from date
Arguments:
- date: a timestamp scalar or column