日志服务 类型转换函数(数据加工函数)

这篇说说了腾讯云提供的几种类型转换函数,包括将字段值转换为整型(ct_int)、浮点型(ct_float)、字符串(ct_str)和布尔值(ct_bool)的方法。每种函数都附有详细的语法描述、参数说明和示例。ct_int 函数:对值进行整型转换,可指定原值的进制,默认转为十进制数值。示例展示了如何将字符串”10”转换为整数10,以及将十六进制字符串”AB”转换为十进制整数171。ct_float 函数:将值转换为浮。

相关产品
日志服务 产品页,含版本规格、价格与购买入口。

一、简介

函数提供了常见的类型转换,将字段值转为 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"}

赞 (0)
上一篇 4天前
下一篇 4天前