連續查詢(Continuous Queries)
阿新 • • 發佈:2017-08-31
lis spa query one 刪除 就會 html ins max-width
來源: https://xtutu.gitbooks.io/influxdb-handbook/content/lian_xu_cha_xun_continuous_queries.html
當數據超過保存策略裏指定的時間之後,就會被刪除。
如果我們不想完全刪除掉,比如做一個數據統計采樣:把原先每秒的數據,存為每小時的數據,讓數據占用的空間大大減少(以降低精度為代價)。
這就需要InfluxDB提供的:連續查詢(Continuous Queries)。
當前數據庫的Continuous Queries
# 這條命令得在命令行下輸入,在web管理界面不能顯示。
SHOW CONTINUOUS QUERIES
創建新的Continuous Queries
> CREATE CONTINUOUS QUERY cq_30m ON testDB BEGIN SELECT mean(temperature) INTO weather30m FROM weather GROUP BY time(30 m) END
其中:
- cq_30m:連續查詢的名字
- testDB:具體的數據庫名
- mean(temperature): 算平均溫度
- weather: 當前表名
- weather30m: 存新數據的表名
- 30m:時間間隔為30分鐘
當我們插入新數據之後,可以發現數據庫中多了一張名為weather30m(裏面已經存著計算好的數據了)。這一切都是通過Continuous Queries自動完成的。
> SHOW MEASUREMENTS
name: measurements
------------------
name
weather
weather30m
刪除Continuous Queries
DROP CONTINUOUS QUERY <cq_name> ON <database_name>
具體效果,大家可以直接自己在測試數據庫上試驗
來源: https://xtutu.gitbooks.io/influxdb-handbook/content/lian_xu_cha_xun_continuous_queries.html
連續查詢(Continuous Queries)