logstash聚合过滤器插件中的嵌套json对象

问题描述 投票:0回答:1

我正在使用logstash聚合过滤器插件将数据插入到ES。

我想创建一个像]这样的json>

"Countries" : {
        "Asia" : {
            "name" : "Srilanka"
        },
        "Africa" : {
            "name" : "Kenya"
        }
    }

上传到ES时。

我尝试过

map['Countries'] = {
        map['Asia'] =  {
            'name' => event.get('name_Asia')
        },
        map['Africa'] =  {
            'name' => event.get('name_Africa')
        }
}

但是它不起作用。是否可以在json上方进行创建?

我正在使用logstash聚合过滤器插件将数据插入ES。我想创建一个像“国家/地区”的json:{“亚洲”:{“名称”:“斯里兰卡”},“非洲”:{...

json ruby logstash logstash-grok logstash-jdbc
1个回答
0
投票

首先要产生嵌套哈希,您应该在哈希内部使用hashrockets =>而不是赋值。一个回合可以创建此哈希:

© www.soinside.com 2019 - 2024. All rights reserved.