今天我们非常高兴地宣布,TDengine 3.3.3.0 版本正式发布。本次更新引入了多项重要功能和性能优化,旨在为用户提供更高效、更灵活的数据解决方案。
在 3.3.3.0 版本中,我们着重优化了监控和告警功能,新增了多种常见的 MySQL 函数,并增强了对 MongoDB 数据源的支持。这些改进将为用户在物联网和大数据应用中提供更强大的功能,助力大家在数字化转型过程中实现更大的成功。
具体更新信息展示如下:
开源的时序数据库功能更新(所有版本同步更新)
新特性——
- 支持部分常见的 MySQL 函数
包含 pi、truncate/tunc、exp、ln、mod、rand、sign、degress、radians、char、ascii、position、trim、replace、repeat、substring/substr、substring_index、week、weekday、weekofyear、dayofweek、stddev_pop、var_pop - 服务端记录所有慢查询信息到 log 库
在此版本中,TDengine 引入了慢查询日志功能,允许用户记录所有执行时间超过设定阈值的查询。用户可以通过配置参数,指定记录慢查询的时间限制,并将这些信息存储在专用的 log 库中,便于后续的性能分析和优化。 - show cluster machines 查询结果中添加服务端版本号
通过 show cluster machines 命令,用户可以查看集群中各节点的状态信息。新版本中,查询结果中新增了服务端版本号字段,使用户能够快速了解集群中各个节点所运行的 TDengine 版本,便于版本管理和排查兼容性问题。 - 删除保留关键字 LEVEL/ENCODE/COMPRESS
在 TDengine 3.3.3.0 版本中,LEVEL、ENCODE 和 COMPRESS 等关键字不再作为保留字。这意味着用户可以将这些词作为列名、表名或数据库名等使用,提升了数据库设计的灵活性,减少了因名称冲突而导致的错误。 - 禁止动态修改临时目录
此版本加强了对临时目录的管理,禁止在运行时动态修改临时目录路径。这一改动旨在提高系统的稳定性和安全性,避免因临时目录路径的变更导致的潜在数据丢失或访问错误。用户应在配置时明确设置临时目录,以确保系统正常运行。 - 新增告警功能
此前 TDengine 仅支持资源、事件的监控,3.3.3.0 版本开始支持告警。用户可以在 TDinsight(基于 Grafana 的可视化工具)中轻松配置告警模板,选择适合的告警规则。一旦触发告警,系统可通过多种方式进行通知,包括电子邮件、飞书和钉钉等。
优化——
- 统一慢查询和普通日志的保存策略
- 优化订阅功能中offset文件过大且加载过慢的问题
- 升级 JDBC driver 至 3.2.5
- Kafka connector 提交改为同步方式
- 新增参数:表查询不存在时是否报异常
- 扩大 tsma 的 interval 的最大窗口到 1 年
- 从 CSV 文件批量建表
CSV 文件可看做一张二维表,有很多行和很多列。TDengine 支持导入 CSV 文件的时序数据,当不需要进行任何 Transformer 变换时,通过 taos shell 即可导入;当需要进行 Transformer 变换时,可通过 taosX 导入。在从一些数据源(比如关系型数据库)批量导入数据时,还可能需要批量创建子表。这些子表的表名、标签值可以从数据源导出,然后通过 CSV 文件提供给 TDengine。
TDengine Enterprise(企业级功能更新)
新特性——
- 多级存储支持微软对象存储 Azure Blob
TDengine 3.3.3.0 版本增强了多级存储功能,用户可以将数据灵活地存储在 Azure Blob 中,以优化存储资源的使用和成本效益。 - taosX 支持 MongoDB 数据源
MongoDB 是一种介于关系型和非关系型数据库之间的数据库解决方案,广泛应用于物联网等领域。为了简化用户从 MongoDB 向 TDengine 的数据迁移过程,我们专门开发了 taosX 的 MongoDB 支持功能。 - TDengine 支持 macOS 企业版客户端
此更新使得在 macOS 平台上的开发和数据管理变得更加便捷,用户可以在其企业级环境中使用 TDengine 进行高效的数据处理与分析。 - taosX 日志默认不写入 syslog
此版本中,taosX 的日志记录机制进行了调整,默认情况下不再将日志信息写入系统日志(syslog)。这一改动旨在提高系统的可控性和安全性,用户可以根据需要自定义日志的存储位置和格式,避免了潜在的敏感信息泄露风险。
优化——
C++ Websocket
原生连接方式在服务端升级时,客户端大概率也需升级。而 Websocket 连接方式大概率不需升级,并提供与原生连接相近的性能。在性能验证阶段,用户可以选择原生接口进行快速测试;但在生产环境中,强烈建议用户采用 Websocket 接口。
使用方法:- 包含头文件:#include
- 连接动态库:libtaosws.so
ODBC32
在 TDengine 3.3.3.0 版本中,ODBC32 驱动程序得到了进一步优化,以支持与国外工业自动化软件的集成,如 OSI PI、GE iFIX、Wonderware InTouch 和 AB RSView。
欢迎大家下载使用,也欢迎在评论区提出建议和意见,如有任何问题请及时联系我们获得支持。