2.00.1

版本下载

发行日期: 2021-08-25

Linux64 binary | Linux64 JIT binary | Linux64 ABI binary | Windows64 binary | Windows64 JIT binary

新功能

  • 新增 percentileRank 函数,计算一个值在一个向量中的百分位。

  • 新增 zigzag 函数,计算数据中的极值点。

  • 新增 lowDoublehighDouble 函数,用于将 POINT 和 COMPLEX 等16字节的数据类型分解成高位8字节的 DOUBLE 类型和低位8字节的 DOUBLE 类型。

  • 新增 rdp 压缩算法函数。

  • 新增计算加权最小二乘回归函数 wls

  • 流数据引擎支持 equal join。

  • 新增 ifNullifValid 函数。

  • DolphinDB 集群支持新的节点类型:计算节点 (computing node)。与数据节点可同时用于计算引擎和存储引擎不同,计算节点只能用于计算引擎。

功能改进

  • createTimeSeriesEnginecreateDailyTimeSeriesEngine 函数新增参数 forceTriggerTime。

  • 缩短了 scheduleJob 的间隔时间到5分钟。

  • timeSeriesEngine 和 DailyTimeSeriesEngine 支持多个 keyColumn。

  • upsert! 函数 ignoreNull字段支持 DFS 表。

  • parseExpr 新增可选参数 modules 和 overloadedOperators,可加载模块,重载运算符,且支持使用字典来给表达式中的变量赋值。

  • sql 函数新增可选参数 exec,支持生成 exec 语句。

  • TSDB 引擎去重策略支持 KEEP_FIRST,重复数据仅保留第一条数据。

  • temporalAdd 支持增加与减去工作日(BusinessDay),支持时间类型 DATEHOUR。

  • 控制节点的元数据信息新增修改时间戳。

  • SQL GROUPBY 子句中的 interval 函数支持 step 参数,以滑动窗口的方式计算聚合结果。

  • sql 函数中当参数 groupFlag 为 PIVOTBY 时,参数 groupBy 支持选择多列。

  • createReactiveStateEngine 新增字段 keyPurgeFilter 和 keyPurgeFreqInSecond,以支持响应式状态引擎(reactive state engine)自动清理 key。

  • 响应式状态引擎(reactive state engine)支持输出结果到分布式表和流数据表,支持接受来自 replay 的输入。

  • delete 语句支持 map 子句,将 delete 语句下沉到各分区执行。

  • 用户自定义函数的输入参数支持默认值。

  • Windows 安装包的 dolphindb.cfg, controller.cfg, cluster.cfg 默认配置项中移除 redolog 配置参数。

  • 改进 redo log 的回放性能。在有大量小事务的情况下,性能有10倍以上的提升。

缺陷修复

  • 删除分布式表(使用 dropTabledropPartition)在提交时失败,导致事务回滚后,再次查询该表时结果不符合预期。删除该表缓存后,查询恢复正常。

  • TSDB Engine 的 TSDBRedoLogDir 配置不生效。

  • 配置参数 datanodeRestartInterval 后,在高可用环境下会一直重启数据节点, 数据节点无法关闭。

  • 通过 append! 函数往响应式状态引擎(reactive state engine)写入数据时,如果输入的每列数据是 scalar,会导致系统崩溃。

  • 创建流数据引擎后,调用函数 getAggregatorStat 导致系统崩溃。

  • 键值表(keyed table)或索引表(indexed table)和内存表等值关联时,抛出 OOM 异常或导致系统崩溃。

  • 当最近一个事务操作是删除表的分区,且事务处于决议状态,数据节点有可能给出错误的决议结果。

  • 当使用 remoteRun 函数远程取消流数据表订阅时,远程连接可能卡死。

  • Asof join engine 写入异步持久化流数据表时导致系统崩溃。

  • 当多个数据节点向控制节点汇报元数据,如果时间相差很大,会出现元数据一直处于 recovering 状态。

  • 恢复某个分区后立刻进行 checkpoint, 并且后续该分区没有再写入,会导致元数据和数据不一致。

  • SQL 语句中使用 interval 子句插值时,分组字段可能出现空值。

  • mr 函数中数据源的脚本长度超过1024字节时,远程执行的数据源错误的将脚本字符串作为执行结果。