一、简介
函数提供了常见的类型转换,将字段值转为 int、float、bool 和 Str。
三、函数定义
对值进行整型转换,可指定原值的进制,转为十进制数值。
四、语法描述
ct_int(值1, base=10)
五、参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
| data | 数值类型的值或可转为数值的字符串 | number | 是 | – | – |
| base | 进制 | number | 否 | 默认为10 | [2-36] |
六、示例
·示例1
原始日志:
{"field1": "10"}
加工规则:
fields_set("result", ct_int(v("field1")))
加工结果:
{"result":"10","field1":"10"}
·示例2
原始日志:
{"field1": "AB"}
加工规则:
fields_set("result", ct_int(v("field1"), 16))
加工结果:
{"result":"171","field1":"AB"}
八、函数定义
将值转换为浮点型数值。
九、语法描述
ct_float(值)
十、参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
| data | 数值类型的值或可转为数值的字符串 | number | 是 | – | – |
十一、示例
原始日志:
{"field1": "123"}
加工规则:
fields_set("result", ct_float(v("field1")))
加工结果:
{"result":"123.0","field1":"123"}
十三、函数定义
将值转换为字符串。
十四、语法描述
ct_str(值)
十五、参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
| data | 数值类型的值或可转为数值的字符串 | number | 是 | – | – |
十六、示例
原始日志:
{"field1": 123}
加工规则:
fields_set("result", ct_str(v("field1")))
加工结果:
{"result":"123","field1":"123"}
十八、函数定义
将值转换为布尔值。
十九、语法描述
ct_bool(值)
20、参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
| data | 数值类型的值或可转为数值的字符串 | number | 是 | – | – |
21、示例
·示例1
原始日志:
{}
加工规则:
fields_set("result", ct_bool(0))
加工结果:
{"result":"false"}
·示例2
原始日志:
{}
加工规则:
fields_set("result", ct_bool(1))
加工结果:
{"result":"true"}
·示例3
原始日志:
{"field1": 1}
加工规则:
fields_set("result", ct_bool(v("field1")))
加工结果:
{"result":"true","field1":"1"}