TimechoDB v2.0.1/2.0.2 版本正式發布!
TimechoDB 是由 IoTDB 原廠團隊開發的企業級時序數據庫產品。V2.0.1/2.0.2 版本新增了表模型權限管理、用戶管理以及相關操作鑒權,并新增了表模型 UDF、系統表和嵌套查詢等功能。此外,持續優化數據訂閱機制,import-data/export-data 腳本合并同時兼容 TsFile、CSV 和 SQL 三種格式數據的導入導出等功能,同時對數據庫監控、性能、穩定性進行了全方位提升。
更多關于 v2.0.1/2.0.2 版本信息,歡迎聯系我們獲得企業版安裝包!
主要發布內容
時序表模型:IoTDB 支持了時序表模型,提供的 SQL 語法包括 SELECT、WHERE、JOIN、GROUP BY、ORDER BY、LIMIT 子句和嵌套查詢
查詢模塊:表模型支持多種函數和運算符,包括邏輯運算符、數學函數以及時序特色函數 DIFF 等
查詢模塊:新增表模型 UDF 的管理、用戶自定義標量函數(UDSF)和用戶自定義聚合函數(UDAF)
查詢模塊:用戶可通過配置項控制 UDF、PipePlugin、Trigger 和 AINode 通過 URI 加載 jar 包
查詢模塊:表模型支持權限管理、用戶管理以及相關操作鑒權
查詢模塊:新增系統表及多種運維語句,優化系統管理
系統模塊:CSharp 客戶端支持表模型
系統模塊:新增表模型 C++ Session 寫入接口
系統模塊:多級存儲支持符合 S3 協議的非 AWS 對象存儲系統
系統模塊:UDF 函數拓展,新增 pattern_match 模式匹配函數
數據同步:表模型支持元數據同步及同步刪除操作
流處理:流處理插件(WriteBackSink 插件、OPC UA Sink 插件)適配表模型
生態集成:支持 Kubernetes Operator
腳本與工具:import-data/export-data 腳本擴展,支持新數據類型(字符串、大二進制對象、日期、時間戳)
腳本與工具:import-data/export-data 腳本迭代,同時兼容 TsFile、CSV 和 SQL 三種類型數據的導入導出
...
功能詳解:新增嵌套查詢功能
功能介紹
嵌套查詢又被稱為子查詢,是指一個查詢語句內部包含另一個或多個查詢語句。嵌套查詢由內層查詢和外層查詢組成。根據嵌套查詢返回的結果集的行列數,嵌套查詢可以進一步細分為:標量子查詢、列子查詢、行子查詢、表子查詢,目前暫不支持行子查詢。
示例:非關聯標量子查詢
示例數據:
IoTDB> select * from table1 WHERE device_id = 'd01' ;
+-----------------------------+-----------+-----------+---------+----------+------+-------+-------------+-------------+-------------+-------------+
| time| province| city| region| device_id| color| type| temperature1| temperature2| temperature3| temperature4|
+-----------------------------+-----------+-----------+---------+----------+------+-------+-------------+-------------+-------------+-------------+
|2024-09-24T14:13:30.000+08:00| shanghai| shanghai| huangpu| d01| red| A| 30| 30| 30.0| 30.0|
|2024-09-24T14:14:30.000+08:00| shanghai| shanghai| huangpu| d01| red| A| 40| 40| 40.0| 40.0|
|2024-09-24T14:15:30.000+08:00| shanghai| shanghai| huangpu| d01| red| A| 50| 50| 50.0| 50.0|
|2024-09-24T14:16:30.000+08:00| shanghai| shanghai| huangpu| d01| red| A| 60| 60| 60.0| 60.0|
|2024-09-24T14:17:30.000+08:00| shanghai| shanghai| huangpu| d01| red| A| 70| 70| 70.0| 70.0|
+-----------------------------+-----------+-----------+---------+----------+------+-------+-------------+-------------+-------------+-------------+
Total line number = 64語句:
從 table1 中找出設備編號為 d01 的所有記錄中,temperature1 數值大于平均值的記錄。
SELECT temperature1 FROM table1
WHERE device_id = 'd01'
and temperature1 >= (SELECT avg(temperature1) from table1 WHERE device_id = 'd01');結果:
+-----+
| s1|
+-----+
| 50|
| 60|
| 70|
+-----+
Total line number = 3更多內容推薦:
? 下載開源時序數據庫 IoTDB
? 了解如何使用企業版