云日志服务 LTS-资源函数:res_local
res_local
使用res_local函数从当前数据加工任务中拉取高级参数配置信息。支持和其他函数组合使用。
- 函数格式
res_local(param, default=None, type="auto")
- 参数说明
参数名称
数据类型
是否必填
说明
param
String
是
对应高级参数配置中的Key。
default
String
否
当param参数的值不存在时,返回该参数的值,默认值为None。
type
String
否
数据输出时的数据格式。
- auto(默认值):将原始值转化为JSON格式。如果转换失败则返回原始值。
- JSON:将原始值转化为JSON格式。如果转换失败则返回default参数的值。
- raw:返回原始值。
- 返回结果
根据参数配置,返回JSON格式数据或者原始值。
表1 成功示例 原始值
返回值
返回值类型
1
1
整数
1.2
1.2
浮点
true
true
布尔
false
false
布尔
"123"
123
字符串
null
None
None
["v1", "v2", "v3"]
["v1", "v2", "v3"]
列表
["v1", 3, 4.0]
["v1", 3, 4.0]
列表
{"v1": 100, "v2": "good"}
{"v1": 100, "v2": "good"}
字典
{"v1": {"v11": 100, "v2": 200}, "v3": "good"}
{"v1": {"v11": 100, "v2": 200}, "v3": "good"}
字典
表2 失败示例 原始值
返回值
说明
(1,2,3)
"(1,2,3)"
不支持元组,需使用列表形式。
true
"true"
只支持true、false(小写)这两种布尔类型。
{1: 2, 3: 4}
"{1: 2, 3: 4}"
字典的关键字只能是字符串。
- 函数示例
从高级参数配置中获取信息并赋值给local。高级参数配置中的Key为endpoint,Value为hangzhou。
- 测试数据
{ "content": "1" }
- 加工规则
e_set("local", res_local('endpoint'))
- 加工结果
content: 1 local: hangzhou
- 测试数据