---
source_url: https://docs.dolphindb.cn/zh/rn/server/3_00_2.html
fetched_at: 2026-05-19T09:52:02Z
category: rn
title: 3.00.2
sha1: b0a1d651a2e835bcf362a9a1c0c2413efd60582c
---

# 3.00.2

注：

同时建议阅读[兼容性说明](../compact_report_3_00_2.html)。

## 版本下载

版本号：3.00.2 二级兼容 2.00.13 和 3.00.1

发行日期： 2024-10-20

下载地址：

- 最新版：<https://dolphindb.cn/product#downloads>
- 历史版本：<https://dolphindb.cn/history-versions>

## 新功能

- 支持模块市场相关功能：（**3.00.2.7**）
  - 新增函数 `listRemoteModules`，用于列出模块市场中匹配的模块名。
  - 新增函数 `installModule`，用于下载指定模块文件到节点模块目录下。
  - 新增函数 `getLoadedModules`，用于展示已加载模块的版本信息。
- 新增函数 `encryptModule` ，用于对 dos 文件进行加密。（**3.00.2.7**）
- 增加配置项访问安全校验：（**3.00.2.7**）
  - 新增配置项 *enableConfigAccessControl* ，用于控制在访问配置项时是否启用权限校验。
  - 新增函数 `getOauthClientSecret`，用于管理员用户安全地获取敏感配置项
    *oauthClientSecret* 的值。
  - 修改函数 `getConfig/getConfigure`
    执行逻辑，当启用配置访问控制时，将会依据配置项安全级别及当前用户权限过滤返回结果。
- 新增函数 `semiannualBegin`，`semiannualEnd`
  用于返回日期所在半年期的第一天和最后一天。（**3.00.2.7**）
- 新增配置项
  *enableRawScriptLog*，*rawScriptLogRetentionTime*，*maxRawScriptLogSize*
  用于控制是否记录原始脚本及其执行信息的日志，并设置日志的保存周期和文件大小上限。同时新增函数
  `getRawScriptLog`，用于查询所有原始脚本日志。（**3.00.2.6**）
- 新增函数
  `forceTriggerOrderBookSnapshot`，用于强制触发订单簿快照输出。（**3.00.2.5**）
- 新增函数 `gmd5` 和 `rowGmd5`，用于计算 MD5
  哈希值。（**3.00.2.4**）
- `createDailyTimeSeriesEngine` 新增参数
  *mergeLastWindow*，支持计算最后一个不完整的窗口。（**3.00.2.4**）
- 新增配置项 *maxJoinTaskRetry*，用于设置在内存紧张时单个SQL JOIN
  子任务的最大重试次数。（**3.00.2.4**）
- 新增函数 `attributeNames` 和
  `attributeValues`，分别用于获取类实例的所有属性名、所有属性及对应的属性值。（**3.00.2.2**）
- 新增数字货币订单簿合成引擎
  `createCryptoOrderBookEngine`。（**3.00.2.1**）
- 支持存算分离架构，通过配置计算节点组，实现计算和存储完全隔离。
- 新增文本存储引擎 textDB，支持对文本内容高效检索。
- 新增物联网点位管理引擎（IOTDB 引擎），支持设备点位管理功能。
- 新增多集群管理功能，以支持通过集群管理者管理多个集群。
- 新增支持在公网上部署许可证服务器（ license server）。
- 支持 OAuth 单点登录功能，对应新增 11 个相关配置项和 `oauthLogin` 函数。
- 内存管理器由 tcmalloc\_minimal 替换为 tcmalloc，同时新增函数 `startHeapSample`,
  `dumpHeapSample`, `stopHeapSample`
  以支持堆内存采样。
- 新增 `differentialEvolution` 函数，使用差分进化算法求解多元函数的全局最小值。
- 新增期权估值函数 `vanillaOption`，用于估值计算香草期权（Vanilla Option）。
- 新增时间序列模型函数 `varma`，使用向量自回归移动平均模型来分析多变量时间序列。
- 新增时间序列模型函数 `garch`，使用广义自回归条件异方差模型来分析单变量时间序列。
- 新增现金流函数 `fiCashflow`，计算面值为 100 元的债券的现金流。
- 新增最大回撤率函数 `maxDrawdown`（别名
  `mdd`），用于计算传入向量数据的最大回撤或最大回撤率。
- 新增函数 `bondYield`，通过债券净价计算有价债券的收益率。
- 新增估值函数`treasuryConversionFactor`，基于中金所国债转换因子和应计利息计算公式对转换因子进行估值计算。
- 新增函数 `histogram2d`，用于计算两组数据样本的二维直方图。
- 新增函数 `kroghInterpolateFit`，对一组点集进行多项式插值。
- 新增函数 `linearInterpolateFit`，为一组点集进行线性插值。
- 新增函数 `getRules`，获取规则引擎中所有生效的规则。
- 新增函数 `enableTableShareAndCachePurge` 支持创建定时清理的非持久化流数据表；新增函数
  `enableTableCachePurge`，支持将非持久化流表设置为自动清理。同时新增函数
  `getStreamTableCacheOffset`，用于获取流表在内存中第一条数据的偏移量。
- 新增函数
  `createSnapshotJoinEngine`，支持创建快照连接引擎。该引擎由左、右表的最新数据触发连接，并计算指标。
- 新增时间序列聚合引擎函数 `createTimeBucketEngine`
  以支持在基于数据时间自定义的不定长窗口中进行聚合计算。
- 新增函数 `latestKeyedStreamTable`，支持创建键值流数据表。该表能够基于时间列判断是否添加新记录。
- 新增函数 `getStreamEngineList`，支持获取当前节点上所有流计算引擎的信息。
- `createOrderBookSnapshotEngine` 函数设置 *useSystemTime* = true
  时，支持设置 *skipCrossedMarket* = false。
- 新增配置项 *TSDBVectorIndexCacheSize*，设置 TSDB 引擎的向量索引缓存大小。
- 非高可用集群支持登录代理节点。
- 新增 `jsonExtract` 函数，支持按指定类型提取 JSON 对象中指定位置的数据。
- `getCurrentSessionAndUser` 函数支持返回当前 session 的远程 IP 地址和端口号。
- 新增函数 `getLoadedPlugins`，用于获取当前节点已加载的插件列表。
- 主键存储引擎（PKEY）支持 `getPKEYMetaData` 和
  `getPKEYCompactionTaskStatus` 函数。
- 新增函数 `cummdd`，用于计算累计最大回撤。
- 新增函数 `constantDesc`，用于描述对象的属性。
- 新增函数 `memberModify!`，支持修改元组或 ANY 字典的成员对象。
- 异步复制新增配置项 *slaveReplicationDBScope*，用于在从集群设置回放的数据库范围。

## 功能优化

- 支持对 API 传入的字符串，根据字段类型自动转换为 DOUBLE、FLOAT 或 DECIMAL，并插入表中。（**3.00.2.7**）
- 支持在执行 update 操作期间调用 `cancelJob` 终止作业。（**3.00.2.7**）
- 优化分区剪枝，提升形如 `select * from t where id in ids` 的查询在 ids 为 TABLE
  类型时的剪枝性能。（**3.00.2.7**）
- 优化语法异常信息，新增输出出错所在的行号。（**3.00.2.7**）
- 优化使用 `createIPCInMemoryTable` 创建表时的错误提示信息。（**3.00.2.7**）
- 优化 `ChunkCache::flushTableToDisk` 的报错日志，在相关操作失败时返回实际错误信息，避免固定抛出
  memory exception 误导排查。（**3.00.2.7**）
- 新增支持在响应式状态引擎中，将无状态函数的多个返回值指定为多个输出表的列。（**3.00.2.7**）
- `socp` 函数新增返回退出代码（Exitcode）。（**3.00.2.7**）
- *subThrottle* 配置项小于1时将自动调整为 1。（**3.00.2.6**）
- 改进了在 SELECT 子句中为 GROUP BY 字段使用别名时抛出的错误消息。（**3.00.2.6**）
- `license` 函数支持获取指标平台模块名称 Beluga。（**3.00.2.6**）
- 在分布式查询中，WHERE 条件中存在 CHAR 类型常量与 STRING
  类型的分区列进行比较，未能正确报错。现在系统会抛出错误提示。（**3.00.2.5**）
- 通过 UPDATE/DELETE 语句更新/删除分区表数据时，支持分区剪枝。（**3.00.2.5**）
- `createOrderBookSnapshotEngine` 进行如下优化：（**3.00.2.5**）
  - 新增参数 *includeImmediateExecution*，支持委托明细中统计即时成交的信息。
  - 新增参数 *securitySubType*，支持设置生成订单簿的证券子类型。
  - 新增参数 *priceScale*，支持设置输入表中 priceColumn 列的缩放比例。
  - 新增参数 *endTime*，以指定快照输出的最后一个窗口的的右边界上限。
  - 支持输出成交明细中的 tradeBuyOrderTypeList 和 tradeSellOrderTypeList 两个字段。
  - 订单簿引擎优化了即时成交记录的订单类型（orderType），由限价单调整为市价单。
- 优化通过 SQL
  元代码进行备份恢复时的处理逻辑：当备份表与目标数据库的分区方案一致时，系统会在恢复前自动添加所需的分区。（**3.00.2.5**）
- `createDailyTimeSeriesEngine` 新增参数
  *mergeSession*。（**3.00.2.5**）
- 优化存算分离以下功能：（**3.00.2.5**）
  - 支持在单个节点上指定多个物理路径作为缓存目录。
  - 计算节点的内存缓存容量上限单位由 MB 修改为 GB。
  - 在安全关机后，计算节点的内存缓存会自动刷新到磁盘。
  - 新增函数 `getComputeNodeCacheDetails`，用于查看当前计算节点具体缓存信息。
  - `clearComputeNodeCache` 新增参数 *database* 和
    *table*，支持清空指定数据库或表的内存和磁盘缓存。
  - 支持对磁盘缓存的数据进行压缩。
- 提升 DELETE 语句性能。（**3.00.2.5**）
- `createWindowJoinEngine`支持同时设置 *window*=0:0 和
  *maxDelayedTime。*（**3.00.2.5**）
- class 支持声明数组向量形式的成员变量。（**3.00.2.5**）
- 支持备份/恢复空的IOTDB 数据库中的表。（**3.00.2.5**）
- 用户名支持包含短横线。（**3.00.2.5**）
- 增强 `bondCashflow` 函数功能，并统一接口规范。（**3.00.2.5**）
- 优化包含 top 关键字的查询性能。（**3.00.2.4**）
- 增强系统安全性。（**3.00.2.4**）
- 提升了 SQL 并发查询的稳定性。（**3.00.2.4**）
- 优化订单簿引擎性能与稳定性。（**3.00.2.4**）
- 提升了批处理作业在高负载高并发场景下执行的稳定性。（**3.00.2.4**）
- 打印日志支持记录 MVCC 表的操作信息。（**3.00.2.4**）
- 备份日志文件新增了 updateTime 字段。（**3.00.2.4**）
- 优化了 TSDB 引擎在读取值分区列时的性能。（**3.00.2.4**）
- 新增支持在指定参数 *sessionBegin* 的情况下设置
  *useSystemTime*=true。（**3.00.2.4**）
- `createDailyTimeSeriesEngine` 新增支持在指定参数 *sessionBegin*
  的情况下设置 *useSystemTime*=true。（**3.00.2.3**）
- 提升 TSDB 的并发查询性能和 sort key 降维后的查询性能。（**3.00.2.3**）
- `INSERT INTO` 语句在指定列名时，支持使用关键字作为列名。（**3.00.2.3**）
- 加强 where 子句中 `makeKey` 的语法校验。（**3.00.2.3**）
- 主键引擎布隆过滤器（bloomfilter 索引）新增支持以下类型：TEMPORAL, BINARY 和
  COMPLEX。（**3.00.2.2**）
- 优化点位管理引擎分布式查询中聚合计算的性能。（**3.00.2.2**）
- `createCrossSectionalEngine` 新增参数
  *updatedContextGroupsOnly*，支持设置仅计算相较上次输出存在更新的分组数据。（**3.00.2.2**）
- `createOrderBookSnapshotEngine` 新增参数
  *independentForceTriggerTime*，支持设置长时间未触发快照输出的分组的强制输出时间间隔。（**3.00.2.2**）
- 优化时序聚合引擎功能：（**3.00.2.2**）
  - 当设置*useSystemTime*=false 时， *acceptedDelay* 可以大于
    *windowSize*。
  - 在同时满足以下条件时，优化了内存占用
    - *windowSize* 仅设置为标量。
    - *windowSize* 和 *step* 取值相同。
    - *acceptedDelay* > 0。
    - *useSystemTime* = false。
    - *keyColumn* 非空。
- 优化了当消费速度较慢时的内存占用。（**3.00.2.2**）
- 更新交易日历。（**3.00.2.2**）
- 提升点位管理的性能和稳定性。（**3.00.2.1**）
- 加强存算分离的稳定性。（**3.00.2.1**）
- 函数`nss` 重构：
  - 拆分成 `ns` 和 `nss` 两个接口，分别使用 NS 模型和 NSS
    模型拟合债券的收益率曲线。
  - 允许参数 *maturity* 值等于 0。
  - 重构 *method*，由选择模型改为选择优化方法，包括 'nm', 'bfgs', 'lbfgs', 'slsqp' ,
    'de'。
  - 增加参数 *maxIter*, *bounds*, *initialGuess*,
    *seed*，用于设置优化中的相关参数。
- 函数 `piecewiseLinFit` 新增可选参数 *maxIter*, *bounds*,
  *initialGuess*, *seed*，用于设置优化中的相关参数。同时优化了性能。
- `createDailyTimeSeriesEngine` 进行以下优化：
  - 增加参数 *keyPurgeDaily*，用于设置在收到第一批跨天数据时，是否自动清空所有分组再处理。
  - 允许输出最后一个不完整的窗口。
  - 支持设置 *updateTime*=0，使得每收到一条记录都能触发计算。
- 响应式状态引擎中使用 `moving` 时，其 *function* 参数支持返回元组的函数。
- 横截面引擎支持输入数组向量。
- 函数 `subscribeTable` 的参数 *filter* 支持传入自定义函数。
- 函数 `unsubscribeTable` 增加参数校验。
- 优化函数 `getStreamEngineStat` 的性能。
- 函数`createCEPEngine` 新增参数 *eventTimeField*，用于指定事件中的时间字段。
- 函数 `enableTablePersistence`
  和`enableTableShareAndPersistence` 增加限制，参数
  *cacheRetentionTime* 的值须小于 *cachePurgeInterval*。
- 优化主键存储引擎的查询去重性能。
- 主键存储引擎支持向量索引。
- `sqlCol`和
  `sqlColAlias`放宽别名限制，支持使用下划线、字母和数字以外的字符。
- `setDefaultCatalog` 支持传入空值，以初始化当前默认 catalog。
- 优化会话断开后当前用户身份从登录账号变为 Guest 时的日志信息。
- `twindow` 修改参数 *prevailing*，扩展对滑动窗口边界有重复值的选取规则。
- `dropPartition` 的参数 *partitionPaths* 禁止为空。
- `predict` 函数的参数 *model* 允许传入字符串。
- `poly1d` 函数改名为 `polyPredict`。
- `polyFit` 函数增加参数 *mode*，用于控制返回值的数据形式。
- `kroghInterpolate` 函数的参数 *X* 修改为 *newX*。
- `clip` 和 `clip!` 函数重构，支持传入数据为数值型或时间类型的标量、向量、矩阵、表或
  value 为数值型或时间类型的字典。
- 索引矩阵支持调用 `rename!`。
- 优化面向对象编程（OOP）中获取成员变量时的性能。
- 支持大的内存表（超过 200 万行）并行实现 join 操作。
- 优化单表查询或两张内存表 join 查询的性能。
- 支持对表大于一千万行、使用到聚合函数的内存表进行并行 group by 操作。
- 实现 left join, full join 和 equi 的并行 join 和 hash join。
- pivot by 查询中支持使用 `rowWsum`。
- `wj` 的参数 *aggs*支持表达式。
- 放宽 `getJobMessage` 的打印长度限制，不再截断返回值。
- 优化错误码 S06005 的信息，增加具体的冲突函数名。
- 禁用控制节点加载 DFS 表数据。
- 配置项 *maxConnectionPerSite*的默认值由 2 调整为 64。
- JIT Backtest 支持在回调函数中打印传入的 class 实例中的元素和值。
- JIT 支持
  SECOND、MINUTE、DATE、MONTH、DATETIME、DATEHOUR、TIMESTAMP、NANOTIME、NANOTIMESTAMP
  类型。
- JIT 支持 `next` 函数。
- `createGPLearnEngine` 新增参数
  *useAbsFit*，用于设置当`corr`/`pearson` 为
  fitness 时，是否允许使用负数。
- 优化 TSDB 内存查询性能。
- 优化 WHERE 子句中包含 IN 后为 STRING 类型向量的查询效率。
- 优化安全关机流程，配置项 *disableCoreDumpOnShutdown* 默认值为
  true，`stopDataNode` 函数异步执行。
- 增强控制节点在恢复元数据过程中的验证机制。
- 增强 `addNode` 等函数的在添加节点时的校验。
- 单节点模式下，支持使用 `triggerNodeReport`。
- 配置文件中默认启用 enableDFSQueryLog，enableAuditLog 和 datanodeRestartInterval。

## 故障修复

- 修复字典赋值时因下标越界可能导致崩溃的问题。（**3.00.2.7**）
- 在查询 VALUE 分区表时，针对 `<` 或 `<=`
  比较条件，分区剪枝未被正确应用。（**3.00.2.7**）
- 修复在分布式表查询中使用 `prev` 可能触发报错的问题。（**3.00.2.7**）
- 查询表时，如果聚合计算的 GROUP BY 列包含 BLOB 类型可能发生内存泄漏。此为 2.00.11
  版本引入的问题。（**3.00.2.7**）
- SQL 聚合计算偶发导致服务器崩溃。（**3.00.2.7**）
- 在使用 `update ... context by ...` 语句更新共享内存表时，系统报错：A snapshot table
  doesn't support data update。（**3.00.2.7**）
- 修复 SQL 语句计算表达式中减法操作符前后存在空格时，系统将“减 1”错误解析为“负 1”并报错的问题。（**3.00.2.7**）
- 若 TSDB
  表开启软删除功能且去重策略未设置保留所有重复数据，执行包含该表的联接查询并删除记录时，可能因生成越界行索引导致服务器崩溃。（**3.00.2.7**）
- 修复 insert into 语句在指定列并结合 select
  时的错误提示问题，在不支持该语法的版本中返回更准确的报错信息。（**3.00.2.7**）
- 修复从 3.00.0.x 升级到 3.00.2.7 时，因旧版本包含Catalog 表格导致节点无法启动的问题。（**3.00.2.7**）
- 将 SYMBOL 类型字段设置为 TSDB 引擎的 sortKey，导致节点偶发崩溃。（**3.00.2.7**）
- 写入 TSDB 数据库时，若 symbol 数量超过上限，导致系统卡死。（**3.00.2.7**）
- 回滚未提交的更新/删除事务时，未正确删除临时目录。（**3.00.2.7**）
- 在 `createReactiveStateEngine` 的 *metrics* 中非法使用自定义类方法，导致
  server 崩溃。现已修复为在检测到异常时返回错误提示。（**3.00.2.7**）
- 在时序聚合引擎中，当使用 `last`、`lastNot` 以及返回多个值的聚合函数时，如果指定了
  *keyPurgeFreqInSec* 参数，会产生错误的结果。（**3.00.2.7**）
- 使用 `warmupStreamEngine`
  预热时序聚合引擎后，当向引擎写入新数据时，引擎输出了所有预热数据的计算结果，而不是仅输出新数据的计算结果。（**3.00.2.7**）
- 修复在响应式状态引擎中使用带局部变量的 class 状态计算脚本时，可能导致空指针并引发宕机的问题。（**3.00.2.7**）
- 修复当 `createWindowJoinEngine` 的 *window* 参数设置为 0:0 后，分组内数据量超过
  *garbageSize* 限制时部分时间窗口结果不输出的问题。（**3.00.2.7**）
- 通过 `subscribeTable` 订阅流表时，若 *filter*
  参数指定的函数中输出表结构与输入流表不一致，系统不会输出数据，也不会报错。（**3.00.2.7**）
- 向通过 `setStreamTableTimestamp`
  指定时间戳列的流表中插入空向量数据时可能导致系统崩溃。（**3.00.2.7**）
- 当同一流表存在多个本地订阅时，通过 `enableTableShareAndCachePurge`
  设置的缓存清理偶发失效。（**3.00.2.7**）
- 在 3.00.X 版本集群上订阅 2.00.X 版本集群发布的流数据失败。（**3.00.2.7**）
- `dropTable` 与数据写入同时执行导致集群卡住。（**3.00.2.7**）
- 当系统处于高负载时，定时任务偶发不执行，订阅偶发卡住。（**3.00.2.7**）
- 在客户端向服务器写入数据时，若启用 *enableSeqNo*，可能导致内存泄露。（**3.00.2.7**）
- 修复偶发 jobcheckpoint 文件描述符泄露的问题。（**3.00.2.7**）
- 修复 `saveText` 导出 CSV 时对 SYMBOL
  类型字段中引号处理出错的问题。（**3.00.2.7**）
- 在计算二重积分时，若积分上下限设置为 NULL，`integral` 函数报错。（**3.00.2.7**）
- 修复某些特殊字符导致 `bfill` 函数处理错误的问题。（**3.00.2.7**）
- 修复 `bar` 函数在处理 TIME
  等时间类型时可能生成超过类型上限的异常值的问题。（**3.00.2.7**）
- `createOrderBookSnapshotEngine` 参数 *userDefinedMetrics*
  指定的函数中使用了 left join 语句导致 server 崩溃。（**3.00.2.7**）
- 修复在 *triggerType=independent* 模式下，OrderBookSnapshotEngine 输入数据的 SecurityID
  为 NULL 且触发快照输出时可能导致宕机的问题。（**3.00.2.7**）
- 发布端关闭异常订阅连接时，若订阅的流表存在其它订阅，可能导致阻塞。（**3.00.2.6**）
- 通过 `drop table`
  删除当前会话中与另一个会话共享变量同名的本地表会导致系统崩溃。（**3.00.2.6**）
- 并发执行创建共享流表和 `existsStreamTable`
  查询同一个流表，导致服务器崩溃。（**3.00.2.6**）
- 在跨节点订阅场景下，连接发布节点时未使用 `xdb` 中的用户信息进行登录。（**3.00.2.6**）
- 通过 `revoke` 取消 table 相关权限时，如果 *objs*
  参数指定为数据库对象，会导致服务器崩溃。（**3.00.2.6**）
- 使用自定义聚合函数配合 `interval` 分组查询时返回空值。（**3.00.2.6**）
- `eig().values` 返回的结果中包含空值时，无法正确填充空值。（**3.00.2.6**）
- 修复了 `vectorAR` 函数在处理部分有效输入时异常报错的问题，现已与 Python
  实现行为保持一致。（**3.00.2.6**）
- 修复因流表持久化阻塞导致节点卡死的问题。（**3.00.2.6**）
- 订阅重连状态未清理导致订阅重连缺失。（**3.00.2.6**）
- 在同一 topic 上并发执行订阅和取消订阅操作时，导致订阅状态不一致。（**3.00.2.6**）
- 在时序引擎中，*metrics* 参数指定的 `nunique`、`ifirstNot`
  或 `ilastNot` 现已支持以表达式或函数作为参数。（**3.00.2.5**）
- 查询 TSDB 表时，若在 GROUP BY 子句中指定了 sortColumn 列，并在 SELECT 语句中调用了
  `nunique` 函数，且该函数的参数类型为 STRING 或
  SYMBOL，则会导致查询报错。（**3.00.2.5**）
- 修复了 SQL UPDATE/DELETE 语句与 WHERE EXISTS 搭配使用导致 server
  崩溃的问题，现禁止这种用法。（**3.00.2.5**）
- 启用增强安全验证时，密码过期后的提示信息不对。（**3.00.2.5**）
- 存算分离的 OLAP 代理存储引擎由于 cache 分配失败，导致 server 崩溃。（**3.00.2.5**）
- `sqlColAlias` 输入无效参数导致 server 崩溃。（**3.00.2.5**）
- 在内存表中使用 `ols` 函数结合 PIVOT BY 查询多组数据时，会报错 “The number of
  observations must be more than the number of factors.”。（**3.00.2.5**）
- 当横截面引擎的触发计算方式设置为 *triggeringPattern*="perRow"
  时，如果插入数组向量，引擎会报错。（**3.00.2.5**）
- 创建规则引擎**（**`createRuleEngine`**）** 时，若 *dummyTable*
  中含有 SYMBOL 类型字段，会导致 server 崩溃。（**3.00.2.5**）
- `toStdJson` 函数在转换 DECIMAL32 类型数据时输出格式不符合预期。（**3.00.2.5**）
- 在 Web 端执行代码，当响应数据量在4050至4060字节之间时，可能会导致卡住。（**3.00.2.5**）
- 执行 `decimalFormat(0, "0.00E0")` 导致系统陷入死循环。（**3.00.2.5**）
- SQL SELECT 中使用了返回多个值的自定义聚合函数时，且 GROUP BY 语句使用了
  `interval`，会导致查询报错。 （**3.00.2.5**）
- 重启后未更新数据即执行备份，可能导致恢复时控制节点的 lastUpdated 字段为空。（**3.00.2.5**）
- SQL 查询包含 DISTINCT 子句时可能导致 server 崩溃。（**3.00.2.5**）
- 回放异构流表时，指定时间范围内的加速回放模式未能按设定速度正确执行。（**3.00.2.5**）
- 部分事务因事务 ID 过大（大于 2³¹ – 1）无法被正常回收，导致内存泄漏。（**3.00.2.5**）
- 在对大规模数据执行基于 `interval`的 `group by`
  操作时，结果可能不正确。（**3.00.2.5**）
- `fromStdJson` 无法正确解析包含换行空对象（如 {} 的 } 单独换行）的 JSON
  字符串。（**3.00.2.5**）
- OLAP 引擎未开启 cache engine 导致 DECIMAL 数据类型精度错误。（**3.00.2.4**）
- 集群环境下 cross join 的结果集过大导致 server 崩溃。（**3.00.2.4**）
- 向 latestKeyedStreamTable 写入空表导致 server 崩溃。（**3.00.2.4**）
- 当 SQL 查询的 `GROUP BY` 子句中包含 `interval` 函数，并且
  `SELECT` 子句中使用了返回多值的聚合函数时，出现非预期错误。（**3.00.2.4**）
- 在 MySQL 语法模式下，查询语句中若使用窗口函数的 `lead`、`lag` 函数会导致
  server 崩溃。（**3.00.2.4**）
- 使用 `group by` 分组后对 STRING 类型列调用 `max`
  函数可能导致结果不正确。（**3.00.2.4**）
- 函数视图同时满足以下条件时，在 server 重启后，可能出现函数视图的结果不正确：（**3.00.2.4**）
  - 包含 CROSS JOIN（SQL-92）语句
  - CROSS JOIN 与其它 join 联用
- 调用自定义递归函数造成内存泄漏。（**3.00.2.4**）
- 当集群因节点离线导致部分分区不在线时，在可用节点上执行多表 join 查询时，可能出现列名不存在的报错。（**3.00.2.4**）
- 在 N 对 N 回放时，如果数据中某个分区为空，可能会导致其中某些输出表的数据缺失。（**3.00.2.4**）
- 进行异构回放时，若重新划分了数据源的时间列（`replayDS` 指定了参数
  *timeRepartitionSchema*），导致输出的数据乱序。（**3.00.2.4**）
- `corr` 函数的 X 和 Y 为表且列数不同导致 server 崩溃。（**3.00.2.4**）
- 在表连接时，若 SYMBOL 列的唯一值超过 2,097,152，系统会返回不准确的报错信息。（**3.00.2.4**）
- 并发写入键值内存表导致 server 崩溃。（**3.00.2.4**）
- 分区剪枝后，由于 pivot by 缺少过滤条件，TSDB 引擎因并发读取磁盘数据，导致 server 崩溃。（**3.00.2.4**）
- 修复了通过 `append!` 向分布式分区表表追加分布式分区表导致 server
  崩溃的问题，现执行该操作时系统将返回错误提示。（**3.00.2.4**）
- 通过 `dropColumns!`
  删除键值内存表中的列时，若键值内存表中某个列名包含大写字母，则会报错。（**3.00.2.4**）
- 创建 IMOLTP 内存表时，列名无法指定为大写。（**3.00.2.4**）
- 高可用集群下，在自动新增分区后，如果不调用 `loadTable`
  重新加载表，而是继续使用旧的句柄（handle），可能无法查询到新分区的数据。（**3.00.2.4**）
- 当查询主键列数大于 1 的 keyedTable/indexedTable 时，若查询空的 SYMBOL 类型向量时，可能导致 serve
  崩溃。（**3.00.2.4**）
- 订阅时 *batchSize* 和 *throttle* 同时触发导致数据乱序。（**3.00.2.3**）
- 向流表中插入的数据未包含该流表的数组向量列，导致 server 崩溃。（**3.00.2.3**）
- 节点重启时恢复 domain 出错导致该节点的查询结果不符合预期。（**3.00.2.3**）
- 高可用集群节点高负载时 `login` 响应慢。（**3.00.2.3**）
- 当设置 *enableNullSafeJoin* = true 时，若进行 left join 或 full join 操作的两个内存表均超过 200
  万行，且连接列超过一列，则连接结果会缺失部分行。（**3.00.2.3**）
- 当 TSDB 引擎写入的 DECIMAL 数据精度超过表结构设置的精度时，重启集群进行回放会发生错误。（**3.00.2.2**）
- 向键值内存表中插入表数据时，若插入的列和键值内存表键值列的类型不一致，且无法进行类型转换时，将导致 server 崩溃。此为
  2.00.11.1/1.30.23.1引入的问题。（**3.00.2.2**）
- 修复 `createCrossSectionalEngine`（横截面引擎）的以下问题：（**3.00.2.2**）
  - *metrics* 中指定的别名数量少于返回的列数，导致服务器崩溃。
  - 同时指定 *contextByColumn* 和 *keyFilter* 时，*keyFilter*
    指定的函数会被调用两次。
- 在 asof join 引擎中，*timeColumn* 同时指定了左表和右表中的时间列，*metrics*
  中仅指定右表时间列时，后台出现报错。（**3.00.2.2**）
- 当流计算引擎的输出表指定为共享表的别名时，如果发生并发写入共享表，server 偶发崩溃。（**3.00.2.2**）
- 在并发读写包含数组向量的流数据表时，服务器发生崩溃。（**3.00.2.2**）
- 在分布式查询中，通过索引访问函数返回的数组向量时，会出现报错。此为 3.00.2/2.00.14 引入的问题。（**3.00.2.2**）
- 在表连接操作中，偶发由于系统修改子查询中的变量名而导致找不到列名的错误。（**3.00.2.2**）
- 表连接函数（例如 `lj`）中引用局部变量导致报错，此为 3.00.2/2.00.14
  引入的问题。（**3.00.2.2**）
- `sqlColAlias` 的 *colNames* 指定的列名不能包含中文。此为 3.00.2/2.00.14
  引入的问题。（**3.00.2.2**）
- 当 pivot by 指定的最后一列为分区字段时，若查询的数据量过大，则会报错。（**3.00.2.2**）
- `createOrderBookSnapshotEngine` 在 *useSystemTime*=true
  时，TradeMDTimeList 和 OrderMDTimeList 列输出结果有误。（**3.00.2.1**）
- 字符串在网络传输时因使用 \0 截断导致反序列化错误。
- 分区过多导致初始化 symbolbase 时内存溢出。
- 集群离线增加计算节点后，登录新计算节点报错。
- 单节点在内存溢出的情况下，有概率在事务完成前打印标志事务完成的日志。
- Windows 版本在 server 路径中存在中文时启动失败。
- 异步复制主集群切换 Leader 后，从集群没有连接到新 Leader。
- 节点关闭时，异步复制线程没有终止。
- 持久化流表数据损坏导致节点启动失败。
- 将包含类相关脚本的函数封装为函数视图导致宕机。
- 当 *workerNum* 设置为空时，server 启动时会发生崩溃。现已修改为启动失败并记录到 Log。
- 值为类实例的字典显示异常。
- 当 `defined` 函数作为 if 的条件，且其参数在 else 语句中定义时，if 条件被判断为 true。
- 键值表中插入数据中键值列的类型与 schema 定义的类型不一致时，将相同的值识别为不同的键。
- 字典自包含导致 server 崩溃。
- dict 嵌套 dict 时，若内嵌套的 dict 新增一个 key-value，导致外层 dict 也新增该 key-value。
- `at` 操作符内的下标越界导致 server 崩溃。
- `pnodeRun` 执行一个返回向量的函数时，返回值中未包含节点名称。
- 多次执行 *pnodeRun(setTraceMode{true})*，导致 server 崩溃。
- `peach` 使用栈变量导致 server 崩溃。
- 当字典值为数据类型（如 DATE 等）时，通过 `toStdJson` 转换后不是标准 JSON。
- 当 *x* 是浮点数时，`percentChange(x,1)` 和
  `percentChange(x)` 的计算方法和返回类型不一致。
- 在时间序列聚合引擎和日级时间序列聚合引擎中使用 subWindow 进行指标计算，会输出重复数据。
- `cancelRebalanceTask`, `cancelRecoveryTask` 要求入参是
  *chunkid* 而非 *taskid*。
- `cumstd` 在计算小于 1e-10 的数时，结果为 0。
- 在 3.00.1 版本中，无法通过 `unsubscribeTable` 取消通过 python 客户端创建的订阅。
- 3.00.0 版本上的 `std`, `stdp`, `var`,
  `varp` 函数取消了对非常小的数字的检查，导致计算结果不符合预期。
- 对于某些特殊的输入数据，`kama` 函数计算结果与 python TA-Lib 的 KAMA 计算结果不一致。
- 在对流数据表进行过滤后，如果数据剩余不多，可能会导致发布数据变慢。
- `createTimeSeriesEngine` 和
  `createDailyTimeSeriesEngine` 在指定 *acceptedDelay*
  的值为窗口长度（*windowSize*） 时，会自动插值。
- 日级时序聚合引擎在接收到乱序时间后，会导致日期列填充了 "invalid date"。
- 日级时序聚合引擎在收到跨天的数据时，可能出现数据丢失的问题。
- 修改订单簿引擎的以下问题：
  - WARNING 日志里没有打印出 symbol 名。
  - 设置 *useSystemTime*=true 时，前一天创建引擎，第二天通过
    `dropStreamEngine` 删除引擎时，可能导致删除操作卡住。
- 对 sortColumns 列的过滤导致 DECIMAL 精度丢失。
- 类的成员方法中，WHERE 语句使用 IN 进行 SQL 查询过滤，实例化后调用该方法时报错。
- context by 语句大小写敏感导致分布式表查询报错。
- 使用 update 语句交换内存表中两列的值，结果不符合预期。
- JIT 中矩阵不支持使用标量赋值。
- Windows JIT 版本偶发卡住。
- 函数 `createGPLearnEngine` 的 *groupCol* 参数传入向量时报错。

## 废弃功能

废弃内网 license server 功能，因此删除其相关的函数和配置项：`getLicenseServerResourceInfo`,
`getRegisteredNodeInfo`, *licenseServerSite*,*bindCores*。该功能将由公网 license server 替代。
