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

原创
2023/11/20 21:03
阅读数 13

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

 

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

 

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

 GIS函数集锦#1465

  • ST_AsBinary
  • ST_GeomFromWKB
  • ST_Distanc
  • ST_Area

 系统表大改造#1461

  • 全都小写,系统字段名规范化,一切都走心。

 修改数据炸裂更新

  更新 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是一款高性能、高压缩比、高可用的分布式云原生时间序列数据库。欢迎分享给其他社区的小伙伴们。

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

 

参与 CnosDB 社区交流群:

 

扫描下方二维码,加入 CC 进入 CnosDB 社区交流,CC 也会在群内分享直播链接哒

up-55fffc7defd74a930ab4770f21926394f77.png

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部