云日志服务 LTS-提取字符串动态键值对:关键字加工

时间:2025-02-12 15:14:38

关键字加工

  • e_kv函数和e_kv_delimit函数都可以通过prefix="", suffix=""对关键字和值进行加工。
    • 原始日志
      {    "content":"q=asd&a=1&b=2"}
    • 加工规则(各语句分开执行,功能相同)
      e_kv("content", sep="=", quote='"', prefix="start_", suffix="_end")e_kv_delimit("content", pair_sep=r"&", kv_sep="=", prefix="start_", suffix="_end")e_regex("content",r"(\w+)=([a-zA-Z0-9]+)",{r"start_\1_end": r"\2"})
    • 加工结果

      加工后的数据都是关键字加工形式,如下:

      {"start_b_end": 2,"start_a_end": 1,"start_q_end": "asd","content": "q=asd&a=1&b=2"}
  • e_regex函数对关键字加工的能力更强,例如:
    • 加工规则
      e_regex("content",r"(\w+)=([a-zA-Z0-9]+)",{r"\1_\1": r"\2"})
    • 加工结果

      加工后的数据都是关键字加工形式,如下:

      {"q_q": "asd","a_a": 1,"b_b": 2,"content": "q=asd&a=1&b=2"}
support.huaweicloud.com/bestpractice-lts/lts_07_0053.html