1. 程式人生 > >連續查詢(Continuous Queries)

連續查詢(Continuous Queries)

lis spa query one 刪除 就會 html ins max-width

當數據超過保存策略裏指定的時間之後,就會被刪除。
如果我們不想完全刪除掉,比如做一個數據統計采樣:把原先每秒的數據,存為每小時的數據,讓數據占用的空間大大減少(以降低精度為代價)。

這就需要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

其中:

  1. cq_30m:連續查詢的名字
  2. testDB:具體的數據庫名
  3. mean(temperature): 算平均溫度
  4. weather: 當前表名
  5. weather30m: 存新數據的表名
  6. 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)