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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/136791.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2352 智能社区医院管理系统JSP【程序源码+文档+调试运行】

摘要 本文介绍了一个智能社区医院管理系统的设计和实现。该系统包括管理员、护工和医生三种用户&#xff0c;具有社区资料管理、药品管理、挂号管理和系统管理等功能。通过数据库设计和界面设计&#xff0c;实现了用户友好的操作体验和数据管理。经过测试和优化&#xff0c;系…

基于 Gin 的 HTTP 代理 demo

上次用 TCP 模拟了一个 HTTP 代理之后&#xff0c;感觉那样还是太简陋了&#xff0c;想着是不是可以用框架来做一个有点实际用处的东西。所以&#xff0c;就思索如何用 golang 的 Gin 框架来实现一个&#xff1f;嗯&#xff0c;对的你没有听错&#xff0c;是 gin 框架。你可能会…

【ATTCK】MITRE Caldera - 测试数据泄露技巧

CALDERA是一个由python语言编写的红蓝对抗工具&#xff08;攻击模拟工具&#xff09;。它是MITRE公司发起的一个研究项目&#xff0c;该工具的攻击流程是建立在ATT&CK攻击行为模型和知识库之上的&#xff0c;能够较真实地APT攻击行为模式。 通过CALDERA工具&#xff0c;安全…

ida81输入密码验证算法分析以及破解思路

本文分析了ida81对输入密码的验证流程&#xff0c;分别对输入密码到生成解密密钥、密码素材的生成过程以及文件数据的加密过程这三个流程进行分析&#xff0c;并尝试找一些可利用的破绽。很遗憾&#xff0c;由于水平有限&#xff0c;目前也只是有个思路未能完全实现&#xff0c…

Liunx命令汇总

一.用户相关命令 1.1账号管理 创建用户&#xff1a; useradd &#xff08;选项&#xff09; 用户名用户口令&#xff1a; passwd &#xff08;选项&#xff09; 用户名修改用户&#xff1a; usermod 选项 用户名删除用户&#xff1a; userdel &#xff08;选项&#xff09; 用…

C语言——贪吃蛇

一. 游戏效果 贪吃蛇 二. 游戏背景 贪吃蛇是久负盛名的游戏&#xff0c;它也和俄罗斯⽅块&#xff0c;扫雷等游戏位列经典游戏的⾏列。 贪吃蛇起源于1977年的投币式墙壁游戏《Blockade》&#xff0c;后移植到各种平台上。具体如下&#xff1a; 起源。1977年&#xff0c;投币式…

【数据结构】树与二叉树(十二):二叉树的递归创建(算法CBT)

文章目录 5.2.1 二叉树二叉树性质引理5.1&#xff1a;二叉树中层数为i的结点至多有 2 i 2^i 2i个&#xff0c;其中 i ≥ 0 i \geq 0 i≥0。引理5.2&#xff1a;高度为k的二叉树中至多有 2 k 1 − 1 2^{k1}-1 2k1−1个结点&#xff0c;其中 k ≥ 0 k \geq 0 k≥0。引理5.3&…

【数据结构初阶】顺序表

各位读者老爷好&#xff0c;又见面了哈&#xff01;鼠鼠我呀现在基于C语言浅浅介绍一下数据结构初阶中的顺序表&#xff0c;希望对你有所帮助&#xff01; 目录 1.线性表 2.顺序表 2.1概念即结构 2.2动态顺序表接口的实现 2.2.1定义顺序表 2.2.2初始化 2.2.3销毁 2.2…

「Qt Widget中文示例指南」如何模拟一个时钟?

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 点击获取Qt Widget组…

敏捷开发是什么?敏捷开发流程是怎么样的?

1. 什么是敏捷开发&#xff1f; 敏捷开发是一种迭代、增量式的软件开发方法&#xff0c;旨在通过灵活、协作和快速响应变化的方式&#xff0c;提高开发团队的效率和产品的质量。相较于传统的瀑布式开发模型&#xff0c;敏捷开发更加注重用户需求的响应和团队协作&#xff0…

【可解释AI】Alibi explain: 解释机器学习模型的算法

Alibi explain: 解释机器学习模型的算法 可解释人工智能简介Alibi特点算法Library设计展望参考资料 今天介绍Alibi Explain&#xff0c;一个开源Python库&#xff0c;用于解释机器学习模型的预测(https://github.com/SeldonIO/alibi)。该库具有最先进的分类和回归模型可解释性算…

基于Qt 多线程(继承自QThread篇)

# 简介 我们写的一个应用程序,应用程序跑起来后一般情况下只有一个线程,但是可能也有特殊情况。比如我们前面章节写的例程都跑起来后只有一个线程,就是程序的主线程。线程内的操作都是顺序执行的。恩,顺序执行?试着想一下,我们的程序顺序执行,假设我们的用户界面点击有某…

从0开始python学习-32.pytest.mark()

目录 1. 用户自定义标记 1.1 注册标记​编辑 1.2 给测试用例打标记​编辑 1.3 运行标记的测试用例 1.4 运行多个标记的测试用例 1.5 运行指定标记以外的所有测试用例 2. 内置标签 2.1 skip &#xff1a;无条件跳过&#xff08;可使用在方法&#xff0c;类&#xff0c;模…

Leetcode154. Find Minimum in Rotated Sorted Array II

旋转数组找最小&#xff0c;这次值可以重复 不妨假设你已经做了上一题&#xff0c;题解 上一题的方法1肯定是用不了了&#xff0c;因为不再能完全分成2个不同的部分 所以我们沿着方法2走 如果 > n u m s [ r ] >nums[r] >nums[r]&#xff0c;我们依然可以找右半边 …

可以为一个servlet定义多个servlet-mapping、或url-pattern

在web描述符文件web.xml文件中&#xff0c;可以为同一个servlet定义多个servlet-mapping&#xff1b;也可以在同一个servlet-mapping中&#xff0c;定义多个url-pattern。也就是说&#xff0c;可以把多个地址&#xff08;相对于上下文路径&#xff09;映射到同一个servlet处理。…

Windows桌面黑屏无法打开软件窗口不显示卡死等解决方案

问题还原 该软件窗口无论如何操作均 无法打开显示的窗口 ,但是 可使用 ALTTab 看到任务视图 目录 问题还原 解决方案 1. 使用 WinR 打开命令窗口 盲输 cmd 2. 盲输 taskkill /f /im explorer.exe 关闭资源管理器 3. 输入 start explorer.exe 启动任务管理器即可恢复正常…

通过Malloc 和 Free 的具体实现 加深对C指针 的理解(笔记)

【彻底搞懂C指针】Malloc 和 Free 的具体实现 https://danluu.com/malloc-tutorial/ 进程间的通信 : ①共享内存 ② 消息传递 &#xff08;内核实现&#xff09; 分配策略 (实现方面) by DUCK sbrk() malocal实现的主要函数 man sbrk 查看 数据结构 一个参考代码 https…

FD-Align论文阅读

FD-Align: Feature Discrimination Alignment for Fine-tuning Pre-Trained Models in Few-Shot Learning&#xff08;NeurIPS 2023&#xff09; 主要工作是针对微调的和之前的prompt tuining&#xff0c;adapter系列对比 Motivation&#xff1a; 通过模型对虚假关联性的鲁棒…

windows系统winget一键安装和使用

winget命令概述 用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口 在 Windows 沙盒上安装 winget Windows 沙盒提供了一个轻型桌面环境&#xff0c;可以安全地独…

【数字图像处理】RGB 转灰度图

常见的数字图像格式有 RGB, RGBA, YCbCr 等&#xff0c;RGB/RGBA 格式适合存储&#xff0c;而 YCbCr 格式适合图像处理。在数字图像处理中&#xff0c;通常需要将 RGB 格式的图像变换为灰度图&#xff0c;再进行后续的处理&#xff0c;例如边缘检测、锐化等。本文主要介绍数字图…