數據加工-為日志空缺字段賦值
更新時間 2023-12-05 16:31:25
最近更新時間: 2023-12-05 16:31:25
分享文章
本文主要介紹云日志服務如何為日志空缺字段賦值。
在日志加工中,您可以使用e_set函數為日志空缺字段賦值。
場景1:原字段不存在或者為空時,為字段賦值
函數:
e_set("result", "......value......", mode="fill")
mode參數取值見下表:
| 參數值 | 說明 |
|---|---|
| fill | 當目標字段不存在或者值為空時,設置目標字段。 |
| fill-auto | 當新值非空,且目標字段不存在或者值為空時,設置目標字段。 |
| add | 當目標字段不存在時,設置目標字段。 |
| add-auto | 當新值非空,且目標字段不存在時,設置目標字段。 |
| overwrite | 總是設置目標字段。 |
| overwrite-auto | 當新值非空,設置目標字段。 |
示例:
- 原始日志
name: - 加工規則
e_set("name", "aspara2.0", mode="fill") - 加工結果
name: aspara2.0
場景2:為多個字段賦值
函數:
e_set("k1", "v1", "k2", "v2", "k3", "v3", ......)
示例:
- 原始日志
__source__: 192.168.0.1 __topic__: __tag__: __receive_time__: id: 7990 test_string: <function test1 at 0x1020401e0> - 加工規則
則 為__topic__字段、__tag__字段和__receive_time__字段賦值。e_set("__topic__","app", "__tag__","stu","__receive_time__","1597214851") - 加工結果
__source__: 192.168.0.1 __topic__: app __tag__: stu __receive_time__: 1597214851 id: 7990 test_string: <function test1 at 0x1020401e0>