2.00.8

版本下载

版本号: 2.00.8     二级兼容 2.00.7 和 1.30.19

发行日期: 2022-09-30

Linux64 binary | Linux64 JIT binary | Linux64 ABI binary | Windows64 binary | Windows64 JIT binary | Linux ARM64|

新功能

  • 增加 SQL Trace 工具,用于监测 SQL 执行全流程耗时。并新增配置项 traceLogDir 用于配置 Trace 日志的存储路径。

  • 新增函数 truncate 用于清空分布式表数据,但仍保留表结构。

  • 新增函数 checkBackup 检查备份文件的完整性和正确性;新增函数 getBackupStatus 查询数据库备份和恢复任务详情。

  • 新增函数 backupDB/restoreDB/backupTable/restoreTable,用于备份恢复整库/表。

  • 新增配置项 logRetentionTime,设置系统日志的保留时间。

  • 新增函数 triggerNodeReport,强制触发 datanode 向 controller 汇报分区信息。

  • 新增函数 getUnresolvedTxn 查看当前进行中的事务决议任务状态。

  • streamEngineParser 支持用户自定义函数中嵌套因子的解析。

  • 新增函数 conditionalIterate,可通过条件迭代实现因子中的递归。仅可用于响应式状态引擎 (createReactiveStateEngine) 。

  • 新增函数 stateMavg,可计算基于历史结果的移动平均。仅可用于响应式状态引擎 (createReactiveStateEngine) 。

  • 新增函数 stateIterate,通过线性迭代实现线性递归。仅可用于响应式状态引擎 (createReactiveStateEngine) 。

  • 响应式状态引擎 (createReactiveStateEngine) 支持 mmaxPositiveStreak

  • createWindowJoinEngine 参数 window=0:0 时,右表的计算窗口由左表相连两条数据的时间戳确定。

  • 新增数据类型 DECIMAL。同时在 OLAP/TSDB 存储引擎及部分函数中支持 DECIMAL 存储及计算。新增函数 decimal32decimal64。需要注意:

    1. DECIMAL 类型字段不可作为分区列或 sortColumn (仅 TSDB 引擎),且不能使用 delta 压缩方式。

    2. 不支持通过 addColumn/replaceColumn!/dropColumns!/rename! 修改或删除 DECIMAL 类型列。

    3. DECIMAL 类型暂不支持流订阅及流计算。

    4. loadText 不支持导入包含 DECIMAL 类型的列数据。

  • 新增函数 sumbars,支持统计向前累加到指定值的周期数。

  • 新增函数 regroup,按给定的行/列标签对矩阵进行分组聚合的操作。

  • 新增滑动窗口函数 mifirstNotmilastNot,用于计算窗口内第一个和最后一个非空值。

  • 新增函数 loc,通过标签或布尔向量获取矩阵指定的行和列的元素。

  • 新增函数 til,用于生成一个从 0 开始的连续整型序列。

  • 新增函数 pack/unpack,用于二进制字节流间的打包/解包。

  • 新增函数 align,将两个矩阵按照两个指定方式连接,并根据行列标签对齐。

  • 支持分布式 full join。

  • JIT 支持使用索引向量或数据对访问向量。

功能改进

  • backup 支持通过拷贝分区文件方式进行备份,且可通过 restore/migrate 进行恢复。

  • replaceColumn!/rename!/dropColumns! 函数支持分布式表。

  • dropPartition 函数新增参数 deleteSchema,用于删除 VALUE 分区时同步删除表 schema 中的分区信息。

  • 调用 dropDatabase 删除数据库时,删除 database 所有相关的物理文件夹。

  • saveText 支持传入 SQL 元代码,支持并行读取分布式表数据并存入磁盘。

  • 使用宏变量<ALIAS>为单个节点配置 volumes 时增加错误提示。

  • 查询由 TSDB 创建的表时,支持对过滤条件中包含的 sortKey 字段进行 like 匹配。

  • TSDB 读数据性能优化。

  • 优化 TSDB 引擎 update,delete,upsert 性能。

  • createWindowJoinEngine 新加可选参数 nullFill,对输出的结果的空值进行填充。

  • replayDS 函数的 timeRepartitionSchema 参数支持更多时间类型。

  • 优化 window join 引擎垃圾回机制。

  • 响应式状态引擎(createReactiveStateEngine)中包含自定义的相同表达式时不再重复计算。

  • 新增加 HINT_VECTORIZED 来启用 vectorizedGrouping。

  • 当对分区列(时间列以 VALUE 分区)进行 group by 时,优化了分组查询性能。

  • 提升了分布式 left join 的性能。

  • 优化 pivot by 的性能。

  • 优化 rolling 函数的计算性能。

  • getBackupList 返回的表增加字段 updateTimerow,分别记录分区最近一次修改时间和分区行数信息。

  • getBackupMeta 返回的字典增加键值 rows 用于显示分区行数信息。

  • loadText/ploadText/loadTextEx/textChunkDS 函数增加可选参数 containHeader,表示数据文件是否包含列名信息。

  • 为 31 个内置函数增加了权限控制,需登录或管理员权限才可调用。

  • updateLicense 时,若 license 授权类型改变,添加错误提示。

  • 对 vector 进行切片时,如果指定的索引超出向量的索引范围,则返回空值,不再抛出异常。

  • subarray 函数输入的范围越界,会返回空值,不再不抛出异常。

  • JIT 版本以索引方式读取 vector 某一元素时,若索引超过 index 的范围,用 NULL 填充。

  • crc32 算法优化。

  • 优化函数 mrank

  • toJson 函数可转换的数据取消最大长度为1000的限制。

  • maxmin 函数处理时间类型数据的行为由统一转换为长整型改为统一时间类型精度后比较。

缺陷修复

  • 向由 TSDB 引擎创建的表中写入包含 STRING 类型数据时发生内存泄漏。

  • 配置 TSDBCacheFlushWorkNum 值小于 volumes 的数量时,会导致 TSDB 引擎数据刷盘无法完成。

  • 数据节点(datanode)序列化超过128M的分区元数据时,导致序列化失败。

  • 数据节点(datanode)上进行DDL操作,因事务决议失败,导致分区状态错误。

  • 回放 redo log 失败,导致 datanode 上分区状态错误。

  • 启用分级存储功能,当分区转移到 coldVolume 时失败,会导致分区被误删。

  • 建库时指定 atomic=‘CHUNK’ 时,控制节点元数据过大,导致启动慢。

  • TSDB 引擎使用 delete 删除分布式表出现内存占用过大。

  • 进行 update 操作后,旧版本的数据被提前回收。

  • renameTable 后旧表未及时回收。

  • dropPartition 时分区以 "/" 结尾会导致 server crash。

  • dropPartition 通过指定条件的方式无法删除创建分布式表(VALUE 分区)时自动新增的分区。

  • 对同一张空表多次删除数据,会导致数据节点(datanode)元数据中表的 cid 错误。

  • dfsRecoveryConcurrency 配置项设置后不生效。

  • 往流数据表中插入单条 array vector 数据时,handler 执行失败。

  • 响应式状态引擎(createReactiveStateEngine)metrics 中的自定义函数传入 array vector 数据类型导致 server crash。

  • 响应式状态引擎(createReactiveStateEngine)metrics 中包含 talibNull 状态因子时,会创建失败。

  • 创建 streamEngineParser 引擎时,若 metrics 使用外部变量,会导致 server crash。

  • window join 左表行数小于 window 时会导致 server crash。

  • exec 与 limit 一起使用,当返回条数不足 limit 限制条数会导致 server crash。

  • isDuplicated, nunique 函数对 DOUBLE,FLOAT 类型数据计算结果不正确。

  • 用户自定义函数内调用 parseExpr 无法解析。

  • getClusterPerf 返回值字段 maxRunningQueryTime 显示结果不正确。

  • loadNpy 读取过大的文件会crash。

  • JIT 版本无法在 for 循环外部访问循环内部变量。

Web客户端新功能

  • 交互编程:新增数据库管理,支持查看数据库及表。

  • 新增设置面板,支持自定义小数展示位数,如固定显示两位小数 1.00。

  • 支持词典 (dict) 的可视化展示。

  • 点击错误代码(例如 ‘RefId: S00001’) 可跳转至解释文档。

Web客户端功能改进

  • 优化代码高亮。

  • 数值支持千分位号(,)分隔,如 1,000,000,000。

  • 关键字、函数提示、函数文档更新。

  • 优化代码执行结果显示,使显示更紧凑。

  • 优化状态管理面板,可分类显示状态信息。

  • 优化了表格分页显示样式,并为新窗口打开等图标增加 tooltip。

  • 作业管理: 优化任务字段名称,支持根据客户端 IP 搜索任务。

Web客户端缺陷修复

  • 修复通过 plot 画图传入时间类型的 labels 时,labels 未正确格式化的问题。