3.2.1.0 发布!时间转换函数+BI 集成+视图正式上线!

自 3.0 版本发布以来,经过研发人员和社区用户的不断努力,TDengine 进行了大量更新,产品稳定性和易用性也在不断提升。近日,TDengine 3.2.1.0 成功发布,该版本带来了一些重大功能优化,这些优化将进一步提升 TDengine 的性能和功能,为用户提供更高效、安全和易用的工业大数据存储和分析解决方案。本文将对此进行详细介绍。

开源的时序数据库功能更新(所有版本同步更新):

1. 时间转换函数 to_timestamp/to_char

to_timestamp 函数可以从字符串中按照时间格式提取时间,并转为 timestamp 类型的数据。

反之,to_char 函数则可以把 timestamp 类型的数据,转化为对应格式的字符串。

可以看下这两个函数简单的应用:

如果我们执行 select to_timestamp('This year is 2023, today is 10-10','"This year is"YYYY", today is "MM-DD')

返回的结果便是 2023-10-10 00:00:00.000 |

如果我们执行 select to_char(ts, "now is 'YYYY-MM-DD HH:MI:SS.MS'") from test.meters limit 1;(测试表来自 taosBenchmark 默认配置生成)

返回的结果便是:“now is '2017-07-14 10:40:00.000'”

具体的使用规范可以通过官方文档查看:函数 | TDengine 文档 | 涛思数据

2. last/last_row 查询优化

优化了 last/last_row 在以下两种场景下的查询性能,使得该类查询也能够充分利用 last、last_row 的缓存。

场景1:

SELECT ts, column1, last(column1) from table_name;

场景2:

SELECT avg(column1), count(*), last(column1) from table_name;
SELECT avg(column1), count(*), last_row(column1) from table_name;
3. 支持超级表直接写入

为了与 BI 工具兼容适配,TDengine 在 3.2.1.0 中支持了对超级表的直接写入,如果子表不存在则使用自动建表功能。该功能主要是为了适配 BI 工具中关系型数据库的语法(文章尾部有同 BI 工具更详细的适配信息)。该写法与传统的通过子表写入相比,性能上会有少量衰减。

简单示范:

insert into meters (tbname,ts,voltage) values ("d1",now,2);

具体语法可参考:数据写入 | TDengine 文档 | 涛思数据

TDengine Enterprise (企业级)功能更新:

4. 视图功能上线

该功能目的是帮助用户简化操作,提升用户间的分享能力。视图(View)本质上是一个存储在数据库中的查询语句,视图(非物化视图)本身不包含数据,只有在从视图读取数据时才动态执行视图所指定的查询语句。相当于封装了复杂的业务查询,让用户可以用最简单的查询得到结果。并且可以通过对视图的权限控制,确保安全高效的数据分享。(目前视图只支持被订阅和查询)

典型场景:

用户 A 在云上创建了一个库 db1 和表 st1,表 st1 中含有 ts, col1, col2, col3…等多列数据,他只想分享给用户 B 所需要的部分列数据(ts, col1, col2), 并且让他只拥有可读权限即可。

那么我们就可以这样操作:

1. 用户 A 执行:CREATE VIEW db1.view1 AS SELECT ts, col1, col2 FROM db1.st1;

2. 用户 root 执行:GRANT READ ON db1.view1 TO 用户B;

3. 接下来,用户 B 就可以执行:SELECT * FROM db1.view1; 获得视图数据。

或通过创建 topic 去订阅这个视图:CREATE TOPIC topic1 AS SELECT * FROM db1.view1 WHERE col1 > 1;

5. 多级存储故障恢复 :

在配置了多级存储多块磁盘的情况下,本次优化增加了特定条件下按需恢复的功能,不再是全量恢复,从而大大增加数据的恢复速度。

6. 永洪 BI 和 PowerBI 与 TDengine 的集成

PowerBI、永洪 BI 软件通过 JDBC 或者 ODBC 驱动程序连接数据库,并按照关系数据库的 SQL 语法操作数据。由于 TDengine 引入了超级表以及子表这些在传统关系型数据库里不存在的概念,因此我们做了大量的适配和优化工作,提供了 BI 模式与之交互。(ODBC 的 BI 模式将在下一个版本发布)

除此之外,每个版本也还都会做很多其他的工作,比如 bug 修复、功能优化等等。如果想要了解新版本(时序数据库功能更新)更加详细的发布信息,可以移步至 https://github.com/taosdata/TDengine/releases/tag/ver-3.2.1.0 查看发布说明。

欢迎大家下载使用,也欢迎在评论区提出建议和意见,如有任何问题请及时联系我们获得支持。


了解更多 TDengine Database的具体细节,可在GitHub上查看相关源代码。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spark sql基于CBO的优化

前言 spark sql基于CBO的优化是建立在物理计划层面的,原理是计算出所有可能的物理执行计划,并挑选成代价最小的物理执行计划。对于执行计划可以去看我的另一篇博客RBO优化 CBO的话主要用来调整inner join所涉及表的顺序 使用CBO准备 搜集所需表和列的…

Leetcode每日一题学习训练——Python3版(从二叉搜索树到更大和树)

版本说明 当前版本号[20231204]。 版本修改说明20231204初版 目录 文章目录 版本说明目录从二叉搜索树到更大和树理解题目代码思路参考代码 原题可以点击此 1038. 从二叉搜索树到更大和树 前去练习。 从二叉搜索树到更大和树 给定一个二叉搜索树 root (BST),请…

VUE2+THREE.JS 按照行动轨迹移动人物模型并相机视角跟随人物

按照行动轨迹移动人物模型并相机视角跟随人物 1. 初始化加载模型2. 开始移动模型3. 人物模型启动4. 暂停模型移动5. 重置模型位置6. 切换区域动画7. 摄像机追踪模型8. 移动模型位置9.动画执行 人物按照上一篇博客所设定的关键点位置,匀速移动 1. 初始化加载模型 //…

我的计算机专业之旅:激情、挑战与无尽可能性

标题:我的计算机专业之旅:激情、挑战与无尽可能性 引言: 回顾过去的三年,我深深感受到计算机专业给我带来的激情、挑战以及无尽的可能性。作为一名大三的计算机专业学生,我想分享一下当初选择这条专业之路的初衷和心…

短信验证码轰炸解决方案二(防止海外ip、限制ip、限制手机号次数解决)

1. 检查IP是否在黑名单中,如果是则终止访问。 2. 检查手机号是否在黑名单中,如果是则终止访问。 3. 对于同一个IP,限制访问次数,如果超过限制则终止访问。 4. 对于同一个手机号,限制访问次数,如果超过限制则…

〖大前端 - 基础入门三大核心之JS篇㊸〗- DOM事件对象的方法

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…

高铁乘务员简历12篇

想要在高铁乘务员职位的求职中脱颖而出,顺利进入心仪的高铁乘务员岗位,以下是12篇专业的高铁乘务员个人简历案例,无论您是初入行业的新手还是有一定工作经验的乘务员参考这些简历,让您的求职之路更加顺畅。 高铁乘务员简历模板下…

3D Gaussian Splatting的使用

3D Gaussian Splatting的使用 1 下载与安装2 准备场景样本2.1 准备场景照片2.1.1 采集图片2.1.2 生成相机位姿 3 训练4 展示 1 下载与安装 今年SIGGRAPH最佳论文,学习了一下,果然厉害,具体论文原理就不说了,一搜都有,…

2023年12月5日历史上的今天大事件早读

1377年12月05日明朝第二位皇帝明惠帝朱允炆出生 1408年12月05日金帐汗国军队在亦敌忽率领下进抵莫斯科城下 1492年12月05日欧洲航海家哥伦布第一次踏上伊斯帕尼奥拉岛 1791年12月05日音乐神童莫扎特逝世 1847年12月05日广州黄竹岐人民抗英 1870年12月05日法国著名作家大仲…

第N个泰波那锲数

1.题目解析 动态规划算法原理 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 为了填写当前状态的时候,所需要的状态已经计算过了!!! 5.返回值 题目要求 状态表示 ------------------------------------------------------…

vant4 van-tabs和van-popup一起使用样式错误

问题现象:van-cell的宽度被撑出屏幕宽度 今天做一个tab切换页面,偶然发现这个问题,记录一下。 问题背景: 前提是已经定了框架vue3vant4 那么做tab页面首先是用到了van-tabs,然后很自然的给它加了animated属性&#xff…

Cannot read properties of null (reading ‘setAttribute‘)

做项目时候,总是报这个错,参考如下链接解决问题,在此记录下,防止忘记。 报错 Uncaught TypeError: Cannot read properties of null (reading ‘setAttribute‘)_三水木雨的博客-CSDN博客

【C/PTA —— 14.结构体1(课外实践)】

C/PTA —— 14.结构体1(课外实践) 一.函数题6-1 选队长6-2 按等级统计学生成绩6-3 学生成绩比高低6-4 综合成绩6-5 利用“选择排序算法“对结构体数组进行排序6-6 结构体的最值6-7 复数相乘运算 二.编程题7-5 一帮一7-6 考试座位号 一.函数题 6-1 选队长…

Git篇如何搭建自己的git仓库

搭建自己的Git仓库需要以下步骤: 安装Git:首先需要在你的计算机上安装Git。你可以从Git官方网站下载并安装适合你操作系统的版本。创建新的Git仓库:在命令行中输入以下命令来创建一个新的Git仓库: mkdir my_project cd my_proje…

51综合程序04-ADC0808与DAC0808的应用

文章目录 一、ADC0808调温报警器1. 简单介绍2. 电路连接图3. 源代码4. 实验效果 二、DAC0808直流电机调速器1. 简单介绍2. 电路连接图3. 源代码4. 实验效果 一、ADC0808调温报警器 1. 简单介绍 ADC0808 是一款 8 位模数转换器(Analog-to-Digital Converter&#x…

【教3妹学编程-算法题】到达首都的最少油耗

3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包” 2哥 :3妹,什么事呀这么开发。 3妹:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。 2哥&#x…

MybatisPlus中的使用Wrapper自定义SQL

一、条件构造器 条件构造器提供了一种更加简洁和直观的方式来构建复杂的查询条件。它提供了一组静态方法,用于构建各种类型的查询条件,包括等于、不等于、大于、小于、包含等。使用条件构造器可以避免手动拼接SQL语句的麻烦,提高代码的可读性…

解决 Xshell 无法使用 root 账户远程登录 Linux 的问题

文章目录 问题描述问题原因解决办法 笔者出问题时的运行环境: Red Hat Enterprise Linux 9.2 x86_64 Xshell 7 问题描述 笔者在新安装的 Red Hat Enterprise Linux 中发现一个问题。在 RHEL 安装完之后,无法在 Xshell 中使用 root 账户远程登录此 Lin…

Spark---Spark on Hive

1、Spark On Hive的配置 1&#xff09;、在Spark客户端配置Hive On Spark 在Spark客户端安装包下spark-2.3.1/conf中创建文件hive-site.xml&#xff1a; 配置hive的metastore路径 <configuration><property><name>hive.metastore.uris</name><v…

分享70个节日PPT,总有一款适合您

分享70个节日PPT&#xff0c;总有一款适合您 70个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1IRIKuFoGjQJ14OVkeW_mDQ?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易…