首頁
>
資源
>
產品發布

TimechoDB v2.0.1/2.0.2 發布 | 支持時序表模型,表模型中新增嵌套查詢、權限管理、UDF 等功能

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

了解如何使用企業版