云日志服务 LTS-事件操作函数:e_split
e_split
基于日志字段的值分裂出多条日志,并且支持通过JMES提取字段后再进行分裂。
- 函数格式
e_split(字段名, sep=',', quote='"', lstrip=true, jmes=None, output=None)
分裂规则:
- 如果配置了jmes参数,则将日志字段的值转化为JSON列表,并使用JMES提取值作为下一步的值。如果没有配置jmes参数,则将字段的值直接作为下一步的值。
- 如果上一步的值是一个列表或JSON列表格式的字符串,则按照此列表分裂并结束处理。否则使用sep、quote或lstrip将上一步的值进行 CS V解析,根据解析后的多个值进行分裂并结束处理。
- 参数说明
参数名称
参数类型
是否必填
说明
字段名
String
是
需要分裂的字段名。
sep
String
否
用于分隔多个值的分隔符。
quote
String
否
用于引用多个值的配对类字符的引用符。
lstrip
String
否
是否将值左边的空格去掉,默认为true。
jmes
String
否
将字段值转化为JSON对象,并使用JMES提取特定值,再进行分裂操作。
output
String
否
设置一个新的字段名,默认覆盖旧字段名。
- 返回结果
返回日志列表,列表中字段的值都是源列表中的值。
- 函数示例
- 测试数据
{ "__topic__": "", "age": 18, "content": 123, "name": "maki" }
- 加工规则
e_set("__topic__", "V_SENT,V_RECV,A_SENT,A_RECV") e_split("__topic__")
- 加工结果
[ { "__topic__": "V_SENT", "name": "maki", "age": 18, "content": 123 }, { "__topic__": "V_RECV", "name": "maki", "age": 18, "content": 123 }, { "__topic__": "A_SENT", "name": "maki", "age": 18, "content": 123 }, { "__topic__": "A_RECV", "name": "maki", "age": 18, "content": 123 } ]
- 测试数据
- 更多参考
支持和其他函数组合使用。
- 如何查看CTS操作事件_云审计操作事件_CTS指导视频-华为云
- 云日志服务怎么使用_云日志服务使用流程_云日志服务LTS-华为云
- 云日志服务有什么好处_为什么选择云日志服务_云日志服务LTS-华为云
- 一站式云监控CES_电商平台业务云监控_云监控应用
- 什么是应用运维管理_AOM是什么_基本功能_优势
- 日志告警情况分析_ 日志告警有哪些_云日志服务LTS-华为云
- 如何使用应用运维管理_开通AOM_快速使用AOM
- 如何配置云日志告警_日志告警配置_云日志服务LTS-华为云
- 华为云云监控方案_云监控价格_云监控CES介绍
- 代码检查快速入门_ 代码检查操作流程_代码检查CodeArts Check-华为云