案例:从数据库读取数据,将性别(1,2)替换成es对应数据(男女)
l在ogstash 的过滤器中,从es加载数据,作为过滤数据源
logstash 从jdbc抽取数据,然后在过滤的过程中需要从es加载一些数据到内存中,作为比对数据! 从jdbc抽取得每条记录都要与内存中的数据比对,符合条件的就输出到文本
用es数据替换掉字段值
调用es数据替换logstash中事件字段,或其他filter操作:
插件属性解析:
elasticsearch{
hosts=>["172.17.32.3:9200/sex_dic/sex/"] #es服务器/索引/type
query=>"no:%{sex}" #es查询query 此处查询no=%{sex}的数据
fields=>{"name"=>"idt"} #要加进logstash event的查询到的es字段
sort=>"_id:desc" #排序 默认按@timestamp
}
运行上面的配置文件得到结果:
控制台上:
输出文件里: