Functions#
A collections of builtin functions available for DataFrame operations.
Note
From Apache Spark 3.5.0, all functions support Spark Connect.
Normal Functions#
|
Marks a DataFrame as small enough for use in broadcast joins. |
|
Call a SQL function. |
|
Returns a |
|
Returns a |
|
Creates a |
|
Parses the expression string into the column that it represents |
Conditional Functions#
|
Returns the first column that is not null. |
|
Returns col2 if col1 is null, or col1 otherwise. |
|
Returns col1 if it is not NaN, or col2 if col1 is NaN. |
|
Returns null if col1 equals to col2, or col1 otherwise. |
|
Returns null if col is equal to zero, or col otherwise. |
|
Returns col2 if col1 is null, or col1 otherwise. |
|
Returns col2 if col1 is not null, or col3 otherwise. |
|
Evaluates a list of conditions and returns one of multiple possible result expressions. |
|
Returns zero if col is null, or col otherwise. |
Predicate Functions#
|
Returns same result as the EQUAL(=) operator for non-null operands, but returns true if both are null, false if one of them is null. |
|
Returns true if str matches pattern with escape case-insensitively, null if any arguments are null, false otherwise. |
|
An expression that returns true if the column is NaN. |
|
Returns true if col is not null, or false otherwise. |
|
An expression that returns true if the column is null. |
|
Returns true if str matches pattern with escape, null if any arguments are null, false otherwise. |
|
Returns true if str matches the Java regex regexp, or false otherwise. |
|
Returns true if str matches the Java regex regexp, or false otherwise. |
|
Returns true if str matches the Java regex regexp, or false otherwise. |
Sort Functions#
|
Returns a sort expression for the target column in ascending order. |
|
Sort Function: Returns a sort expression based on the ascending order of the given column name, and null values return before non-null values. |
|
Sort Function: Returns a sort expression based on the ascending order of the given column name, and null values appear after non-null values. |
|
Returns a sort expression for the target column in descending order. |
|
Sort Function: Returns a sort expression based on the descending order of the given column name, and null values appear before non-null values. |
|
Sort Function: Returns a sort expression based on the descending order of the given column name, and null values appear after non-null values. |
Mathematical Functions#
|
Mathematical Function: Computes the absolute value of the given column or expression. |
|
Mathematical Function: Computes the inverse cosine (also known as arccosine) of the given column or expression. |
|
Mathematical Function: Computes the inverse hyperbolic cosine (also known as arcosh) of the given column or expression. |
|
Computes inverse sine of the input column. |
|
Computes inverse hyperbolic sine of the input column. |
|
Compute inverse tangent of the input column. |
|
Compute the angle in radians between the positive x-axis of a plane and the point given by the coordinates |
|
Computes inverse hyperbolic tangent of the input column. |
|
Returns the string representation of the binary value of the given column. |
|
Round the given value to scale decimal places using HALF_EVEN rounding mode if scale >= 0 or at integral part when scale < 0. |
|
Computes the cube-root of the given value. |
|
Computes the ceiling of the given value. |
|
Computes the ceiling of the given value. |
|
Convert a number in a string column from one base to another. |
|
Computes cosine of the input column. |
|
Computes hyperbolic cosine of the input column. |
|
Computes cotangent of the input column. |
|
Computes cosecant of the input column. |
|
Converts an angle measured in radians to an approximately equivalent angle measured in degrees. |
|
Returns Euler's number. |
|
Computes the exponential of the given value. |
|
Computes the exponential of the given value minus one. |
|
Computes the factorial of the given value. |
|
Computes the floor of the given value. |
|
Returns the greatest value of the list of column names, skipping null values. |
|
Computes hex value of the given column, which could be |
|
Computes |
|
Returns the least value of the list of column names, skipping null values. |
|
Returns the natural logarithm of the argument. |
|
Returns the first argument-based logarithm of the second argument. |
|
Computes the logarithm of the given value in Base 10. |
|
Computes the natural logarithm of the given value plus one. |
|
Returns the base-2 logarithm of the argument. |
|
Returns the negative value. |
|
Returns the negative value. |
|
Returns Pi. |
|
Returns the positive value of dividend mod divisor. |
|
Returns the value. |
|
Returns the value of the first argument raised to the power of the second argument. |
|
Returns the value of the first argument raised to the power of the second argument. |
|
Converts an angle measured in degrees to an approximately equivalent angle measured in radians. |
|
Generates a random column with independent and identically distributed (i.i.d.) samples uniformly distributed in [0.0, 1.0). |
|
Generates a random column with independent and identically distributed (i.i.d.) samples from the standard normal distribution. |
|
Returns the double value that is closest in value to the argument and is equal to a mathematical integer. |
|
Round the given value to scale decimal places using HALF_UP rounding mode if scale >= 0 or at integral part when scale < 0. |
|
Computes secant of the input column. |
|
Computes the signum of the given value. |
|
Computes the signum of the given value. |
|
Computes sine of the input column. |
|
Computes hyperbolic sine of the input column. |
|
Computes the square root of the specified float value. |
|
Computes tangent of the input column. |
|
Computes hyperbolic tangent of the input column. |
|
Returns the sum of left`and `right and the result is null on overflow. |
|
Returns dividend/divisor. |
|
Returns the remainder after dividend/divisor. |
|
Returns left`*`right and the result is null on overflow. |
|
Returns left-right and the result is null on overflow. |
|
Inverse of hex. |
|
Returns a random value with independent and identically distributed (i.i.d.) values with the specified range of numbers. |
|
Returns the bucket number into which the value of this expression would fall after being evaluated. |
String Functions#
|
Computes the numeric value of the first character of the string column. |
|
Computes the BASE64 encoding of a binary column and returns it as a string column. |
|
Calculates the bit length for the specified string column. |
|
Remove the leading and trailing trim characters from str. |
|
Returns the ASCII character having the binary equivalent to col. |
|
Returns the character length of string data or number of bytes of binary data. |
|
Returns the character length of string data or number of bytes of binary data. |
|
Marks a given column with specified collation. |
|
Returns the collation name of a given column. |
|
Concatenates multiple input string columns together into a single string column, using the given separator. |
|
Returns a boolean. |
|
Computes the first argument into a string from a binary using the provided character set (one of 'US-ASCII', 'ISO-8859-1', 'UTF-8', 'UTF-16BE', 'UTF-16LE', 'UTF-16', 'UTF-32'). |
|
Returns the n-th input, e.g., returns input2 when n is 2. |
|
Computes the first argument into a binary from a string using the provided character set (one of 'US-ASCII', 'ISO-8859-1', 'UTF-8', 'UTF-16BE', 'UTF-16LE', 'UTF-16', 'UTF-32'). |
|
Returns a boolean. |
|
Returns the index (1-based) of the given string (str) in the comma-delimited list (strArray). |
|
Formats the number X to a format like '#,--#,--#.--', rounded to d decimal places with HALF_EVEN round mode, and returns the result as a string. |
|
Formats the arguments in printf-style and returns the result as a string column. |
|
Translate the first letter of each word to upper case in the sentence. |
|
Locate the position of the first occurrence of substr column in the given string. |
|
Returns true if the input is a valid UTF-8 string, otherwise returns false. |
|
Returns str with all characters changed to lowercase. |
|
Returns the leftmost len`(`len can be string type) characters from the string str, if len is less or equal than 0 the result is an empty string. |
|
Computes the character length of string data or number of bytes of binary data. |
|
Computes the Levenshtein distance of the two given strings. |
|
Locate the position of the first occurrence of substr in a string column, after position pos. |
|
Converts a string expression to lower case. |
|
Left-pad the string column to width len with pad. |
|
Trim the spaces from left end for the specified string value. |
|
Returns a new string in which all invalid UTF-8 byte sequences, if any, are replaced by the Unicode replacement character (U+FFFD). |
|
Masks the given string value. |
|
Calculates the byte length for the specified string column. |
|
Overlay the specified portion of src with replace, starting from byte position pos of src and proceeding for len bytes. |
|
Returns the position of the first occurrence of substr in str after position start. |
|
Formats the arguments in printf-style and returns the result as a string column. |
|
Returns a string of the specified length whose characters are chosen uniformly at random from the following pool of characters: 0-9, a-z, A-Z. |
|
Returns a count of the number of times that the Java regex pattern regexp is matched in the string str. |
|
Extract a specific group matched by the Java regex regexp, from the specified string column. |
|
Extract all strings in the str that match the Java regex regexp and corresponding to the regex group index. |
|
Extract all strings in the str that match the Java regex regexp and corresponding to the regex group index. |
|
Replace all substrings of the specified string value that match regexp with replacement. |
|
Returns the substring that matches the Java regex regexp within the string str. |
|
Repeats a string column n times, and returns it as a new string column. |
|
Replaces all occurrences of search with replace. |
|
Returns the rightmost len`(`len can be string type) characters from the string str, if len is less or equal than 0 the result is an empty string. |
|
Right-pad the string column to width len with pad. |
|
Trim the spaces from right end for the specified string value. |
|
Splits a string into arrays of sentences, where each sentence is an array of words. |
|
Returns the SoundEx encoding for a string |
|
Splits str around matches of the given pattern. |
|
Splits str by delimiter and return requested part of the split (1-based). |
|
Returns a boolean. |
|
Returns the substring of str that starts at pos and is of length len, or the slice of byte array that starts at pos and is of length len. |
|
Substring starts at pos and is of length len when str is String type or returns the slice of byte array that starts at pos in byte and is of length len when str is Binary type. |
|
Returns the substring from string str before count occurrences of the delimiter delim. |
|
Converts the input col to a binary value based on the supplied format. |
|
Convert col to a string based on the format. |
|
Convert string 'col' to a number based on the string format 'format'. |
|
Convert col to a string based on the format. |
|
A function translate any character in the srcCol by a character in matching. |
|
Trim the spaces from both ends for the specified string column. |
|
This is a special version of to_binary that performs the same operation, but returns a NULL value instead of raising an error if the conversion cannot be performed. |
|
Convert string 'col' to a number based on the string format format. |
|
Returns the input value if it corresponds to a valid UTF-8 string, or NULL otherwise. |
|
Returns str with all characters changed to uppercase. |
|
Decodes a BASE64 encoded string column and returns it as a binary column. |
|
Converts a string expression to upper case. |
|
Returns the input value if it corresponds to a valid UTF-8 string, or emits an error otherwise. |
Bitwise Functions#
|
Returns the number of bits that are set in the argument expr as an unsigned 64-bit integer, or NULL if the argument is NULL. |
|
Returns the value of the bit (0 or 1) at the specified position. |
|
Computes bitwise not. |
|
Returns the value of the bit (0 or 1) at the specified position. |
|
Shift the given value numBits left. |
|
(Signed) shift the given value numBits right. |
|
Unsigned shift the given value numBits right. |
Date and Timestamp Functions#
|
Returns the date that is months months after start. |
|
Converts the timestamp without time zone sourceTs from the sourceTz time zone to targetTz. |
|
Returns the current date at the start of query evaluation as a |
Returns the current date at the start of query evaluation as a |
|
Returns the current timestamp at the start of query evaluation as a |
|
Returns the current session local timezone. |
|
|
Returns the date that is days days after start. |
|
Returns the number of days from start to end. |
|
Converts a date/timestamp/string to a value of string in the format specified by the date format given by the second argument. |
|
Create date from the number of days since 1970-01-01. |
|
Extracts a part of the date/timestamp or interval source. |
|
Returns the date that is days days before start. |
|
Returns timestamp truncated to the unit specified by the format. |
|
Returns the date that is days days after start. |
|
Returns the number of days from start to end. |
|
Extracts a part of the date/timestamp or interval source. |
|
Extract the day of the month of a given date/timestamp as integer. |
|
Date and Timestamp Function: Returns the three-letter abbreviated day name from the given date. |
|
Extract the day of the month of a given date/timestamp as integer. |
|
Extract the day of the week of a given date/timestamp as integer. |
|
Extract the day of the year of a given date/timestamp as integer. |
|
Extracts a part of the date/timestamp or interval source. |
|
Converts the number of seconds from unix epoch (1970-01-01 00:00:00 UTC) to a string representing the timestamp of that moment in the current system time zone in the given format. |
|
This is a common function for databases supporting TIMESTAMP WITHOUT TIMEZONE. |
|
Extract the hours of a given timestamp as integer. |
|
Returns the last day of the month which the given date belongs to. |
Returns the current timestamp without time zone at the start of query evaluation as a timestamp without time zone column. |
|
|
Returns a column with a date built from the year, month and day columns. |
|
Make DayTimeIntervalType duration from days, hours, mins and secs. |
|
Make interval from years, months, weeks, days, hours, mins and secs. |
|
Create timestamp from years, months, days, hours, mins, secs and timezone fields. |
|
Create the current timestamp with local time zone from years, months, days, hours, mins, secs and timezone fields. |
|
Create local date-time from years, months, days, hours, mins, secs fields. |
|
Make year-month interval from years, months. |
|
Extract the minutes of a given timestamp as integer. |
|
Extract the month of a given date/timestamp as integer. |
|
Returns the three-letter abbreviated month name from the given date. |
|
Returns number of months between dates date1 and date2. |
|
Returns the first date which is later than the value of the date column based on second week day argument. |
|
Returns the current timestamp at the start of query evaluation. |
|
Extract the quarter of a given date/timestamp as integer. |
|
Extract the seconds of a given date as integer. |
|
Generates session window given a timestamp specifying column. |
|
Gets the difference between the timestamps in the specified units by truncating the fraction part. |
|
Gets the difference between the timestamps in the specified units by truncating the fraction part. |
|
Creates timestamp from the number of microseconds since UTC epoch. |
|
Creates timestamp from the number of milliseconds since UTC epoch. |
|
Converts the number of seconds from the Unix epoch (1970-01-01T00:00:00Z) to a timestamp. |
|
Converts a |
|
Converts a |
|
Parses the timestamp with the format to a timestamp with time zone. |
|
Parses the timestamp with the format to a timestamp without time zone. |
|
Returns the UNIX timestamp of the given time. |
|
This is a common function for databases supporting TIMESTAMP WITHOUT TIMEZONE. |
|
Returns date truncated to the unit specified by the format. |
|
This is a special version of make_interval that performs the same operation, but returns a NULL value instead of raising an error if interval cannot be created. |
|
Try to create timestamp from years, months, days, hours, mins, secs and timezone fields. |
|
Try to create the current timestamp with local time zone from years, months, days, hours, mins, secs and timezone fields. |
|
Try to create local date-time from years, months, days, hours, mins, secs fields. |
|
Parses the col with the format to a timestamp. |
|
Returns the number of days since 1970-01-01. |
|
Returns the number of microseconds since 1970-01-01 00:00:00 UTC. |
|
Returns the number of milliseconds since 1970-01-01 00:00:00 UTC. |
|
Returns the number of seconds since 1970-01-01 00:00:00 UTC. |
|
Convert time string with given pattern ('yyyy-MM-dd HH:mm:ss', by default) to Unix time stamp (in seconds), using the default timezone and the default locale, returns null if failed. |
|
Returns the day of the week for date/timestamp (0 = Monday, 1 = Tuesday, ..., 6 = Sunday). |
|
Extract the week number of a given date as integer. |
|
Bucketize rows into one or more time windows given a timestamp specifying column. |
|
Computes the event time from a window column. |
|
Extract the year of a given date/timestamp as integer. |
Hash Functions#
|
Calculates the cyclic redundancy check value (CRC32) of a binary column and returns the value as a bigint. |
|
Calculates the hash code of given columns, and returns the result as an int column. |
|
Calculates the MD5 digest and returns the value as a 32 character hex string. |
|
Returns a sha1 hash value as a hex string of the col. |
|
Returns the hex string result of SHA-1. |
|
Returns the hex string result of SHA-2 family of hash functions (SHA-224, SHA-256, SHA-384, and SHA-512). |
|
Calculates the hash code of given columns using the 64-bit variant of the xxHash algorithm, and returns the result as a long column. |
Collection Functions#
|
Applies a binary operator to an initial state and all elements in the array, and reduces this to a single state. |
|
Collection function: sorts the input array in ascending order. |
|
Collection function: returns the length of the array or map stored in the column. |
|
Collection function: Concatenates multiple input columns together into a single column. |
|
Collection function: (array, index) - Returns element of array at given (1-based) index. |
|
Returns whether a predicate holds for one or more elements in the array. |
|
Returns an array of elements for which a predicate holds in a given array. |
|
Returns whether a predicate holds for every element in the array. |
|
Collection function: Returns a new map column whose key-value pairs satisfy a given predicate function. |
|
Collection: Merges two given maps into a single map by applying a function to the key-value pairs. |
|
Applies a binary operator to an initial state and all elements in the array, and reduces this to a single state. |
|
Collection function: returns a reversed string or an array with elements in reverse order. |
|
Collection function: returns the length of the array or map stored in the column. |
|
Returns an array of elements after applying a transformation to each element in the input array. |
|
Applies a function to every key-value pair in a map and returns a map with the results of those applications as the new keys for the pairs. |
|
Applies a function to every key-value pair in a map and returns a map with the results of those applications as the new values for the pairs. |
|
Collection function: (array, index) - Returns element of array at given (1-based) index. |
|
Merge two given arrays, element-wise, into a single array using a function. |
Array Functions#
|
Collection function: Creates a new array column from the input columns or column names. |
|
Array function: returns a new array column by appending value to the existing array col. |
|
Array function: removes null values from the array. |
|
Collection function: This function returns a boolean indicating whether the array contains the given value, returning null if the array is null, true if the array contains the given value, and false otherwise. |
|
Array function: removes duplicate values from the array. |
|
Array function: returns a new array containing the elements present in col1 but not in col2, without duplicates. |
|
Array function: Inserts an item into a given array at a specified array index. |
|
Array function: returns a new array containing the intersection of elements in col1 and col2, without duplicates. |
|
Array function: Returns a string column by concatenating the elements of the input array column using the delimiter. |
|
Array function: returns the maximum value of the array. |
|
Array function: returns the minimum value of the array. |
|
Array function: Locates the position of the first occurrence of the given value in the given array. |
|
Array function: Returns an array containing the given element as the first element and the rest of the elements from the original array. |
|
Array function: Remove all elements that equal to element from the given array. |
|
Array function: creates an array containing a column repeated count times. |
|
Array function: returns the total number of elements in the array. |
|
Array function: returns a new array containing the union of elements in col1 and col2, without duplicates. |
|
Collection function: This function returns a boolean column indicating if the input arrays have common non-null elements, returning true if they do, null if the arrays do not contain any common elements but are not empty and at least one of them contains a null element, and false otherwise. |
|
Array function: Returns a merged array of structs in which the N-th struct contains all N-th values of input arrays. |
|
Array function: creates a single array from an array of arrays. |
|
Array function: Returns the element of an array at the given (0-based) index. |
|
Array function: Generate a sequence of integers from start to stop, incrementing by step. |
|
Array function: Generates a random permutation of the given array. |
|
Array function: Returns a new array column by slicing the input array column from a start index to a specific length. |
|
Array function: Sorts the input array in ascending or descending order according to the natural ordering of the array elements. |
Struct Functions#
|
Creates a struct with the given field names and values. |
|
Creates a new struct column. |
Map Functions#
|
Map function: Creates a new map column from an even number of input columns or column references. |
|
Map function: Returns the union of all given maps. |
|
Map function: Returns true if the map contains the key. |
|
Map function: Returns an unordered array of all entries in the given map. |
|
Map function: Creates a new map from two arrays. |
|
Map function: Transforms an array of key-value pair entries (structs with two fields) into a map. |
|
Map function: Returns an unordered array containing the keys of the map. |
|
Map function: Returns an unordered array containing the values of the map. |
|
Map function: Converts a string into a map after splitting the text into key/value pairs using delimiters. |
Aggregate Functions#
|
Returns some value of col for a group of rows. |
|
This aggregate function returns a new |
|
Returns the approximate percentile of the numeric column col which is the smallest value in the ordered col values (sorted from least to greatest) such that no more than percentage of col values is less than the value or equal to that value. |
|
Aggregate function: returns a list of objects with duplicates. |
|
Aggregate function: returns the average of the values in a group. |
|
Aggregate function: returns the bitwise AND of all non-null input values, or null if none. |
|
Aggregate function: returns the bitwise OR of all non-null input values, or null if none. |
|
Aggregate function: returns the bitwise XOR of all non-null input values, or null if none. |
|
Returns a bitmap with the positions of the bits set from all the values from the input column. |
|
Returns a bitmap that is the bitwise OR of all of the bitmaps from the input column. |
|
Aggregate function: returns true if all values of col are true. |
|
Aggregate function: returns true if at least one value of col is true. |
|
Aggregate function: Collects the values from a column into a list, maintaining duplicates, and returns this list of objects. |
|
Aggregate function: Collects the values from a column into a set, eliminating duplicates, and returns this set of objects. |
|
Returns a new |
|
Aggregate function: returns the number of items in a group. |
|
Returns a new |
|
Aggregate function: Returns the number of TRUE values for the col. |
|
Returns a count-min sketch of a column with the given esp, confidence and seed. |
|
Returns a new |
|
Returns a new |
|
Aggregate function: returns true if all values of col are true. |
|
Aggregate function: returns the first value in a group. |
|
Returns the first value of col for a group of rows. |
|
Aggregate function: indicates whether a specified column in a GROUP BY list is aggregated or not, returns 1 for aggregated or 0 for not aggregated in the result set. |
|
Aggregate function: returns the level of grouping, equals to |
|
Computes a histogram on numeric 'col' using nb bins. |
|
Aggregate function: returns the updatable binary representation of the Datasketches HllSketch configured with lgConfigK arg. |
|
Aggregate function: returns the updatable binary representation of the Datasketches HllSketch, generated by merging previously created Datasketches HllSketch instances via a Datasketches Union instance. |
|
Aggregate function: returns the kurtosis of the values in a group. |
|
Aggregate function: returns the last value in a group. |
|
Returns the last value of col for a group of rows. |
|
Aggregate function: returns the maximum value of the expression in a group. |
|
Returns the value from the col parameter that is associated with the maximum value from the ord parameter. |
|
Aggregate function: returns the average of the values in a group. |
|
Returns the median of the values in a group. |
|
Aggregate function: returns the minimum value of the expression in a group. |
|
Returns the value from the col parameter that is associated with the minimum value from the ord parameter. |
|
Returns the most frequent value in a group. |
|
Returns the exact percentile(s) of numeric column expr at the given percentage(s) with value range in [0.0, 1.0]. |
|
Returns the approximate percentile of the numeric column col which is the smallest value in the ordered col values (sorted from least to greatest) such that no more than percentage of col values is less than the value or equal to that value. |
|
Aggregate function: returns the product of the values in a group. |
|
Aggregate function: returns the average of the independent variable for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns the average of the dependent variable for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns the number of non-null number pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns the intercept of the univariate linear regression line for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns the coefficient of determination for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns the slope of the linear regression line for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns REGR_COUNT(y, x) * VAR_POP(x) for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns REGR_COUNT(y, x) * COVAR_POP(y, x) for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns REGR_COUNT(y, x) * VAR_POP(y) for non-null pairs in a group, where y is the dependent variable and x is the independent variable. |
|
Aggregate function: returns the skewness of the values in a group. |
|
Aggregate function: returns true if at least one value of col is true. |
|
Aggregate function: alias for stddev_samp. |
|
Aggregate function: alias for stddev_samp. |
|
Aggregate function: returns population standard deviation of the expression in a group. |
|
Aggregate function: returns the unbiased sample standard deviation of the expression in a group. |
|
Aggregate function: returns the sum of all values in the expression. |
|
Aggregate function: returns the sum of distinct values in the expression. |
|
Returns the mean calculated from values of a group and the result is null on overflow. |
|
Returns the sum calculated from values of a group and the result is null on overflow. |
|
Aggregate function: returns the population variance of the values in a group. |
|
Aggregate function: returns the unbiased sample variance of the values in a group. |
|
Aggregate function: alias for var_samp |
Window Functions#
Window function: returns the cumulative distribution of values within a window partition, i.e. the fraction of rows that are below the current row. |
|
Window function: returns the rank of rows within a window partition, without any gaps. |
|
|
Window function: returns the value that is offset rows before the current row, and default if there is less than offset rows before the current row. |
|
Window function: returns the value that is offset rows after the current row, and default if there is less than offset rows after the current row. |
|
Window function: returns the value that is the offsetth row of the window frame (counting from 1), and null if the size of window frame is less than offset rows. |
|
Window function: returns the ntile group id (from 1 to n inclusive) in an ordered window partition. |
Window function: returns the relative rank (i.e. |
|
|
Window function: returns the rank of rows within a window partition. |
Window function: returns a sequential number starting at 1 within a window partition. |
Generator Functions#
|
Returns a new row for each element in the given array or map. |
|
Returns a new row for each element in the given array or map. |
|
Explodes an array of structs into a table. |
|
Explodes an array of structs into a table. |
|
Returns a new row for each element with position in the given array or map. |
|
Returns a new row for each element with position in the given array or map. |
|
Separates col1, ..., colk into n rows. |
Partition Transformation Functions#
|
Partition transform function: A transform for timestamps and dates to partition data into years. |
|
Partition transform function: A transform for timestamps and dates to partition data into months. |
|
Partition transform function: A transform for timestamps and dates to partition data into days. |
|
Partition transform function: A transform for timestamps to partition data into hours. |
|
Partition transform function: A transform for any type that partitions by a hash of the input column. |
CSV Functions#
|
CSV Function: Parses a column containing a CSV string into a row with the specified schema. |
|
CSV Function: Parses a CSV string and infers its schema in DDL format. |
|
CSV Function: Converts a column containing a |
JSON Functions#
|
Parses a column containing a JSON string into a |
|
Extracts json object from a json string based on json path specified, and returns json string of the extracted json object. |
|
Returns the number of elements in the outermost JSON array. |
|
Returns all the keys of the outermost JSON object as an array. |
|
Creates a new row for a json column according to the given field names. |
|
Parses a JSON string and infers its schema in DDL format. |
|
Converts a column containing a |
VARIANT Functions#
Check if a variant value is a variant null. |
|
|
Parses a column containing a JSON string into a |
Returns schema in the SQL format of a variant. |
|
Returns the merged schema in the SQL format of a variant column. |
|
|
Extracts a sub-variant from v according to path, and then cast the sub-variant to targetType. |
|
Extracts a sub-variant from v according to path, and then cast the sub-variant to targetType. |
|
Parses a column containing a JSON string into a |
|
Converts a column containing nested inputs (array/map/struct) into a variants where maps and structs are converted to variant objects which are unordered unlike SQL structs. |
XML Functions#
|
Parses a column containing a XML string to a row with the specified schema. |
|
Parses a XML string and infers its schema in DDL format. |
|
Converts a column containing a |
|
Returns a string array of values within the nodes of xml that match the XPath expression. |
|
Returns true if the XPath expression evaluates to true, or if a matching node is found. |
|
Returns a double value, the value zero if no match is found, or NaN if a match is found but the value is non-numeric. |
|
Returns a float value, the value zero if no match is found, or NaN if a match is found but the value is non-numeric. |
|
Returns an integer value, or the value zero if no match is found, or a match is found but the value is non-numeric. |
|
Returns a long integer value, or the value zero if no match is found, or a match is found but the value is non-numeric. |
|
Returns a double value, the value zero if no match is found, or NaN if a match is found but the value is non-numeric. |
|
Returns a short integer value, or the value zero if no match is found, or a match is found but the value is non-numeric. |
|
Returns the text contents of the first xml node that matches the XPath expression. |
URL Functions#
|
URL function: Extracts a specified part from a URL. |
|
This is a special version of parse_url that performs the same operation, but returns a NULL value instead of raising an error if the parsing cannot be performed. |
|
URL function: Decodes a URL-encoded string in 'application/x-www-form-urlencoded' format to its original format. |
|
URL function: Encodes a string into a URL-encoded string in 'application/x-www-form-urlencoded' format. |
|
This is a special version of url_decode that performs the same operation, but returns a NULL value instead of raising an error if the decoding cannot be performed. |
Misc Functions#
|
Returns a decrypted value of input using AES in mode with padding. |
|
Returns an encrypted value of input using AES in given mode with the specified padding. |
|
Returns null if the input column is true; throws an exception with the provided error message otherwise. |
|
Returns the bit position for the given input column. |
|
Returns the bucket number for the given input column. |
|
Returns the number of set bits in the input bitmap. |
Returns the current catalog. |
|
Returns the current database. |
|
Returns the current database. |
|
Returns the current database. |
|
|
Returns the estimated number of unique values given the binary representation of a Datasketches HllSketch. |
|
Merges two binary representations of Datasketches HllSketch objects, using a Datasketches Union object. |
Returns the length of the block being read, or -1 if not available. |
|
Returns the start offset of the block being read, or -1 if not available. |
|
Creates a string column for the file name of the current Spark task. |
|
|
Calls a method with reflection. |
A column that generates monotonically increasing 64-bit integers. |
|
|
Throws an exception with the provided error message. |
|
Calls a method with reflection. |
Returns the user name of current execution context. |
|
A column for partition ID. |
|
|
This is a special version of aes_decrypt that performs the same operation, but returns a NULL value instead of raising an error if the decryption cannot be performed. |
|
This is a special version of reflect that performs the same operation, but returns a NULL value instead of raising an error if the invoke method thrown exception. |
|
Return DDL-formatted type string for the data type of the input. |
|
Returns the current database. |
|
Returns the Spark version. |
UDF, UDTF and UDT#
|
Call a user-defined function. |
|
Creates a pandas user defined function (a.k.a. |
|
Creates a user defined function (UDF). |
|
Creates a user defined table function (UDTF). |
|
Unwrap UDT data type column into its underlying type. |