最近更新时间:2023-04-26 15:40:34
函数介绍
根据条件返回不同表达式的值。
语法描述
op_if(condition, expr1, expr2)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
condition | any | 是 | 判断条件。非bool值会转换成bool,转换规则详见文末bool判断说明 |
expr1 | any | 是 | 判断条件为true时,返回该表达式的值。 |
expr2 | any | 是 | 判断条件为false时,返回该表达式的值。 |
示例1
判断status的值,并根据判断结果往新字段message中写入相应的值。
原始日志
{"status":true}
加工规则
set("message",op_if(v("status"),"成功","失败"))
加工结果
{"message":"成功","status":true}
函数介绍
对指定参数进行真假判断,当所有参数值为true时返回true。
语法描述
op_and(value1, value2, ...)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。非bool值会转换成bool,转换规则详见文末bool判断说明 |
value2 | any | 是 | 运算值2。非bool值会转换成bool,转换规则详见文末bool判断说明 |
示例2
判断status的值,并根据判断结果往新字段message中写入相应的值。
原始日志
{"condition1":"abc","condition2":123}
加工规则
set("op_and",op_and(v("condition1"),v("condition2")))
加工结果
{"condition1":"abc","condition2":123,"op_and":true}
函数介绍
对指定参数进行真假判断,当任意参数值为true时返回true。
语法描述
op_or(value1, value2, ...)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。非bool值会转换成bool,转换规则详见文末bool判断说明 |
value2 | any | 是 | 运算值2。非bool值会转换成bool,转换规则详见文末bool判断说明 |
示例
判断字段condition1和condition2的值进行or运算,将结果存入新字段op_or中。
原始日志
{"condition1":"abc","condition2":false}
加工规则
set("op_or",op_or(v("condition1"),v("condition2")))
加工结果
{"condition1":"abc","condition2":123,"op_or":true}
函数介绍
对指定参数进行真假判断,对判断结果取反。
语法描述
op_not(value)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value | any | 是 | 需要被判断的值。非bool值会转换成bool,转换规则详见文末bool判断说明 |
示例
对字段status的布尔结果取反,并将结果存入op_not中。
原始日志
{"status":123}
加工规则
set("op_not",op_not(v("status")))
加工结果
{"op_not":false,"status":123}
函数介绍
比较两个指定参数的值,相等时返回true,当两个参数类型不同,返回false。
语法描述
op_eq(value1, value2)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。 |
value2 | any | 是 | 运算值2。 |
示例1
原始日志
{"k1":"123","k2":"123"}
加工规则
set("op_eq",op_eq(v("k1"),v("k2")))
加工结果
{"k1":"123","k2":"123","op_eq":true}
示例2
原始日志
{"k1":"123","k2":123}
加工规则
set("op_eq",op_eq(v("k1"),v("k2")))
加工结果
{"k1":"123","k2":123,"op_eq":false}
函数介绍
比较两个指定参数的值,不相等时返回true,当两个参数类型不同,返回true。
语法描述
op_ne(value1, value2)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。 |
value2 | any | 是 | 运算值2。 |
示例1
原始日志
{"k1":"123","k2":"123"}
加工规则
set("op_ne",op_ne(v("k1"),v("k2")))
加工结果
{"k1":"123","k2":"123","op_ne":false}
示例2
原始日志
{"k1":"123","k2":123}
加工规则
set("op_ne",op_ne(v("k1"),v("k2")))
加工结果
{"k1":"123","k2":123,"op_ne":true}
函数介绍
获取指定参数 value1>=value2 的bool结果,两个参数类型不同时返回false。
语法描述
op_ge(value1, value2)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。 |
value2 | any | 是 | 运算值2。 |
示例
原始日志
{"k1":20,"k2":10}
加工规则
set("op_ge",op_ge(v("k1"),v("k2")))
加工结果
{"k1":20,"k2":10,"op_ge":true}
函数介绍
获取指定参数 value1>value2 的bool结果,两个参数类型不同时返回false。
语法描述
op_gt(value1, value2)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。 |
value2 | any | 是 | 运算值2。 |
示例1
原始日志
{"k1":20,"k2":10}
加工规则
set("op_gt",op_gt(v("k1"),v("k2")))
加工结果
{"k1":20,"k2":10,"op_gt":true}
函数介绍
获取指定参数 value1<=value2 的bool结果,两个参数类型不同时返回false。
语法描述
op_le(value1, value2)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。 |
value2 | any | 是 | 运算值2。 |
示例1
原始日志
{"k1":20,"k2":10}
加工规则
set("op_le",op_le(v("k1"),v("k2")))
加工结果
{"k1":20,"k2":10,"op_le":false}
函数介绍
获取指定参数 value1<value2 的bool结果,两个参数类型不同时返回false。
语法描述
op_lt(value1, value2)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value1 | any | 是 | 运算值1。 |
value2 | any | 是 | 运算值2。 |
示例1
原始日志
{"k1":20,"k2":10}
加工规则
set("op_lt",op_lt(v("k1"),v("k2")))
加工结果
{"k1":20,"k2":10,"op_lt":false}
函数介绍
判断字符串中是否包含指定子串。返回指定子串在原字符串中出现的索引位置,如果有多个,则只返回第一个。
语法描述
str_find(value, str, begin, end)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value | any | 是 | 被查找的字符串。 |
str | any | 是 | 指定查找的子串。 |
begin | number | 否 | 开始查找的索引位置。0表示第一个字符。默认是0 |
end | nunber | 否 | 结束查找的索引位置。-1表示最后一个字符。默认是-1 |
示例
原始日志
{"content":"kingcloud"}
加工规则
set("found_index",str_find(v("content"),"cloud"))
加工结果
{"content":"kingcloud","found_index":4}
函数介绍
判断字符串是否以指定子串开头。返回查找结果bool,true表示以指定子串开头。
语法描述
str_start_with(value, prefix, start, end)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value | any | 是 | 被判断的字符串。 |
prefix | any | 是 | 指定的前缀子串。 |
begin | number | 否 | 开始查找的索引位置。0表示第一个字符。默认是0 |
end | nunber | 否 | 结束查找的索引位置。-1表示最后一个字符。默认是-1 |
示例
原始日志
{"content":"kingcloud"}
加工规则
set("start-with",str_start_with(v("content"),"king"))
加工结果
{"content":"kingcloud","start-with":true}
函数介绍
判断字符串是否以指定子串结尾。返回查找结果bool,true表示以指定子串开头。
语法描述
str_end_with(value, suffix, start, end)
参数说明
参数名称 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|
value | any | 是 | 被判断的字符串。 |
prefix | any | 是 | 指定的后缀子串。 |
begin | number | 否 | 开始查找的索引位置。0表示第一个字符。默认是0 |
end | nunber | 否 | 结束查找的索引位置。-1表示最后一个字符。默认是-1 |
示例
原始日志
{"content":"kingcloud"}
加工规则
set("end-with",str_end_with(v("content"),"cloud"))
加工结果
{"content":"kingcloud","end-with":true}
类型 | 说明 |
---|---|
number | 0:false,非0:true |
string | 字符串长度等于0:false,字符串长度大于0:true |
array | 元素数量等于0:false,元素数量大于0:true |
map | 键值对数量等于0:false,键值对数量大于0:true。对象属性均按键值对处理。 |
纯净模式