最近更新时间:2023-05-19 10:41:16
| 函数名称 | 说明 |
|---|---|
| if | 对符合条件的日志,进行相应的函数处理,否则不进行任何处理 |
| if_else | 基于条件判断,分别进行不同的函数处理 |
| switch | 基于多分支条件,分别进行不同的函数处理,如果存在不符合所有条件的数据,将被丢弃 |
| compose | 组合操作函数,类似于分支代码块的组合能力,可以组合多个操作函数,并按顺序执行,可以结合分支、输出函数使用 |
| 函数名称 | 说明 |
|---|---|
| drop | 丢弃符合条件的日志 |
| keep | 保留符合条件的日志 |
| split | 基于日志字段的值分裂出多条日志,并且支持通过JMES提取字段后再进行分裂 |
| output | 输出日志到指定日志池 |
| 函数名称 | 说明 |
|---|---|
| v | 获取字段值,返回对应字符串 |
| set | 添加新字段或为现有字段设置新的字段值 |
| drop_fields | 根据字段名进行匹配,丢弃匹配到的字段 |
| keep_fields | 根据字段名进行匹配,保留匹配到的字段 |
| pack_fields | 根据正则表达式来匹配字段名,并将匹配到的字段打包到新的字段 |
| rename | 字段重命名 |
| not_has_field | 字段不存在时,返回 True,否则返回 False |
| has_field | 字段存在时,返回 True,否则返回 False |
| 函数名称 | 说明 |
|---|---|
| kv_delimit | 基于分隔符提取字段值内容 |
| json | 提取 JSON 字符串格式的字段值,(JSON展开、JMES提取或者JMES提取后再展开) |
| kv | 基于两级分割符提取字段值 |
| regex | 基于正则表达式提取字段值 |
| 函数名称 | 说明 |
|---|---|
| json_select | 通过jmes表达式,提取 JSON 字段值,并返回 jmes 提取结果的 JSON 字符串 |
| xml_to_json | 解析 xml 值并转换为 JSON 字符串,输入值必须为 xml 字符串结构,否则会导致转换异常 |
| json_parse | 将值解析为json对象 |
| 函数名称 | 说明 |
|---|---|
| regex_select | 基于正则对数据进行匹配,返回相应的部分匹配结果,可以指定匹配结果的第几个表达式,以及第几个分组(部分匹配+指定捕获组序号),如果最终没有匹配结果,则返回空字符串 |
| regex_match | 基于正则对数据进行匹配 |
| regex_split | 将一个字符串分割成字符串数组 |
| regex_replace | 基于正则匹配并替换(部分匹配) |
| regex_findall | 根据正则表达式获得符合条件的所有值的一个列表 |
| 函数名称 | 说明 |
|---|---|
| dt_str | 将时间类的字段值(特定格式的日期字符串或者时间戳),转换为指定时区、格式的目标日期字符串 |
| dt_to_timestamp | 将日期时间对象转换为Unix时间戳 |
| dt_from_timestamp | 将Unix时间戳转换为日期时间对象 |
| dt_now | 获取当前日期时间 |
| 函数名称 | 说明 |
|---|---|
| str_count | 在值中指定范围内查找子串,返回子串出现的次数 |
| str_uppercase | 将字符串中所有小写字符转换为大写字符 |
| str_lowercase | 将字符串中所有大写字符转换为小写字符 |
| str_join | 使用拼接字符串,拼接多值 |
| str_replace | 替换字符串,返回替换结果字符串 |
| str_format | 格式化字符串,返回格式化结果 |
| str_strip | 删除字符串中指定的字符 |
| str_lstrip | 删除字符串开头的指定字符 |
| str_rstrip | 删除字符串结尾的指定字符 |
| str_find | 在值中查找子串,并返回子串出现的位置 |
| str_start_with | 判断字符串是否以指定字符串开头 |
| str_end_with | 判断字符串是否以指定字符串结尾 |
| 函数名称 | 说明 |
|---|---|
| op_if | 根据条件判断,返回相应的值 |
| op_and | 对值进行 and 运算,均为 True 时,返回 True,否则返回 False |
| op_or | 对值进行 or 运算,若存在参数值为 False 则返回 False,否则返回 True |
| op_not | 对值进行 not 运算 |
| op_eq | 对值进行比较,相等则返回 True |
| op_ne | 比较两个指定参数的值,不相等时返回true,当两个参数类型不同,返回true |
| op_ge | 对值进行比较,值1大于或等于值2时返回 True |
| op_gt | 对值进行比较,值1大于值2时返回 True |
| op_le | 对值进行比较,值1小于或等于值2时返回 True |
| op_lt | 对值进行比较,值1小于值2时返回 True |
| op_add | 对值进行求和运算 |
| op_sub | 对值进行求差运算 |
| op_mul | 对值进行乘积运算 |
| op_div | 对值进行除法运算 |
| op_sum | 对多值累加求和 |
| op_mod | 对值进行模计算 |
| 函数名称 | 说明 |
|---|---|
| ct_int | 将字段或表达式的值转换为整数 |
| ct_float | 将值转换为浮点型数值 |
| ct_str | 将值转换为字符串 |
| ct_bool | 将值转换为布尔值 |
| 函数名称 | 说明 |
|---|---|
| geo_parse | 解析出函数的地理位置 |
| 函数名称 | 说明 |
|---|---|
| url_decoding | 对URL类型数据进行URL解码 |
纯净模式
