See the supported connectors for Application Integration.
Data Mapping functions
The Data Mapping task provides various predefined mapping functions to transform and standardize the mapping data in your integration. A mapping function can have one or more input parameters, wherein each parameter can further hold a literal value, a variable, or a base function with mapping functions applied. You can use multiple mapping functions for a single input source, forming a mapping transform expression.
The following table lists the predefined mapping functions available in the Data Mapping task.
Function | Description |
---|---|
ADD |
Adds the specified number to an existing number. |
AND |
Performs the logical AND operation on the specified boolean values. |
APPEND |
Appends the specified value to an array. |
APPEND_ALL |
Appends all the specified values to an array. |
APPEND_ELEMENT |
Appends an element to a JSON array. |
AVG |
Calculates the numerical average of all the values in an array. |
CEIL |
Computes the smallest integer that is greater than or equal to the given input. |
CONCAT |
Concatenates the specified characters to an existing string. |
CONTAINS |
Checks the occurrence of the specified value in a given string or string array. |
DECODE_BASE64_STRING |
Decodes a base64 string to UTF-8 charset. |
DIVIDE |
Divides an existing number by the specified number. |
EQUALS |
Compares the specified value with the existing value. |
EQUALS_IGNORE_CASE |
Compares the specified value with the existing value. |
EPOCH_TO_HUMAN_READABLE_TIME |
Converts Unix epoch time (in milliseconds) to human-readable time format. |
EXPONENT |
Calculates the value of an existing number raised to the specified power. |
FILTER |
Filters the array elements that satisfy a given filter condition. Note that a filter condition must evaluate to TRUE or FALSE. |
FLATTEN |
Flattens a JSON array recursively to create a new one-dimensional array. |
FLOOR |
Computes the greatest integer that is less than or equal to the provided input. |
FOR_EACH |
Applies one or more transformation functions for each element in an array. |
GET |
Returns the value in an array at a specified index. In an array, the first value is available at index 0 and the last value is available at index n-1 where n is the size of the array. |
GET_ELEMENT |
Returns the element at the specified index in a JSON array. In the array, the first value is available at index 0 and the last value is available at index n-1 where n is the size of the array. |
GET_PROPERTY |
Returns the value of the specified property in a JSON object. |
GREATER_THAN |
Checks if an existing number is greater than the specified number. |
GREATER_THAN_EQUAL_TO |
Checks if an integer is greater than or equal to the specified value. |
LENGTH |
Calculates the length of a string. The length of a string is the number of characters in the string. |
LESS_THAN_EQUAL_TO |
Checks if an integer is less than or equal to the specified value. |
LESS_THAN |
Checks if an existing number is less than the specified number. |
MAX |
Finds the highest value in an array. |
MERGE |
Merges two JSON variables (objects or arrays). If same value is present in both the variables, the function removes the duplicate value. |
MIN |
Finds the lowest value in an array. |
MOD |
Divides two values and returns the remainder of the division operation. |
MULTIPLY |
Multiplies an existing number by the specified number. |
NAND |
Performs the logical NAND operation on the specified boolean values. |
NOR |
Performs the logical NOR operation on the specified boolean values. |
NOT |
Returns the opposite value of a boolean. |
OR |
Performs the logical OR operation on the specified boolean values. |
REMOVE |
Removes the specified value from an array. |
REMOVE_AT |
Removes an element from an array at the specified index. |
REMOVE_PROPERTY |
Removes a property from a JSON object. |
REPLACE_ALL |
Replaces all the occurrences of a substring in a string. |
RESOLVE_TEMPLATE |
Resolves references in a template string that contains $variable$ references. |
ROUND |
Rounds a number to the nearest integer. |
SET |
Updates the value of a string array at the specified index. |
SET_PROPERTY |
Adds or updates a property in a JSON object. |
SIZE |
Counts the number of elements in an array. |
SPLIT |
Splits a string based on the specified delimiter. |
SUBSTRING |
Returns the substring of the current string from the start index inclusive to the end index exclusive. |
SUBTRACT |
Subtracts the specified number from an existing number. |
SUM |
Adds all the values in an array. |
TO_BASE_64 |
Encodes a string to base64 format using the UTF-8 charset. |
TO_BOOLEAN_ARRAY |
Converts a JSON array to a boolean array. |
TO_BOOLEAN |
Converts a string to a boolean data type. |
TO_DOUBLE_ARRAY |
Converts a JSON array to a double array. |
TO_DOUBLE |
Converts a string or an integer to a double. |
TO_INT_ARRAY |
Converts a JSON array to an integer array. |
TO_INT |
Converts a string to an integer. |
TO_JSON |
Converts the current value to a JSON object. |
TO_LOWERCASE |
Converts all the characters in a string to lowercase. |
TO_SET |
Removes duplicate values in an array. |
TO_STRING_ARRAY |
Converts a JSON array to a string array. |
TO_UPPERCASE |
Converts all the characters in a string to uppercase. |
XNOR |
Performs the logical XNOR operation on the specified boolean values. |
XOR |
Performs the logical XOR operation on the specified boolean values. |
GENERATE_UUID |
Generates a random UUID. |
GET_EXECUTION_ID |
Returns the execution ID of the current integration. |
GET_INTEGRATION_NAME |
Returns the name of the current integration. |
GET_INTEGRATION_REGION |
Returns the region of the current integration. |
GET_PROJECT_ID |
Returns the Google Cloud project ID of the current integration. |
INT_LIST |
Returns an integer list between the specified values. The returned list is inclusive of the starting value and exclusive of the ending value. |
NOW_IN_MILLIS |
Returns the current Unix epoch time of the integration in milliseconds. |