写点什么

2.4.0 Milky Way 强势登场!新功能大爆炸,让你 High 翻全场!

作者:CnosDB
  • 2023-11-12
    内蒙古
  • 本文字数:1770 字

    阅读完需:约 6 分钟

2.4.0 Milky Way 强势登场!新功能大爆炸,让你High翻全场!

Yo 开发达人们,我们有重磅新功能要给你们放送啦! Check it out


数据汇总不再单调,新的聚合函数登场!

  • 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_clause
assignment clause : tag_name = value_expression
复制代码

更新 FIELD 列

UPDATE table_name SET ( assignment_clause [, ...] ) where_clause
assignment 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


快速上手指南:http://docs.cnosdb.com


GitHub 仓库:https://github.com/cnosdb/cnosdb


GitHub Release Notes: https://github.com/cnosdb/cnosdb/releases/tag/v2.4.0


CnosDB 是一款高性能、高压缩比、高可用的分布式云原生时间序列数据库。欢迎分享给其他社区的小伙伴们。


这波更新,你们准备好了没?激动不激动?快来试试新功能,告诉我们感觉如何!✨ #新功能大爆炸 #升级体验 #开发欢乐多~


发布于: 刚刚阅读数: 3
用户头像

CnosDB

关注

还未添加个人签名 2022-04-18 加入

打造高性能、高压缩比、高可用的分布式云原生时间序列数据库,引领世界迈向万物智联 欢迎关注 https://www.cnosdb.com

评论

发布
暂无评论
2.4.0 Milky Way 强势登场!新功能大爆炸,让你High翻全场!_开源_CnosDB_InfoQ写作社区