3.00.4

注:
同时建议阅读兼容性说明

版本下载

版本号:3.00.4 二级兼容 3.00.3

发行日期: 2025-09-05

下载地址:

新功能

  • 新增函数 bondInstrumentCalculator,用于实现债券到期收益率、净价和全价三者之间的互算。(3.00.4.1
  • 新增支持在单点登录流程中使用 HTTP 协议。(3.00.4.1
  • 新增配置项 maxRecursiveDepth,用于设置最大递归深度。(3.00.4.1
  • 新增函数 histogram,用于计算数据样本的直方图。(3.00.4.1
  • 新增系列函数,用于获取金融工具的对应成员值。(3.00.4.1
  • 新增支持 UserDefined 类型金融工具。(3.00.4.1
  • 新增函数 bondYieldCurveBuilder ,用于构建债券收益率曲线(到期推即期)。
  • 新增函数 irSingleCurrencyCurveBuilder,用于构建单货币利率互换收益率曲线。
  • 新增函数 irCrossCurrencyCurveBuilder,用于构建交叉货币利率互换(外币隐含收益率)曲线。
  • 新增函数 fxVolatilitySurfaceBuilder,用于构建外汇期权波动率曲面。
  • 新增函数 bondPricer,用于单张债券的定价。
  • 新增函数 bondFuturesPricer,用于国债期货合约的定价。
  • 新增函数 irDepositPricer,用于存款的定价。
  • 新增函数 irFixedFloatingSwapPricer,用于固定-浮动利率互换合约的定价。
  • 新增函数 fxForwardPricer,用于外汇远期合约的定价。
  • 新增函数 fxSwapPricer,用于外汇掉期合约的定价。
  • 新增函数 fxEuropeanOptionPricer,用于外汇欧式期权合约的定价。
  • 新增函数 instrumentPricer,用于对金融合约进行批量定价。
  • 新增函数 portfolioPricer,用于金融合约组合定价。
  • 新增函数 parseInstrument,用于序列化金融合约成 INSTRUMENT 类型对象。
  • 新增函数 parseMktData,用于序列化市场数据成 MKTDATA 类型对象。
  • 新增函数 extractInstrument,用于反序列化 INSTRUMENT 对象。
  • 新增函数 extractMktData,用于反序列化 MKTDATA 对象。
  • 新增函数 curvePredict,用于在给定的曲线上,预测指定时间的值。
  • 新增函数 optionVolPredict,用于在给定的波动率曲面上,预测指定时间和执行价的波动率。
  • 新增函数 StreamGraph::updateRuleStreamGraph::deleteRule,用于持久化更新 Orca 规则引擎的规则集。
  • 新增函数 DStream::udfEngine,用于创建支持副作用和状态持久化的自定义函数;新增函数 getUdfEngineVariable 查询 DStream::udfEngine 中定义的外部变量值。
  • 新增函数 getOrcaDataLineage 用于查询流图数据表的血缘关系和 Orca 时间触发引擎的任务信息。
  • 新增函数 createNearestJoinEngine 和 Orca API DStream::nearestJoinEngine,用于创建流计算最近邻关联引擎。
  • 新增函数 StreamGraph::dropGraph,用于销毁流图。
  • 新增函数 renameCatalogName,用于修改全限定名的 name 部分
  • 新增函数 createOrcaStreamTablecreateOrcaKeyedStreamTablecreateOrcaLatestKeyedStreamTablecreateOrcaHaStreamTablecreateOrcaHaKeyedStreamTable,用于在不创建流图的前提下创建 Orca 流表。
  • 新增函数 dropOrcaStreamTable,用于删除 Orca 流表。
  • 新增 addMCPToolupdateMCPTooldropMCPToolcallMCPToollistMCPToolspublishMCPToolswithdrawMCPTools 用于开发管理 MCP tools。
  • 新增 addMCPPromptupdateMCPPromptdropMCPPrompt,listMCPPromptsgetMCPPromptpublishMCPPromptswithdrawMCPPrompts,用于开发管理 MCP prompt 模板。
  • 新增权限 MCP_MANAGE,MCP_DEVELOP,MCP_EXEC。
  • 新增函数 getClusterVolumeUsage,用于检查集群中各节点的磁盘使用情况。
  • 函数 createTimeBucketEngine, createNarrowReactiveStateEngine, createCryptoOrderBookEngine, createOrderBookSnapshotEngine, createRuleEngine, createReactiveStatelessEngine 新增参数 snapshotDirsnapshotIntervalInMsgCount 支持快照机制。
  • 新增函数 getIPConnectionLimit, setIPConnectionLimit,用于根据 IP 管理外部连接数。
  • 新增流式 SQL 功能,用于对实时数据的持续查询和即时更新。
  • 新增函数 matchFuzzy,用于 TextDB 模糊匹配查找。
  • 新增函数 getExecDirgetWorkDir,用于获取 dolphindb 可执行文件所在目录和启动 dolphindb 时的工作目录。
  • 新增配置项 enableRawScriptLograwScriptLogRetentionTimemaxRawScriptLogSize 用于控制是否记录原始脚本及其执行信息的日志,并设置日志的保存周期和文件大小上限。同时新增函数 getRawScriptLog,用于查询所有原始脚本日志。
  • 新增函数 recursiveSplitText,可根据分隔符对文本进行递归分段。
  • 新增文本向量化功能。
  • 新增配置项 enableSharedVarCreationControl,用于控制是否允许用户创建共享变量。
  • 新增函数 createExternalTable 用于创建外部表。
  • 多集群管理支持表连接。
  • 新增函数 dropDataViewEngine 用于删除 CEP 引擎中指定的 DataView 引擎。
  • 新增配置项 processVectorFunctionOverTupleByRow,用于控制处理向量函数在处理元组(所有元素是标量或等长向量)或字典时的应用方式。
  • 新增函数 createOrderReconstituteEngine 用于还原缺失的原始委托信息。
  • 新增配置项 streamingRaftLearnerscrossClusterRaftWorkerNum 用于配置 Raft Learner 节点。
  • 新增函数 semiannualBeginsemiannualEnd 用于返回日期所在半年期的第一天和最后一天。
  • 新增函数 startStreamGraphstopStreamGraph 用于控制流图的运行状态。
  • 新增函数 roll,与 CONTEXT BY 搭配使用,用于定义自定义滑动窗口。
  • 新增配置项 streamingRaftGroupAliases,用于为已配置的 Raft 组指定别名。

功能优化

  • createCrossSectionalEngine 支持处理列式元组。(3.00.4.1
  • 优化 licenseServer 客户端启动流程,支持备机认证启动。(3.00.4.1
  • 优化 Orca 流图中输出数据时出现表结构不一致时的报错信息。
  • 函数 getStreamGraphInfo 返回增加引擎的 metric 信息。
  • 函数 StreamGraph::haSourceStreamGraph::haKeyedSourceDStream::haBufferDStream::haKeyedBufferDStream::haSinkDStream::haKeyedSink 的参数 raftGroup 支持使用 Raft 组的别名。
  • 函数 subscribeTable 支持跨集群订阅 Orca 流表。
  • 支持对 Orca 流表进行权限管理。
  • 函数 dropStreamGraph 新增参数 includeTables,用于设置在删除流图时是否同时删除该流图中用户显式创建的流表。
  • 函数 createGPLearnEngine 新增参数 dimReduceCol, 支持挖掘降频因子。
  • Shark Graph 新增支持 rowAvg,rowSkew, rowVar, rowVarp, rowStd, rowStdp 算子。
  • 优化磁盘管理机制。
  • 提升对 TIMESTAMP 类型列按天进行值分区,查询日期最大值/最小值时的性能。
  • 优化分区剪枝,提升形如 select * from t where id in ids 的查询在 ids 为 TABLE 类型时的剪枝性能。
  • 提升查询 VALUE 分区表时,过滤条件包含对分区列的 < 或 <= 运算情况下的查询性能。
  • 优化系统高并发场景的性能。
  • 优化脚本引擎,提升表达式执行性能。
  • createOrderBookSnapshotEngine 支持输出
    • residualDetail(剩余委托明细)中的 ResidualBidOrderNoList 和 ResidualAskOrderNoList。
    • withdrawDetail(撤单明细)中的 withdrawBuyOrderNoList 和 withdrawSellOrderNoList。
  • createCryptoOrderBookEngine 输入表的 eventTime 列支持 NANOTIMESTAMP 类型。
  • license 函数支持获取指标平台、回测和模拟撮合模块名称 Beluga、 Backtest 和 MatchingEngineSimulator,以及产品名称 ORCA,DOLPHINX
  • 函数 getStreamingStat 新增参数 stat,用于指定需要返回的状态表名。
  • 函数 sliceByKey 新增参数 preserveOrder,用于设置是否按照 rowKeys 中值的顺序返回结果。
  • 函数 createTimeSeriesEnginecreateDailyTimeSeriesEngine 的参数 metrics 支持常量标量或向量。
  • TextDB 新增参数 scoreColName 用于查询文本匹配得分。
  • 函数 log 新增参数 Y,用于设置底数。
  • 函数 at 的参数 X 支持整型向量。
  • 函数 replay 的参数 outputTables 支持设置为 setStreamTableTimestamp 指定过时间戳列的流表。
  • 函数 addEventListener 的参数 handler 支持调用 monitor 类之外的函数。
  • 函数 reverse 支持内存表和有序字典。
  • 字典、元组支持双目运算。
  • 函数 rankenlist 支持字典。
  • 调用 dropStreamEngine 释放流数据分发引擎时,强制终止后台线程。
  • 优化 getConsoleJobs 返回字段 jobType 和 desc 信息。
  • 函数 parseJsonTable 支持解析 JSON 中的数组。
  • create table 增加参数校验。
  • 函数 loadText 支持解析 TIME/SECOND/NANOTIME 类型为 TIME/NANOTIME 类型,解析 DATETIME/TIMESTAMP 类型为NANOTIMESTAMP。

故障修复

  • 在计算二重积分时,若积分上下限设置为 NULL,integral 函数报错。(3.00.4.1
  • 由于 mr 函数缺少入参类型验证,在传入空的数据源时,导致 server 崩溃。(3.00.4.1
  • createReactiveStateEnginemetrics 中非法使用自定义类方法,导致 server 崩溃。(3.00.4.1
  • 在高可用集群中,当控制节点配置 lanCluster=0 时,从节点无法安全关机。(3.00.4.1
  • 在并发提交多个任务时,偶发任务调度异常导致系统无法响应。(3.00.4.1
  • 在高可用集群中,当各 controller 并发执行 getClusterPerf 的数量超过工作线程的数量时,可能导致系统无响应。(3.00.4.1
  • 流订阅包含 ANY 类型字段的数据时偶发报错。(3.00.4.1
  • 当通过 enableTableShareAndCachePurge 设置自动清理共享流数据表时,如果订阅是通过断开连接而非 unsubscribe 取消的,缓存数据未能被正确清理,导致表行数超过设定的 cacheSize 限制。(3.00.4.1
  • SQL 聚合计算偶发导致服务器崩溃。(3.00.4.1
  • getUserHardwareUsage 返回的内存值可能因自动类型转换错误导致精度不足,从而出现异常(负数)。该问题由 2.00.15 版本引入。(3.00.4.1
  • SQL 语句内换行,行首为运算符报错。(3.00.4.1
  • 在执行分区更新后,TSDB 引擎过度打印日志导致日志文件异常增大并占满磁盘。此为 2.00.15 版本引入的问题。(3.00.4.1
  • 向通过 setStreamTableTimestamp 指定时间戳列的流表中插入空向量数据时可能导致系统崩溃。(3.00.4.1
  • 查询表时,如果聚合计算的 GROUP BY 列包含 BLOB 类型可能发生内存泄漏。此为 2.00.11 版本引入的问题。(3.00.4.1
  • 通过 subscribeTable 订阅流表时,若 filter 参数指定的函数中输出表结构与输入流表不一致,系统不会输出数据,也不会报错。(3.00.4.1
  • 写入 TSDB 数据库时,若 symbol 数量超过上限,导致系统卡死。(3.00.4.1
  • 增加配置项访问安全校验:
    • 新增配置项 enableConfigAccessControl,用于控制在访问配置项时是否启用权限校验。(3.00.4.1
    • 新增函数 getOauthClientSecret,用于管理员用户安全地获取敏感配置项 oauthClientSecret 的值。(3.00.4.1
    • 修改函数 getConfig/getConfigure 执行逻辑,当启用配置访问控制时,将会依据配置项安全级别及当前用户权限过滤返回结果。(3.00.4.1
  • 当流式 SQL 左连接的左表先更新数据,右表再更新数据时,结果不符合预期。(3.00.4.1
  • 当流式 SQL 查询的键值表写入单条包含列式元组的数据时报错。(3.00.4.1
  • 某些特殊字符导致 bfill 函数处理错误。
  • 事务意外终止后立即重启,临时文件没有回收。
  • 启用客户端高可用时,controller 内存泄漏。
  • 当系统处于高负载时,定时任务偶发不执行,订阅偶发卡住。
  • 在分级存储数据迁移过程中,因意外中断而导致文件残留。
  • SYMBOL 列包含以 '\r' 结尾的数据时可能导致的查询失败。
  • 特殊情况下 IoTEngine 内存泄漏。
  • 线程退出时偶发未完全回收资源而导致泄露。
  • 分区很多时(大于1000万),从数据节点恢复控制节点元数据失败。
  • CEP 引擎中不支持 isVoid 等函数。
  • 在 SELECT 子句中为 GROUP BY 字段指定别名时报错。
  • 使用 interval 的查询结果不符合预期。
  • 并发访问流表时偶发卡住。
  • IMOLTP 引擎在删除数据时内存不释放。
  • mstdmstdpmvarmvarp 等函数在 X 无法填满 window 时可能错误地返回 0。
  • mstdpmvarp 函数的 X 是首元素为 NULL 的向量时,计算结果不符合预期。
  • 使用 dropCatalog 删除 catalog 时,未同时删除其内部 Orca 流图。

废弃功能

已弃用函数 createPricingEngine。(3.00.4.1