logstash JSON字段名包含[]的OpenSearch问题

kmynzznz  于 2023-11-15  发布在  Logstash
关注(0)|答案(1)|浏览(213)

下面是一个进入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”

gcxthw6b

gcxthw6b1#

您可以使用OpenSearch Ingest Pipeline和正则表达式,在索引JSON文档之前将这些括号从JSON文档中删除。
mutate string processor可以让你轻松地做到这一点。

相关问题