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::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 组指定别名。
功能优化
- 优化 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。
故障修复
- 某些特殊字符导致
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 流图。