数据映射函数
数据映射任务提供了各种预定义的映射函数,用于转换和标准化集成中的映射数据。映射函数可以有一个或多个输入参数,其中每个参数可以进一步保存字面量值、变量或已应用映射函数的基本函数。您可以将多个映射函数用于单个输入源,从而形成映射转换表达式。
下表列出了数据映射任务中可用的预定义映射函数。
| 函数 | 说明 |
|---|---|
ADD |
将指定的数字与现有数字相加。 |
AND |
对指定的布尔值执行逻辑 AND 运算。 |
APPEND |
将指定值附加到数组。 |
APPEND_ALL |
将所有指定值附加到数组。 |
APPEND_ELEMENT |
将元素附加到 JSON 数组。 |
AVG |
计算数组中所有值的数值平均值。 |
CEIL |
计算大于或等于给定输入的最小整数。 |
CONCAT |
将指定字符连接至现有字符串。 |
CONTAINS |
检查指定字符串或字符串数组中是否存在指定值。 |
DECODE_BASE64_STRING |
将 base64 字符串解码为 UTF-8 字符集。 |
DIVIDE |
将现有数字除以指定数字。 |
EQUALS |
将指定值与现有值进行比较。 |
EQUALS_IGNORE_CASE |
将指定值与现有值进行比较。 |
EPOCH_TO_HUMAN_READABLE_TIME |
将 Unix 纪元时间(以毫秒为单位)转换为人类可读的时间格式。 |
EXPONENT |
计算现有数字的指定次幂的值。 |
FILTER |
过滤满足给定过滤条件的数组元素。 请注意,过滤条件的计算结果必须为 TRUE 或 FALSE。 |
FLATTEN |
以递归方式展平 JSON 数组,以创建新的一维数组。 |
FLOOR |
计算小于或等于提供的输入的最大整数。 |
FOR_EACH |
对数组中的每个元素应用一个或多个转换函数。 |
GET |
返回数组中指定索引处的值。在数组中,第一个值在索引 0 处,最后一个值在索引 n-1 处,其中 n 是数组的大小。 |
GET_ELEMENT |
以 JSON 数组形式返回指定索引处的元素。 在数组中,第一个值在索引 0 处,最后一个值在索引 n-1 处,其中 n 是数组的大小。 |
GET_PROPERTY |
返回 JSON 对象中指定属性的值。 |
GREATER_THAN |
检查现有数字是否大于指定数字。 |
GREATER_THAN_EQUAL_TO |
检查整数是否大于或等于指定值。 |
LENGTH |
计算字符串的长度。字符串的长度是指字符串中的字符数。 |
LESS_THAN_EQUAL_TO |
检查某个整数是否小于或等于指定值。 |
LESS_THAN |
检查现有数字是否小于指定数字。 |
MAX |
查找数组中的最大值。 |
MERGE |
合并两个 JSON 变量(对象或数组)。如果同一个值同时存在于这两个变量中,该函数将移除重复值。 |
MIN |
查找数组中的最小值。 |
MOD |
两个值相除,并返回除法运算的余数。 |
MULTIPLY |
将现有数字乘以指定数字。 |
NAND |
对指定的布尔值执行逻辑 NAND 运算。 |
NOR |
对指定的布尔值执行逻辑 NOR 运算。 |
NOT |
返回布尔值的相反值。 |
OR |
对指定的布尔值执行逻辑 OR 运算。 |
REMOVE |
从数组中移除指定的值。 |
REMOVE_AT |
从数组中移除指定索引位置的元素。 |