智能日志管理平台

  • 智能日志管理平台 > 使用文档 > logkit-pro 日志收集工具 >转换器(Transformers) > arrayexpand (数组展开)

    arrayexpand (数组展开)

    最近更新时间: 2018-08-28 20:50:59

    解析数组类型,并将其转化为键值对填充到原数据中。

    • 要进行Transform变化的键(key):要解析的数据所在字段名称,支持多级嵌套,多级间用.符号连接,如abc.xyz,表示 data["abc"]["xyz"]中的数据。

    示例

    parser 解析后的数据为:

    {
        "field1": "aaaa",
        "field2": "bbbb",
        "arrayfield": ["a", 1, 3.0, "d", "e"]
    }
    

    经过 arrayexpand 后的数据将变为:

    {
        "field1": "aaaa",
        "field2": "bbbb",
        "arrayfield": ["a", 1, 3.0, "d", "e"],
        "arrayfield0": "a",
        "arrayfield1": 1,
        "arrayfield2": 3.0,
        "arrayfield3": "d",
        "arrayfield4": "e"
    }
    

    注意:若 arrayexpand 解析生成的字段与数据中原有字段冲突,则会再加一个数字位进行重命名。 例如:

    {
        "field1": "aaaa",
        "field2": "bbbb",
        "arrayfield3": "xxx",
        "arrayfield": ["a", "b", "c", "d", "e"]
    }
    

    经过 arrayexpand 后的数据将变为:

    {
        "field1": "aaaa",
        "field2": "bbbb",
        "arrayfield3": "xxx",
        "arrayfield": ["a", "b", "c", "d", "e"]
        "arrayfield0": "a",
        "arrayfield1": "b",
        "arrayfield2": "c",
        "arrayfield3_0": "b",
        "arrayfield4": "e"
    }
    
    以上内容是否对您有帮助?
  • Qvm free helper
    Close