3.00.4

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

版本下载

版本号:3.00.4 二级兼容 3.00.3

发行日期: 2025-09-05

下载地址:

新功能

  • 新增函数 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 组指定别名。

功能优化

  • 优化 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。

故障修复

  • 某些特殊字符导致 bfill 函数处理错误。
  • 事务意外终止后立即重启,临时文件没有回收。
  • 启用客户端高可用时,controller 内存泄漏。
  • 当系统处于高负载时,定时任务偶发不执行,订阅偶发卡住。
  • 在分级存储数据迁移过程中,因意外中断而导致文件残留。
  • SYMBOL 列包含以 '\r' 结尾的数据时可能导致的查询失败。
  • 特殊情况下 IoTEngine 内存泄漏。
  • 线程退出时偶发未完全回收资源而导致泄露。
  • 分区很多时(大于1000万),从数据节点恢复控制节点元数据失败。
  • CEP 引擎中不支持 isVoid 等函数。
  • 在 SELECT 子句中为 GROUP BY 字段指定别名时报错。
  • 使用 interval 的查询结果不符合预期。
  • 并发访问流表时偶发卡住。
  • IMOLTP 引擎在删除数据时内存不释放。
  • mstdmstdpmvarmvarp 等函数在 X 无法填满 window 时可能错误地返回 0。
  • mstdpmvarp 函数的 X 是首元素为 NULL 的向量时,计算结果不符合预期。
  • 使用 dropCatalog 删除 catalog 时,未同时删除其内部 Orca 流图。