ElasticSearch之定时删除数据
2016-11-02 16:28
232 查看
原链接
http://blog.csdn.net/shan1369678/article/details/51352350
有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有如下脚本可以定时删除数据
delete_es_by_day.sh
[plain]
view plain
copy
#!/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,
4000
"include_upper": true
}
}
}
}
}
}
}
}"
echo "ok"
注解:脚本传入参数说明:1.索引名;2.日期字段名;3.保留最近几天数据,单位天;4.日期格式,可不输(默认形式20160101)
http://blog.csdn.net/shan1369678/article/details/51352350
有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有如下脚本可以定时删除数据
delete_es_by_day.sh
[plain]
view plain
copy
#!/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,
4000
"include_upper": true
}
}
}
}
}
}
}
}"
echo "ok"
注解:脚本传入参数说明:1.索引名;2.日期字段名;3.保留最近几天数据,单位天;4.日期格式,可不输(默认形式20160101)
相关文章推荐
- 【转】ElasticSearch之定时删除数据
- ElasticSearch之定时删除数据
- ORACLE—定时能删除数据的存储过程
- microsoft dynamics crm 4.0 数据定时删除设置
- mysql定时删除当前时间前分钟的数据
- sqlserver定时删除或者更新数据
- mysql定时删除数据
- 生成分析报告,移除定时任务,删除历史数据
- Linux定时压缩备份Mysql数据库并自动删除之前备份数据
- ZP的EXTJS学习笔记(三)——邮箱功能的开发(按钮事件、下拉框、分页、record小图标、整条数据格式处理、定时刷新、record复选删除、分组)
- 数据库定时删除历史数据的SQL指令
- ElasticSearch中根据查询结果删除数据(delete by query)
- 使用Mysql5.1的定时执行删除过期数据
- 分布式搜索elasticsearch java API 之(四)------删除索引数据
- SQL SERVER定时删除以前的数据 并备份(历史库)
- oracle 定时删除3天前的备份数据
- 定时删除表中数据SQl server
- Quartz.NET 轻松实现定时删除数据库数据
- 定时删除数据库中的datatime类型的数据
- 定时删除数据-用JOB