Logstash的KV模式自动将数字转换成整数
来源:互联网 发布:安卓的内存优化 编辑:程序博客网 时间:2024/05/29 18:43
logstash的kv模式分割后的全部字符在Elasticsearch里面的数据类型全都是string,这样聚合搜索很不方便,于是利用ruby插件实现一下自动转整数的kv模式
## logstash 5.x,由于logstash5.x不支持直接修改值,直接把值copy出来修改然后重新写进去filter { ruby { code => " fieldArray = event.get('[message][message]').split(/\u001F/); kv = {}; for field in fieldArray name = field.split('=')[0]; value = field.split('=')[1]; if value =~ /\A\d+\Z/ kv[name]=value.to_i else kv[name]=value end end event.set('[monitor]',kv); " remove_field => ["[message][message]"] }}
### logstash 2.xfilter{ ruby { code => " fieldArray = event['message'].split(/\u001F/); for field in fieldArray name = field.split('=')[0]; value = field.split('=')[1]; if value =~ /\A\-?\d+\Z/ event[name] = value.to_i else event[name] = value end end " }}
阅读全文
0 0
- Logstash的KV模式自动将数字转换成整数
- 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- C 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 如何将包含数字的NSString字符串转换为整数
- 将整数n这个数字转换为对应的字符串
- 将数字转换成大写金额(整数)
- 将字符串中数字元素转换成整数进行计算
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- int my_atof(char *str) 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数,负整数)
- 数字字符串转换成整数
- 将数字转换成图片的代码
- 将整数转换成字符串
- 将整数转换成字符串
- 将字符串转换成整数
- 将字符串转换成整数
- vs2013 + QT组件开发串口程序
- [hihocoder1526]序列的值
- Effective C++第二章-构造,析构,赋值 -2
- Spring boot +Quartz +mongodb的分布式定时任务详解
- 类模板函数使用时实例化说明
- Logstash的KV模式自动将数字转换成整数
- 循环链表
- 手机号码,邮箱地址,正则表达式
- Volley自定义一个Request
- 卸载EOS Studio上SVN插件操作过程
- sql统计分组的组数
- 238. Product of Array Except Self
- php在linux上解析word文档
- maven全局配置文件settings.xml详解