映射富化函数
更新时间:2025-09-28
映射富化函数
简介
在已有字段的基础上,根据规则新增字段。
e_dict_map 函数
函数定义
与目标表格进行映射,根据输入的字段名称返回字段值,可简单理解为日志和维度表关联。
语法描述
Text
1e_dict_map(data, field, output_field, case_insensitive=true, missing='', mode="overwrite")
参数说明
参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
---|---|---|---|---|---|
data | 目标表格(维度表) | Table | 是 | - | - |
field | 日志中映射到表格的源字段。如果日志中不存在对应字段,则不进行任何操作。支持 String 和 String List | Any | 是 | - | - |
output_field | 映射后的字段。例如["province", "pop"]。支持 String 和 String List | Any | 是 | - | - |
case_insensitive | 匹配时大小写是否不敏感。 | Bool | 否 | true | true/false |
missing | 无匹配字段时,将该参数的取值赋给输出字段output_field。默认为空表示不做映射赋值操作。 | String | 否 | '' | - |
mode | 字段的覆盖模式。默认为overwrite | String | 否 | overwrite | fill/fill-auto/add/add-auto/overwrite/overwrite-auto |
示例
- 示例1
原始日志:
Text
1{"status": "500"}
加工规则:
Text
1e_dict_map({"k1": ["k11", "k12"], "k2": "k22"}, "k1", "new")
加工结果:
Text
1{"new": ["k11", "k12"], "status": "500"}