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::updateRule和StreamGraph::deleteRule,用于持久化更新 Orca 规则引擎的规则集。 - 新增函数
DStream::udfEngine,用于创建支持副作用和状态持久化的自定义函数;新增函数getUdfEngineVariable查询DStream::udfEngine中定义的外部变量值。 - 新增函数
getOrcaDataLineage用于查询流图数据表的血缘关系和 Orca 时间触发引擎的任务信息。 - 新增函数
createNearestJoinEngine和 Orca APIDStream::nearestJoinEngine,用于创建流计算最近邻关联引擎。 - 新增函数
StreamGraph::dropGraph,用于销毁流图。 - 新增函数
renameCatalogName,用于修改全限定名的 name 部分。 - 新增函数
createOrcaStreamTable,createOrcaKeyedStreamTable,createOrcaLatestKeyedStreamTable,createOrcaHaStreamTable,createOrcaHaKeyedStreamTable,用于在不创建流图的前提下创建 Orca 流表。 - 新增函数
dropOrcaStreamTable,用于删除 Orca 流表。 - 新增
addMCPTool,updateMCPTool,dropMCPTool,callMCPTool,listMCPTools,publishMCPTools,withdrawMCPTools用于开发管理 MCP tools。 - 新增
addMCPPrompt,updateMCPPrompt,dropMCPPrompt,listMCPPrompts,getMCPPrompt,publishMCPPrompts,withdrawMCPPrompts,用于开发管理 MCP prompt 模板。 - 新增权限 MCP_MANAGE,MCP_DEVELOP,MCP_EXEC。
- 新增函数
getClusterVolumeUsage,用于检查集群中各节点的磁盘使用情况。 - 函数
createTimeBucketEngine,createNarrowReactiveStateEngine,createCryptoOrderBookEngine,createOrderBookSnapshotEngine,createRuleEngine,createReactiveStatelessEngine新增参数 snapshotDir 和 snapshotIntervalInMsgCount 支持快照机制。 - 新增函数
getIPConnectionLimit,setIPConnectionLimit,用于根据 IP 管理外部连接数。 - 新增流式 SQL 功能,用于对实时数据的持续查询和即时更新。
- 新增函数
matchFuzzy,用于 TextDB 模糊匹配查找。 - 新增函数
getExecDir和getWorkDir,用于获取 dolphindb 可执行文件所在目录和启动 dolphindb 时的工作目录。 - 新增配置项
enableRawScriptLog,rawScriptLogRetentionTime,maxRawScriptLogSize
用于控制是否记录原始脚本及其执行信息的日志,并设置日志的保存周期和文件大小上限。同时新增函数
getRawScriptLog,用于查询所有原始脚本日志。 - 新增函数
recursiveSplitText,可根据分隔符对文本进行递归分段。 - 新增文本向量化功能。
- 新增配置项 enableSharedVarCreationControl,用于控制是否允许用户创建共享变量。
- 新增函数
createExternalTable用于创建外部表。 - 多集群管理支持表连接。
- 新增函数
dropDataViewEngine用于删除 CEP 引擎中指定的 DataView 引擎。 - 新增配置项 processVectorFunctionOverTupleByRow,用于控制处理向量函数在处理元组(所有元素是标量或等长向量)或字典时的应用方式。
- 新增函数
createOrderReconstituteEngine用于还原缺失的原始委托信息。 - 新增配置项 streamingRaftLearners 和 crossClusterRaftWorkerNum 用于配置 Raft Learner 节点。
- 新增函数
semiannualBegin,semiannualEnd用于返回日期所在半年期的第一天和最后一天。 - 新增函数
startStreamGraph和stopStreamGraph用于控制流图的运行状态。 - 新增函数
roll,与 CONTEXT BY 搭配使用,用于定义自定义滑动窗口。 - 新增配置项 streamingRaftGroupAliases,用于为已配置的 Raft 组指定别名。
功能优化
createCrossSectionalEngine支持处理列式元组。(3.00.4.1)- 优化 licenseServer 客户端启动流程,支持备机认证启动。(3.00.4.1)
- 优化 Orca 流图中输出数据时出现表结构不一致时的报错信息。
- 函数
getStreamGraphInfo返回增加引擎的 metric 信息。 - 函数
StreamGraph::haSource、StreamGraph::haKeyedSource、DStream::haBuffer、DStream::haKeyedBuffer、DStream::haSink、DStream::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 中值的顺序返回结果。 - 函数
createTimeSeriesEngine和createDailyTimeSeriesEngine的参数 metrics 支持常量标量或向量。 - TextDB 新增参数 scoreColName 用于查询文本匹配得分。
- 函数
log新增参数 Y,用于设置底数。 - 函数
at的参数 X 支持整型向量。 - 函数
replay的参数 outputTables 支持设置为setStreamTableTimestamp指定过时间戳列的流表。 - 函数
addEventListener的参数 handler 支持调用 monitor 类之外的函数。 - 函数
reverse支持内存表和有序字典。 - 字典、元组支持双目运算。
- 函数
rank,enlist支持字典。 - 调用
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) - 在
createReactiveStateEngine的 metrics 中非法使用自定义类方法,导致 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 引擎在删除数据时内存不释放。
mstd,mstdp,mvar,mvarp等函数在 X 无法填满 window 时可能错误地返回 0。- 当
mstdp,mvarp函数的 X 是首元素为 NULL 的向量时,计算结果不符合预期。 - 使用
dropCatalog删除 catalog 时,未同时删除其内部 Orca 流图。
废弃功能
已弃用函数 createPricingEngine。(3.00.4.1)
