当前位置: 首页 > news >正文

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_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

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

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

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

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

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

相关文章:

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

Yo开发达人们&#xff0c;我们有重磅新功能要给你们放送啦&#xff01; Check it out 数据汇总不再单调&#xff0c;新的聚合函数登场&#xff01; compact_state_agg #1359gauge_agg #1370first #1395last #1413mode #1440increase #1476delta #1395time_delta #1405rate #14…...

C语言----静态链接库和动态链接库

在前面的文章中讲到可执行程序的生成需要经过预处理&#xff0c;编译&#xff0c;汇编和链接四个步骤&#xff0c;链接阶段是链接器将该目标文件与其他目标文件、库文件、启动文件等链接起来生成可执行文件。 需要解读一下库文件&#xff0c;我们可以将库文件等价为压缩包文件&…...

PCA(主成分分析)数据降维技术代码详解

引言 随着大数据时代的到来&#xff0c;我们经常会面临处理高维数据的问题。高维数据不仅增加了计算复杂度&#xff0c;还可能引发“维度灾难”。为了解决这一问题&#xff0c;我们需要对数据进行降维处理&#xff0c;即在不损失太多信息的前提下&#xff0c;将数据从高维空间…...

Git版本控制系统之分支与标签(版本)

目录 一、Git分支&#xff08;Branch&#xff09; 1.1 分支作用 1.2 四种分支管理策略 1.3 使用案例 1.3.1 指令 1.3.2 结合应用场景使用 二、Git标签&#xff08;Tag&#xff09; 2.1 标签作用 2.2 标签规范 2.3 使用案例 2.3.1 指令 2.3.2 使用示例 一、Git分支&…...

JSP运行环境搭建

将安装JSP引擎的计算机称作一个支持JSP的Web服务器。这个服务器负责运行JSP&#xff0c;并将运行结果返回给用户。 JSP的核心内容之一就是编写JSP页面,JSP页面是Web应用程序的重要组成部分之一。一个简单Web应用程序可能只有一个JSP页面,而一个复杂的Web应用程序可能由许多JSP…...

React通过属性 (props) 和状态 (state) 来传递和管理组件的数据

import React, { useState } from react;// 子组件 const ChildComponent (props) > {return (<div><h2>Hello, {props.name}!</h2></div>); }// 父组件 const ParentComponent () > {const [name, setName] useState(John Doe);const handle…...

Web相机和浏览器的二维码扫描方案

Web相机和适用于浏览器的二维码扫描方案 qr-camera 在线体验 | English 功能 支持浏览器扫描二维码支持拍照支持录像功能支持二维码解析和生成 quickstart npm i qr-cameraimport {QRCamera} from qr-camera;function main(){const camera new QRCamera();document.body…...

云端部署ChatGLM-6B

大模型这里更新是挺快的&#xff0c;我参考的视频教程就和我这个稍微有些不一样&#xff0c;这距离教程发布只过去4天而已… 不过基本操作也差不多 AutoDL算力云&#xff1a;https://www.autodl.com/home ChatGLM3&#xff1a;https://github.com/THUDM/ChatGLM3/tree/main Hug…...

设计模式(3)-结构型模式

结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式&#xff0c;前者采用继承机制来组织接口和类&#xff0c;后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低&#xff0c;满足“合成复用原则…...

C/C++调试工具 - gdb详解

C/C调试工具 -gdb详解 1 简介 2 常用的命令 3 使用的条件 4 程序调试 4.1 直接运行程序 4.2 断点调试(在某一行) 4.3 断点调试(在函数入口处打断点) 5 调试core文件 5.1 生成core文件的方法 5.2 调试core文件 1 简介 GDB是Linux下非常好用且强大的调试工具。GD…...

传奇GOM引擎微端连接不上如何解决

Gom传奇引擎的微端连不上的原因可能有很多&#xff0c;比如网络问题、服务器配置问题、版本兼容性问题等。1.检查网络连接&#xff1a;首先要确保你的网络连接稳定。如果遇到网络问题&#xff0c;比如网络延迟过高&#xff0c;可能会导致你无法连接到服务器。建议使用稳定的网络…...

Easymesh介绍

1.什么是Easymesh 什么是Easymesh,这里需要介绍到有3个点,分别是WFA、MAP和Easymesh。 WFA是Wi-Fi 联盟,Wi-Fi 联盟是专门针对 Wi-Fi 主题的标准创建机构,并且制定新标准,在 Wi-Fi 基础上提供可用功能,全球成员超过 800 家(SoC、制造商和 SW 公司) MAP 是 Multi-AP Te…...

图像相似度对比方法

1.哈希方法&#xff0c;其中包括均值哈希、插值哈希、感知哈希方法。计算出图片的哈希值&#xff0c;一般使用汉明 距离计算两个图片间的差距。 2.直方图算法&#xff0c;其中包括灰度直方图算法&#xff0c;RGB直方图算法&#xff0c; 3.灰度图算法&#xff1a;MSE、SSIM、…...

C++ 配合图形库实现画线效果

#include<stdio.h> #include <conio.h> #include<math.h> #include <graphics.h> // 引用图形库头文件 #define N 12 int List[N][N];void draw() {for (int i 0; i < N; i) {int x 200 * cos(2 * 3.14 * i / N);int y 200 * sin(2 * 3.1…...

zookeeper应用之分布式屏障

分布式系统中某些节点任务当满足某个条件时才允许继续运行&#xff0c;如果不满足则当前节点需要等待。这个时候就需要一个屏障来阻止节点的处理。ZooKeeper Barrier是ZooKeeper提供的一种用于分布式环境中实现同步和协调的机制。具体逻辑就是&#xff1a; 1、检测某个barrier…...

PDBADMIN 的作用,命名,重建 以及能否DROP

Creating a pluggable database using below SQL: create pluggable database psample1 admin user psample_admin identified by "XXXXXXXXXXXXXXX roles(connect) create_file_destDGEHDB; What if user psample_admin gets dropped accidentally? Is it important?…...

华为L410上制作内网镜像模板02

原文链接&#xff1a;华为L410上制作离线安装软件模板02 hello&#xff0c;大家好啊&#xff0c;今天给大家带来第二篇在内网搭建Apache服务器&#xff0c;用于安装完内网操作系统后&#xff0c;在第一次开机时候&#xff0c;为系统安装软件的文章&#xff0c;今天给大家介绍在…...

美国材料与试验协会ASTM发布新版玩具安全标准 ASTM F963-23

美国材料与试验协会ASTM发布新版玩具安全标准 ASTM F963-23 2023年10月13日&#xff0c;美国材料与试验协会&#xff08;ASTM&#xff09;发布了新版玩具安全标准ASTM F963-23 ​根据CPSIA的规定&#xff0c;当ASTM将ASTM F963的拟定修订意见通知CPSC时&#xff0c;若CPSC认为…...

Postman模拟上传文件

如图&#xff0c;在F12抓到的上传文件的请求 那要在postman上模拟这种上传&#xff0c;怎么操作呢&#xff0c;如图&#xff0c;选中【Select File】选取文件上传即可...

【系统架构设计】架构核心知识: 1 系统工程与信息系统基础

目录 一 系统工程 二 信息系统 三 电子政务 四 企业信息化与电子商务...

Ubuntu系统下交叉编译openssl

一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机&#xff1a;Ubuntu 20.04.6 LTSHost&#xff1a;ARM32位交叉编译器&#xff1a;arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

《Playwright:微软的自动化测试工具详解》

Playwright 简介:声明内容来自网络&#xff0c;将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具&#xff0c;支持 Chrome、Firefox、Safari 等主流浏览器&#xff0c;提供多语言 API&#xff08;Python、JavaScript、Java、.NET&#xff09;。它的特点包括&a…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

Module Federation 和 Native Federation 的比较

前言 Module Federation 是 Webpack 5 引入的微前端架构方案&#xff0c;允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

Matlab | matlab常用命令总结

常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

如何理解 IP 数据报中的 TTL?

目录 前言理解 前言 面试灵魂一问&#xff1a;说说对 IP 数据报中 TTL 的理解&#xff1f;我们都知道&#xff0c;IP 数据报由首部和数据两部分组成&#xff0c;首部又分为两部分&#xff1a;固定部分和可变部分&#xff0c;共占 20 字节&#xff0c;而即将讨论的 TTL 就位于首…...

C# 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...