2.4.0 Milky Way 強勢登場!新功能大爆炸,讓你High翻全場!

CnosDB發表於2023-12-06



資料彙總不再單調,新的聚合函式登場!

  • compact_state_agg #1359

  • gauge_agg #1370

  • first #1395

  • last #1413

  • mode #1440

  • increase #1476

  • delta #1395

  • time_delta #1405

  • rate #1405

GIS函式集錦#1465

  • ST_AsBinary

  • ST_GeomFromWKB

  • ST_Distanc

  • ST_Area

系統表大改造#1461

  • 全都小寫,系統欄位名規範化,一切都走心。

修改資料炸裂更新

  • 修改資料變得so easy,你想改就改!#1484#1517#1623#1590

更新 TAG 列

UPDATE table_name SET ( assignment_clause [, ...] ) where_clauseassignment clause :
    tag_name = value_expression

更新 FIELD 列

UPDATE table_name SET ( assignment_clause [, ...] ) where_clauseassignment clause :
    field_name = value_expression

ALTER 語法

ALTER TABLE tb_name alter_table_option;alter_table_option: {
      ADD TAG col_name
    | ADD FIELD col_name [CODEC(code_type)]
    | ALTER col_name SET CODEC(code_type)
    | DROP col_name
    | RENAME COLUMN col_name TO new_col_name}

DELETE 語法

DELETE FROM table_name where_clause

其他重磅功能如下:

  • 適配 Vector。#1380

  • 新增 Geometry 型別。#1463

  • 新增直方圖匯出。#1472

  • 支援 duration_in 函式 #1423#1408

  • 新增對 gRPC 壓縮的支援#1631

  • 新增叢集資料匯入匯出工具#1635

  • 新增資料庫延遲刪除。#1510

DROP DATABASE [IF EXISTS] <db_name> [AFTER <time_interval>]

還有一系列功能最佳化:

記憶體使用得到有效減少,TSKV經過最佳化更加高效,而FlatBuffers、構建索引等方面也得到了明顯的提升。除此之外,快取重構和減少克隆操作等細緻最佳化,讓整體效能更上一層樓。

  • 支援下推 <!=> 比較運算子到資料來源。#1469

  • 按 vnode 拆分 WAL。#1454

  • 最佳化 TSKV 以減少記憶體使用。 #1199

  • 重構 DESC TABLES / DESC DATABASES。#1397

  • 新增資源管理功能,資料刪改動作進行監控和失敗重試。#1616

  • 改進 Meta Watch 模型。#1586

  • 重構迭代器並最佳化效能。#1467

  • 將大依賴 'models' 更改為小依賴 'error_code'。#1470

  • 最佳化構建索引。#1468

  • 最佳化 FlatBuffers。#1435

  • 重構 TSKV 中的 record_file 和 codec。#1439

  • Vector型別陣列對映成字串。#1450

  • 重構 usage_schema。#1479

  • 重新命名 coordinator limiter。#1482

  • 新增 limiter manager。#1494

  • 清理無用程式碼 VnodeStatusListener。#1487

  • 減少克隆操作。#1582

  • 修復標量函式引數數量未見檢查的BUG。#1597

  • 在索引讀取之前尋找位置。#1618

  • 擴充套件 Raft 寫介面。#1620

  • 重構快取。#1560

  • 刪除表時,相關資料將被刪除。#1553

  • 禁用對 tenant cnosdb 的限制。#1617

  • Leader 複製,多 Raft 複製組。#1534

  • 新增關於函式、DDL、DML 的測試用例。#1588

  • 重構 tag plan 中掃描資料的方式 。 #1634

當然也修復了當前存在的 bug:

  • 修復 check_writes 錯誤。 #1383

  • 修復行協議解析器 '\n' 錯誤。#1426

  • 修改測例以實現可複用性。#1451

  • 修復 HTTP 指標欄位順序錯誤。#1506

  • 修復 TSM 損壞,但查詢不嘗試讀取的問題。#1453

  • 修復流計劃未執行過濾推送的問題。#1515

  • 修復 CLI 陣列越界訪問。#1531

  • 修復重新啟動時資料丟失的問題。#1471

  • 在 Raft 複製模式中刪除資料庫。#1556

  • 修復意外刪除了 WAL 測試目錄的問題。#1558

  • 修復密碼驗證失敗問題。#1583

  • 修復 time_window 函式無法處理常量轉換表示式。#1578

  • 修復桶的填充率。#1563

  • 修復混淆的錯誤訊息。#1595

  • 修復重新啟動時恢復無效資料的問題。#1570

  • 禁止刪除 root 使用者。#1598

  • 修復在 TSKV 中刪除列導致獲取空資料庫的問題。#1581

  • 修復 /cluster/users/user 變更不通知伺服器的問題。#1599

  • 修復Meta 建立重複資料版本的問題。#1605

  • 增加標量函式引數檢查。#1615

  • 修復建立系統資料庫 usage_schema 的問題。#1606

  • 修復刪除租戶時不刪除成員的錯誤。#1626

  • 修復 TSKV 迭代器有時返回超出預期資料的問題。 #1638

  • 使 TSKV 節點重啟不受資源隱藏影響。 ##1636

  • 執行刪除時停止後臺的資料檔案 compaction 任務。 #1643

CnosDB是一款高效能、高壓縮比、高可用的分散式雲原生時間序列資料庫。歡迎分享給其他社群的小夥伴們。

這波更新,你們準備好了沒?激動不激動?快來試試新功能,告訴我們感覺如何!✨ #新功能大爆炸 #升級體驗 #開發歡樂多~


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026635/viewspace-2999011/,如需轉載,請註明出處,否則將追究法律責任。

相關文章