云日志服务 LTS-资源函数:res_local

时间:2025-01-24 10:06:46

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
support.huaweicloud.com/usermanual-lts/lts_07_0147.html