CREATE DATABASE

WITH 後面是可選的,用來為 database 設定 retention policy,若沒有指定則會預設為 autogen
範例:

DROP DATABASE

USE DATABASE

CREATE Retention policy

DURATION:用來定義 InfluxDB 會保存數據多久。
<duration> 格式為 int + 時間單位,此外還可以設置成 INF(infinite) 表示永久保存。
duration_unit:
notion image
REPLICATION: 數據存在 cluster 裡面的副本數量,開源單節點版本只會是 1。
SHARD DURATION:選填,表示每個 shard group 包含的時間範圍。
<duration> 格式為 int + 時間單位,但不可以設置成 INF,最小值為 1h
1h > duration > 0s 則會自動將 <duration> 改為 1h
duration = 0s 則會自動將 <duration> 改為預設值。
預設值會根據 retention policy 的 DURATITION 決定,如下圖:
notion image
 
DEFAULT:選填,將此 RP 設定為 database 預設的 RP
範例:

ALTER Retention policy

DURATIONREPLICATIONSHARD DURATIONDEFAULT 至少選填其中一項,未填寫的部分會保持原本的設定值。

DROP Retention policy

刪除 RP 和該 RP 底下所有的 measurements and data

CREATE Measurement

在 InfluxDB 中不需要顯式的建立 measurement,在 INSERT 數據時就會自動建立。

DROP Measurement

DROP SERIES

刪除指定 series 的所有 Points,並將 series 從 index 中刪除
刪除單個 measurement 的所有 series 和 points
刪除單個 measurement 的特定 tag pair 的 series 和 points
刪除 database 內所有擁有特定 tag pair 的 measurement 內的 series 和 points

DELETE Series

刪除指定 series 的所有 Points,但不將 series 從 index 中刪除。
刪除 database 內所有小於 2020-01-01 的 Points
  1. DELETEFROM<measurement_name>WHEREtag_value 都支持正則表達式。
  1. DELETE 不支持在 WHERE 條件中以 fields 為條件。
  1. DELETE 預設會帶入 time < now() 條件,因此若要刪除未來時間的資料,需要明確指定時間。

DROP Shard