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

     1  ### `nullif()` {#fn-nullif}
     2  
     3  函数原型:`fn nullif(key, value)`
     4  
     5  函数说明:若已提取 `key` 指定的字段内容等于 `value` 值,则删除此字段
     6  
     7  函数参数
     8  
     9  - `key`: 指定字段
    10  - `value`: 目标值
    11  
    12  示例:
    13  
    14  ```python
    15  # 待处理数据:{"first": 1,"second":2,"third":"aBC","forth":true}
    16  
    17  # 处理脚本
    18  json(_, first) json(_, second) nullif(first, "1")
    19  
    20  # 处理结果
    21  {
    22      "second":2
    23  }
    24  ```
    25  
    26  > 注:该功能可通过 `if/else` 语义来实现:
    27  
    28  ```python
    29  if first == "1" {
    30      drop_key(first)
    31  }
    32  ```
    33