ElasticSearch之定时删除数据
2016-05-09 13:22
232 查看
有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有如下脚本可以定时删除数据
delete_es_by_day.sh
注解:脚本传入参数说明:1.索引名;2.日期字段名;3.保留最近几天数据,单位天;4.日期格式,可不输(默认形式20160101)
delete_es_by_day.sh
#!/bin/sh # example: sh delete_es_by_day.sh logstash-kettle-log logsdate 30 index_name=$1 daycolumn=$2 savedays=$3 format_day=$4 if [ ! -n "$savedays" ]; then echo "the args is not right,please input again...." exit 1 fi if [ ! -n "$format_day" ]; then format_day='%Y%m%d' fi sevendayago=`date -d "-${savedays} day " +${format_day}` curl -XDELETE "10.130.3.102:9200/${index_name}/_query?pretty" -d " { "query": { "filtered": { "filter": { "bool": { "must": { "range": { "${daycolumn}": { "from": null, "to": ${sevendayago}, "include_lower": true, "include_upper": true } } } } } } } }" echo "ok"
注解:脚本传入参数说明:1.索引名;2.日期字段名;3.保留最近几天数据,单位天;4.日期格式,可不输(默认形式20160101)
相关文章推荐
- 简单说一下 Steam平台 常用游戏的EAC反调试保护 WIN7X64
- LeetCode 之 Search for a Range
- 160509、Java过滤器与SpringMVC拦截器之间的关系与区别
- C#脱离Halcon编程开发环境使用方法
- typedef语句
- 个人博客网站的经营之道
- 排序算法
- POJ1005
- LeetCode 278. First Bad Version
- C 运算符优先级列表
- Palindromic Squares
- mysql char、varchar
- Dremel和Hadoop
- C语言————常量 、变量、 表达式、 语句详谈
- Yii2.0 RESTful Web服务(4)
- 一站式远程页面调试工具spy-debugger 2.0,已支持HTTPS
- vagrant搭建lamp开发环境
- Android_Studio 及SDK下载
- Hadoop笔记2016-05-09
- JavaScript的获取非行间样式