下面是一个进入OS logstash的示例对象
"MyObject": {
"normalField": "asdf",
"additionalData:long:subObject[0]": "banking",
"additionalData:long:subObject[1]": "banking"
}
字符串
现在的问题是,当你想尝试使用[0] logstash对这些字段执行编辑时,ruby插件会将其解释为一个子对象,而不是名称的一部分。
即从一个ruby脚本这不工作
event.remove('additionalData:long:subObject[1]')
型
我发现一些人有类似的问题,他们在解析到json之前做了一个regex替换,我的问题是这是来自Kafka的,它已经在json输入中,“codec => json”
1条答案
按热度按时间gcxthw6b1#
您可以使用OpenSearch Ingest Pipeline和正则表达式,在索引JSON文档之前将这些括号从JSON文档中删除。
mutate string processor可以让你轻松地做到这一点。