常用SQL語句
常用SQL語句
數據庫管理
數據庫(Database)類似關系數據庫中的 Database,是一組結構化的時序數據的集合。
- 創建數據庫
創建一個名為 root.ln 的數據庫,語法如下:
CREATE DATABASE root.ln- 查看數據庫
查看所有數據庫:
SHOW DATABASES- 刪除數據庫
刪除名為 root.ln 的數據庫:
DELETE DATABASE root.ln- 統計數據庫數量
統計數據庫的總數
COUNT DATABASES時間序列管理
時間序列(Timeseries)是以時間為索引的數據點的集合,在IoTDB中時間序列指的是一個測點的完整序列,本節主要介紹時間序列的管理方式。
- 創建時間序列
需指定編碼方式與數據類型。例如創建一條名為root.ln.wf01.wt01.temperature的時間序列:
CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH datatype=FLOAT,ENCODING=RLE- 查看時間序列
查看所有時間序列:
SHOW TIMESERIES使用通配符匹配數據庫root.ln下的時間序列:
SHOW TIMESERIES root.ln.**- 刪除時間序列
刪除名為 root.ln.wf01.wt01.temperature 的時間序列
DELETE TIMESERIES root.ln.wf01.wt01.temperature- 統計時間序列
統計時間序列的總數
COUNT TIMESERIES root.**統計某通配符路徑下的時間序列數量:
COUNT TIMESERIES root.ln.**時間序列路徑管理
除時間序列概念外,IoTDB中還有子路徑、設備的概念。
**子路徑:**是一條完整時間序列名稱中的一部分路徑,如時間序列名稱為root.ln.wf01.wt01.temperature,則root.ln、root.ln.wf01、root.ln.wf01.wt01都是其子路徑。
**設備:**是一組時間序列的組合,在 IoTDB 中設備是由root至倒數第二級節點的子路徑,如時間序列名稱為root.ln.wf01.wt01.temperature,則root.ln.wf01.wt01是其設備
- 查看設備
SHOW DEVICES- 查看子路徑
查看 root.ln 的下一層:
SHOW CHILD PATHS root.ln- 查看子節點
查看 root.ln 的下一層:
SHOW CHILD NODES root.ln- 統計設備數量
統計所有設備
COUNT DEVICES- 統計節點數
統計路徑中指定層級的節點個數
COUNT NODES root.ln.** LEVEL=2查詢數據
以下為IoTDB中常用查詢語句。
- 查詢指定時間序列的數據
查詢root.ln.wf01.wt01設備下的所有時間序列的數據
SELECT * FROM root.ln.wf01.wt01- 查詢某時間范圍內的時間序列數據
查詢root.ln.wf01.wt01.temperature時間序列中時間戳大于 2022-01-01T00:05:00.000 的數據
SELECT temperature FROM root.ln.wf01.wt01 WHERE time > 2022-01-01T00:05:00.000- 查詢數值在指定范圍內的時間序列數據
查詢root.ln.wf01.wt01.temperature時間序列中數值大于 36.5 的數據:
SELECT temperature FROM root.ln.wf01.wt01 WHERE temperature > 36.5- 使用 last 查詢最新點數據
SELECT last * FROM root.ln.wf01.wt01