怎樣刪除ES索引里面的數(shù)據(jù)?針對(duì)這個(gè)問題,今天小編總結(jié)這篇圖文詳解的文章,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
網(wǎng)頁設(shè)計(jì)是網(wǎng)站建設(shè)的前奏,好的網(wǎng)頁設(shè)計(jì)更深度的剖析產(chǎn)品和設(shè)計(jì)風(fēng)格定位,結(jié)合最新的網(wǎng)頁設(shè)計(jì)流行趨勢(shì),與WVI應(yīng)用標(biāo)準(zhǔn),設(shè)計(jì)出具企業(yè)表現(xiàn)力,大器而深穩(wěn)的網(wǎng)站界面設(shè)。創(chuàng)新互聯(lián)公司成立于2013年,是成都網(wǎng)站建設(shè)公司:提供企業(yè)網(wǎng)站設(shè)計(jì),品牌網(wǎng)站建設(shè),營(yíng)銷型企業(yè)網(wǎng)站建設(shè)方案,響應(yīng)式網(wǎng)站開發(fā),微信小程序開發(fā),專業(yè)建站公司做網(wǎng)站。
下面的腳本,我找了2天,按照網(wǎng)上的文檔,也修改了2天。正好最近第3次開始學(xué)習(xí)shell,發(fā)現(xiàn)結(jié)合shell知識(shí),解決問題還是很有效果。
下面的腳本,就可以刪除200天前的ES數(shù)據(jù)。
[root@iZ23ejm6lkdZ ~]# cat /yqd/sh/Clean_Elasticsearch_Yqdlog.sh #!/bin/bash curl -X POST "10.253.40.87:9200/yqdlog/_delete_by_query?pretty" -H 'Content-Type:application/json' -d ' { "query": { "range": { "bank_interfacelog_createTime": { "gte": "now-200d", "lte": "now", "format": "epoch_millis" } } } }' # echo "已清除$index 索引內(nèi)200天前數(shù)據(jù)~"
第三列的“10.253.40.87:9200”:ES地址
第三列的“yqdlog”:索引名稱
第七列的“bank_interfacelog_createTime”:指定刪除的時(shí)間字段
第八列的“now-200d”:刪除數(shù)據(jù)的時(shí)間范圍,“-200d”,就是刪除200天前的數(shù)據(jù)
第十列:默認(rèn),也可以自定義
執(zhí)行腳本:
[root@iZ23ejm6lkdZ ~]# sh /yqd/sh/Clean_Elasticsearch_Yqdlog.sh { "took" : 2382512, "timed_out" : false, "total" : 8817667, "deleted" : 8817667, "batches" : 8818, "version_conflicts" : 0, "noops" : 0, "retries" : { "bulk" : 0, "search" : 0 }, "throttled_millis" : 0, "requests_per_second" : -1.0, "throttled_until_millis" : 0, "failures" : [ ] }
執(zhí)行腳本過程中,ES的head插件顯示“yqdlog”索引數(shù)據(jù)有明顯下降趨勢(shì),但是,zabbix監(jiān)控的磁盤空間反而有更大的占用。
網(wǎng)上的文檔說,ES的刪除,不會(huì)立即生效,后期會(huì)自動(dòng)刪除。這個(gè)問題,有待研究。
次日再看zabbix,磁盤空間好像是有下降了。
以上就是ES索引里面的刪除數(shù)據(jù)的方法介紹,詳細(xì)使用情況還得要大家自己使用過才能知道具體要領(lǐng)。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!