嘿~ 今天天气不错嘛

logstash 判断某个数组字段的值是否存在

Logstash | 作者 wq131311 | 发布于2017年11月15日 | 阅读数:13304

比如我又一个数组
具体格式是这样的一个json格式数据
{
  "b":{
   "a":"全国,江苏" 
  }
}
 
a="全国,江苏"
a[0]=全国
a[1]=江苏
 
我想去判断a[1]这个字段值存在不存在,存在的话我就去增加这个字段,因为我的这个数组字段可能出来一个a[2]=苏州,
我下面写的有问题:
if [%{b[a][1]}]{
  add_field => ["field2","%{b[a][1]}"]
}

if [%{b[a][2]}]{
  add_field => ["field2","%{b[a][2]}"]
}
 
 
 
已邀请:

wq131311

赞同来自: lilifather

来个兄弟

medcl - 今晚打老虎。

赞同来自:

b.a字段不是数组,你可以直接:
if "江苏" in [b][a]{
#江苏 exists in b.a
#do what you wanna do
}else {
#what else
}

要回复问题请先登录注册