Reference for expression functions used in data transformation tasks.
|
Function classification |
Function name |
Description |
|
e_has |
Checks whether a field exists. |
|
|
e_not_has |
Checks whether a field does not exist. |
|
|
e_search |
Searches for a log by using a simplified query syntax similar to Lucene. |
|
|
e_match, e_match_all, and e_match_any |
Checks whether a log field value matches a specified regular expression. |
|
|
op_if |
Returns the value of an expression based on a specified condition. |
|
|
op_ifnull |
Returns the value of the first expression whose value is not None. |
|
|
op_coalesce |
Returns the value of the first expression whose value is not None. |
|
|
op_nullif |
Returns None if the values of two expressions are equal. Otherwise, returns the value of the first expression. |
|
|
op_and |
Evaluates expressions by using the logical AND operator. Returns True if all expressions evaluate to true. Accepts values of any data type. |
|
|
op_not |
Evaluates an expression by using the logical NOT operator and returns the inverse Boolean value. Accepts values of any data type. |
|
|
op_or |
Evaluates expressions by using the logical OR operator. Returns True if any expression evaluates to true, or False if all evaluate to false. Accepts values of any data type. |
|
|
op_eq |
Evaluates the |
|
|
op_ge |
Evaluates the |
|
|
op_gt |
Evaluates the |
|
|
op_le |
Evaluates the |
|
|
op_lt |
Evaluates the |
|
|
op_ne |
Evaluates the |
|
|
op_len |
Returns the number of elements in a string, tuple, list, or dictionary. |
|
|
op_in |
Checks whether a string, tuple, list, or dictionary contains a specified element and returns True or False. |
|
|
op_not_in |
Checks whether a string, tuple, list, or dictionary does not contain a specified element and returns True or False. |
|
|
op_slice |
Slices a specified string, array, or tuple. |
|
|
op_index |
Returns the element at a specified index in a string, array, or tuple. |
|
|
op_add |
Returns the sum of multiple values. The values can be strings or numbers. |
|
|
op_max |
Returns the largest value among the values of multiple fields or expressions. |
|
|
op_min |
Returns the smallest value among the values of multiple fields or expressions. |
|
|
ct_int |
Converts the value of a field or an expression to an integer. |
|
|
ct_float |
Converts the value of a field or an expression to a floating-point number. |
|
|
ct_str |
Converts the value of a field or an expression to a string. |
|
|
ct_bool |
Converts the value of a field or an expression to a Boolean value. |
|
|
ct_chr |
Converts the ANSI or Unicode value of a field or an expression to a character. |
|
|
ct_ord |
Converts the characters in a field or expression to their corresponding ANSI or Unicode values. |
|
|
ct_hex |
Converts the value of a field or an expression to a hexadecimal number. |
|
|
ct_oct |
Converts the value of a field or an expression to an octal number. |
|
|
ct_bin |
Converts the value of a field or an expression to a binary number. |
|
|
bin2oct |
Converts a binary byte string to an octal string. |
|
|
bin2hex |
Converts a binary byte string to a hexadecimal string. |
|
|
op_abs |
Returns the absolute value of an input value. |
|
|
op_div_floor |
Calculates the integer division of the input value. |
|
|
op_div_true |
Divides the input value. |
|
|
op_pow |
Returns an input value raised to a specified power. |
|
|
op_mul |
Multiplies an input value. |
|
|
op_neg |
Returns the opposite number of an input value. |
|
|
op_mod |
Performs a modulo calculation on the input value. |
|
|
op_sub |
Applies a subtraction to the input value. |
|
|
op_round |
Rounds the incoming value. |
|
|
op_sum |
Returns the sum of input values. |
|
|
mat_ceil |
Rounds an input value up to the nearest integer. |
|
|
mat_exp |
Returns e raised to the power of the input value. |
|
|
mat_fabs |
Returns the absolute value of an input value. |
|
|
mat_floor |
Rounds an input value down to the nearest integer. |
|
|
mat_log |
Calculates the logarithm of the input value. |
|
|
mat_log10 |
Returns the base-10 logarithm of an input value. |
|
|
mat_sqrt |
Returns the square root of an input value. |
|
|
mat_degrees |
Converts radians to degrees. |
|
|
mat_radians |
Converts degrees to radians. |
|
|
mat_sin |
Returns the sine of an input value in radians. |
|
|
mat_cos |
Returns the cosine of an input value in radians. |
|
|
mat_tan |
Returns the tangent of an input value in radians. |
|
|
mat_acos |
Returns the arc cosine of an input value in radians. |
|
|
mat_asin |
Returns the arc sine of an input value in radians. |
|
|
mat_atan |
Returns the arc tangent of an input value in radians. |
|
|
mat_atan2 |
Returns the arc tangent of X and Y coordinates. |
|
|
mat_atanh |
Returns the inverse hyperbolic tangent of an input value. |
|
|
mat_hypot |
Computes the Euclidean norm of the input values. |
|
|
str_format |
Formats a string by using a specified format. |
|
|
str_join |
Concatenates input strings by using a specified separator. |
|
|
str_zip |
Splits two values or expression results in parallel and combines the results into a single string. |
|
|
str_encode |
Encodes a string using a specified encoding format. |
|
|
str_decode |
Decodes an input value using a specified encoding format. |
|
|
str_hex_escape_encode |
Escapes special characters in a string. Converts hexadecimal escape sequences to their corresponding characters. |
|
|
str_sort |
Sorts a specified object. |
|
|
str_reverse |
Reverses a string. |
|
|
str_replace |
Replaces a specified substring within a string with a new string. |
|
|
str_logtash_config_normalize |
Converts data in the Logstash configuration language to the JSON format. |
|
|
str_translate |
Replaces specified characters in a string with mapping characters. |
|
|
str_strip |
Deletes specified characters from a string. |
|
|
str_lstrip |
Deletes specified characters from the start of a string. |
|
|
str_rstrip |
Deletes specified characters from the end of a string. |
|
|
str_lower |
Converts all uppercase letters in a string to lowercase letters. |
|
|
str_upper |
Converts all lowercase letters in a string to uppercase letters. |
|
|
str_title |
Capitalizes the first letter of each word in a string and converts the other letters in the string to lowercase letters. |
|
|
str_capitalize |
Capitalizes the first letter of a string and converts the other letters in the string to lowercase letters. |
|
|
str_swapcase |
Converts the uppercase letters in a string to lowercase letters and lowercase letters to uppercase letters. |
|
|
str_count |
Counts the number of occurrences of a character in a string. |
|
|
str_find |
Checks whether a string contains a specified substring. |
|
|
str_rfind |
Returns the position of the last occurrence of a specified character in a string. |
|
|
str_endswith |
Checks whether a string ends with a specified suffix. |
|
|
str_startswith |
Checks whether a string starts with a specified string. |
|
|
str_split |
Splits a string using a specified delimiter. |
|
|
str_splitlines |
Splits a string using a line feed. |
|
|
str_partition |
Splits a string into three parts from left to right using a specified delimiter. |
|
|
str_rpartition |
Splits a string into three parts from right to left using a specified delimiter. |
|
|
str_center |
Pads a string to a specified length using a specified character. |
|
|
str_ljust |
Pads a string to a specified length using a specified character from the end of the string. |
|
|
str_rjust |
Pads a string to a specified length using a specified character from the start of the string. |
|
|
str_zfill |
Pads a string to a specified length using 0 from the start of the string. |
|
|
str_expandtabs |
Converts |
|
|
str_isalnum |
Checks whether a string contains only letters and digits. |
|
|
str_isalpha |
Checks whether a string contains only letters. |
|
|
str_isascii |
Checks whether a string is in the ASCII table. |
|
|
str_isdecimal |
Checks whether a string contains only decimal characters. |
|
|
str_isdigit |
Checks whether a string contains only digits. |
|
|
str_isidentifier |
Checks whether a string is a valid Python identifier or checks whether a variable name is valid. |
|
|
str_islower |
Checks whether a string contains only lowercase letters. |
|
|
str_isnumeric |
Checks whether a string contains only numeric characters. |
|
|
str_isprintable |
Checks whether all characters in a string are printable characters. |
|
|
str_isspace |
Checks whether a string contains only spaces. |
|
|
str_istitle |
Checks whether the first letter of each word in a string is in uppercase and the other letters in the string are in lowercase. |
|
|
str_isupper |
Checks whether all letters in a string are in uppercase. |
|
|
str_uuid |
Generates a random universally unique identifier (UUID). |
|
|
dt_parse |
Converts a value or the value of a time expression to a datetime object. |
|
|
dt_str |
Converts a value or the value of a time expression to a string. |
|
|
dt_parsetimestamp |
Converts a value or the value of a time expression to a UNIX timestamp. |
|
|
dt_prop |
Returns a specific attribute of a value, or returns a specific attribute of the value of a time expression. The attribute can be day or year. |
|
|
dt_now |
Returns the current date and time. |
|
|
dt_today |
Return only the current date. |
|
|
dt_utcnow |
Returns the current datetime object in the current time zone. |
|
|
dt_fromtimestamp |
Converts a UNIX timestamp to a datetime object. |
|
|
dt_utcfromtimestamp |
Converts a UNIX timestamp to a datetime object in the current time zone. |
|
|
dt_strptime |
Parses a time string into a datetime object. |
|
|
dt_currentstamp |
Returns the current UNIX timestamp. |
|
|
dt_totimestamp |
Converts a datetime object to a UNIX timestamp. |
|
|
dt_strftime |
Converts a datetime object to a string in a specified format. |
|
|
dt_strftimestamp |
Converts a UNIX timestamp to a string in a specified format. |
|
|
dt_truncate |
Extracts a time value from a value or the value of a time expression based on a specified time granularity. |
|
|
dt_add |
Changes a value or the value of a time expression based on a specified time granularity. |
|
|
dt_MO |
The value passed to the |
|
|
dt_TU |
The value passed to the |
|
|
dt_WE |
The value passed to the |
|
|
dt_TH |
The value passed to the |
|
|
dt_FR |
The value passed to the |
|
|
dt_SA |
The value passed to the |
|
|
dt_SU |
The value passed to the |
|
|
dt_astimezone |
Converts a value or the value of a time expression to a datetime object in a specified time zone. |
|
|
dt_diff |
Returns the difference between two values or between the values of two time expressions based on a specified time granularity. |
|
|
regex_select |
Extracts a value that matches a regular expression. |
|
|
regex_findall |
Extracts all values that match a regular expression. |
|
|
regex_match |
Checks whether a value matches a regular expression. |
|
|
regex_replace |
Replaces the characters that match a regular expression in a string. |
|
|
regex_split |
Splits a string into an array of strings. |
|
|
grok |
Extracts a value that matches a regular expression. |
|
|
json_select |
Extracts or calculates specific values from a JSON expression using JMESPath. |
|
|
json_parse |
Parses a value into a JSON object. |
|
|
xml_to_json |
Converts XML data to JSON data, and then expands the converted data. |
|
|
geo_parse |
Identifies the city, province, and country based on an IP address. |
|
|
ip_cidrmatch |
Checks whether an IP address belongs to a Classless Inter-Domain Routing (CIDR) block. |
|
|
ip_version |
Checks whether the version of an IP address is IPv4 or IPv6. |
|
|
ip_type |
Identifies the type of an IP address and checks whether the type of the IP address is private or public. |
|
|
ip_makenet |
Converts an IP address to a CIDR block. |
|
|
ip_to_format |
Converts the format of a CIDR block to a format that specifies the netmask or prefix length of the CIDR block. |
|
|
ip_overlaps |
Checks whether two CIDR blocks overlap. |
|
|
ip2long |
Converts an IP address to a value of the long type. |
|
|
long2ip |
Converts a value of the long type to an IP address. |
|
|
url_encoding |
Performs URL encoding on data. |
|
|
url_decoding |
Performs URL decoding on data. |
|
|
protobuf_decoding |
Parses data into the JSON format using a specified Protobuf template. |
|
|
str_encode |
Encodes a string using a specified encoding format. |
|
|
str_decode |
Decodes an input value using a specified encoding format. |
|
|
base64_encoding |
Encodes data using the Base64 algorithm. |
|
|
base64_decoding |
Decodes data using the Base64 algorithm. |
|
|
html_encoding |
Encodes data in the HTML format. |
|
|
html_decoding |
Decodes HTML-encoded data. |
|
|
md5_encoding |
Encodes data using the MD5 algorithm. |
|
|
sha1_encoding |
Encodes data using the SHA1 algorithm. |
|
|
crc32_encoding |
Calculates a cyclic redundancy check (CRC) code for data. |
|
|
gzip_compress |
Compresses and encodes data. |
|
|
gzip_decompress |
Decompresses compressed data. |
|
|
zlib_compress |
Compresses and encodes data. |
|
|
zlib_decompress |
Decompresses compressed data. |
|
|
aes_encrypt |
Encrypts data using the AES algorithm. |
|
|
aes_decrypt |
Decrypts data using the AES algorithm. |
|
|
jwt_encoding |
Encodes JSON data based on the JSON Web Token (JWT) standard. |
|
|
jwt_decoding |
Decodes data to raw JSON data based on the JWT standard. |
|
|
hashids_encoding |
Encodes data using the Hashids library. |
|
|
hashids_decoding |
Decodes data that is encoded using the Hashids library. |
|
|
ua_parse_device |
Parses User-Agent and returns the device information. |
|
|
ua_parse_os |
Parses User-Agent and returns the operating system information. |
|
|
ua_parse_agent |
Parses User-Agent and returns the browser information. |
|
|
ua_parse_all |
Parses User-Agent and returns all information. |
|
|
url_parse |
Parses a URL and returns the components of the URL. |
|
|
url_parse_qs |
Parses the query string of a URL and returns the components of the query string. |
|
|
lst_make |
Constructs a list. |
|
|
lst_insert |
Inserts elements to a specified position in a list. |
|
|
lst_append |
Appends elements to a list. |
|
|
lst_delete_at |
Deletes the element at a specified position from a list. |
|
|
lst_reverse |
Reverses the order of elements in a list. |
|
|
lst_get |
Returns the element at a specified position in a list or a tuple. |
|
|
dct_make |
Constructs a dictionary. |
|
|
dct_update |
Updates a dictionary. |
|
|
dct_delete |
Deletes key-value pairs from a dictionary. |
|
|
dct_keys |
Returns the keys of a dictionary. |
|
|
dct_values |
Returns the values of a dictionary. |
|
|
dct_get |
Returns the value that corresponds to a specified key in a dictionary. |
|
|
tab_parse_csv |
Constructs a table from comma-separated values (CSV) text. |
|
|
tab_to_dict |
Constructs a dictionary from a table. |
|
|
res_local |
Pulls the values of advanced parameters from the current data transformation job. |
|
|
res_rds_mysql |
Pulls data from a specified table in a database that is created on an ApsaraDB RDS for MySQL instance or obtains the execution result of an SQL statement. The data and result can be updated at regular intervals. |
|
|
res_log_LogStore_pull |
Pulls data from another Logstore. Supports continuous data pulling. |
|
|
res_oss_file |
Pulls data from an object in a specified Object Storage Service (OSS) bucket. The data can be updated at regular intervals. |