博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】ElasticSearch之定时删除数据
阅读量:6885 次
发布时间:2019-06-27

本文共 1478 字,大约阅读时间需要 4 分钟。

有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有如下脚本可以定时删除数据

delete_es_by_day.sh

 

#!/bin/sh# example: sh  delete_es_by_day.sh logstash-kettle-log logsdate 30index_name=$1daycolumn=$2savedays=$3format_day=$4if [ ! -n "$savedays" ]; then  echo "the args is not right,please input again...."  exit 1fiif [ ! -n "$format_day" ]; then   format_day='%Y%m%d'fisevendayago=`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)
 
【转自】:http://blog.csdn.net/shan1369678/article/details/51352350
你可能感兴趣的文章
关于如何显示Jianshu图片的方案
查看>>
05_打字游戏
查看>>
10款.net 图形插件
查看>>
Python实现装饰模式的一段代码
查看>>
Atitit dsl实现(1)------异常的库模式实现 异常的ast结构
查看>>
系统管理命令
查看>>
关于JavaScript定时机制的总结
查看>>
linux命令 common 文件比较
查看>>
[km] 如何判断一个直播系统是否使用的是RTMP
查看>>
unity, ugui input field
查看>>
源码解读这半年
查看>>
MySQL连接线程kill利器之pt-kill
查看>>
JS设置cookie、读取cookie、删除cookie
查看>>
Linux列出安装过的程序
查看>>
联系E-R:学生选课系统
查看>>
053 关于hive的存储格式
查看>>
Web性能压力测试工具之Apache AB 详解
查看>>
自动完成标签
查看>>
C# GDI+ 实现橡皮筋技术
查看>>
MYSQL日期和时间函数
查看>>