github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/group_between.md (about)

     1  ### `group_between()` {#fn-group-between}
     2  
     3  函数原型:`fn group_between(key: int, between: list, new_value: int|float|bool|str|map|list|nil, new_key)`
     4  
     5  函数说明:如果 `key` 值在指定范围 `between` 内(注意:只能是单个区间,如 `[0,100]`),则可创建一个新字段,并赋予新值。若不提供新字段,则覆盖原字段值
     6  
     7  示例一:
     8  
     9  ```python
    10  # 待处理数据:{"http_status": 200, "code": "success"}
    11  
    12  json(_, http_status)
    13  
    14  # 如果字段 http_status 值在指定范围内,则将其值改为 "OK"
    15  group_between(http_status, [200, 300], "OK")
    16  
    17  # 处理结果
    18  {
    19      "http_status": "OK"
    20  }
    21  ```
    22  
    23  示例二:
    24  
    25  ```python
    26  # 待处理数据:{"http_status": 200, "code": "success"}
    27  
    28  json(_, http_status)
    29  
    30  # 如果字段 http_status 值在指定范围内,则新建 status 字段,其值为 "OK"
    31  group_between(http_status, [200, 300], "OK", status)
    32  
    33  # 处理结果
    34  {
    35      "http_status": 200,
    36      "status": "OK"
    37  }
    38  ```