2.00.14

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

版本下载

版本号:2.00.14 二级兼容 2.00.13

发行日期: 2024-10-20

下载地址:

新功能

  • 新增函数 semiannualBeginsemiannualEnd 用于返回日期所在半年期的第一天和最后一天。(2.00.14.9
  • 增加配置项访问安全校验:(2.00.14.9
    • 新增配置项 enableConfigAccessControl,用于控制在访问配置项时是否启用权限校验。
    • 新增函数 getOauthClientSecret,用于管理员用户安全地获取敏感配置项 oauthClientSecret 的值。
    • 修改函数 getConfig/getConfigure 执行逻辑,当启用配置访问控制时,将会依据配置项安全级别及当前用户权限过滤返回结果。
  • 新增函数 forceTriggerOrderBookSnapshot,用于强制触发订单簿快照输出。(2.00.14.7
  • 新增函数 createThresholdEngine,用于创建阈值引擎,以实现基于累计值阈值触发的聚合计算。(2.00.14.4
  • 新增函数 gmd5rowGmd5,用于计算 MD5 哈希值。(2.00.14.4
  • 新增配置项 maxJoinTaskRetry,用于设置在内存紧张时单个SQL JOIN 子任务的最大重试次数。(2.00.14.4
  • 新增数字货币订单簿合成引擎 createCryptoOrderBookEngine。(2.00.14.1
  • 新增支持在公网上部署许可证服务器( license server)。
  • 内存管理器由 tcmalloc_minimal 替换为 tcmalloc,同时新增函数 startHeapSample, dumpHeapSample, stopHeapSample 以支持堆内存采样。
  • 新增 differentialEvolution 函数,使用差分进化算法求解多元函数的全局最小值。
  • 新增利率互换估值函数 irs,用于计算浮动利率支付方的利率互换估值。
  • 新增期权估值函数 vanillaOption,用于估值计算香草期权(Vanilla Option)。
  • 新增时间序列模型函数 varma,使用向量自回归移动平均模型来分析多变量时间序列。
  • 新增时间序列模型函数 garch,使用广义自回归条件异方差模型来分析单变量时间序列。
  • 新增现金流函数 fiCashflow,计算面值为 100 元的债券的现金流。
  • 新增最大回撤率函数 maxDrawdown(别名 mdd),用于计算传入向量数据的最大回撤或最大回撤率。
  • 新增函数 bondYield,通过债券净价计算有价债券的收益率。
  • 新增估值函数 crmwCBond,使用中债估值方法对标的债务为到期一次还本付息的短期债券的信用风险缓释凭证进行估值。
  • 新增估值函数 cds,对信用违约互换进行估值计算。
  • 新增估值函数treasuryConversionFactor,基于中金所国债转换因子和应计利息计算公式对转换因子进行估值计算。
  • 新增函数 histogram2d,用于计算两组数据样本的二维直方图。
  • 新增函数 kroghInterpolateFit,对一组点集进行多项式插值。
  • 新增函数 linearInterpolateFit,为一组点集进行线性插值。
  • 新增函数 getRules,获取规则引擎中所有生效的规则。
  • 新增函数 enableTableShareAndCachePurge 支持创建定时清理的非持久化流数据表;新增函数 enableTableCachePurge,支持将非持久化流表设置为自动清理。同时新增函数 getStreamTableCacheOffset,用于获取流表在内存中第一条数据的偏移量。
  • 新增函数 createSnapshotJoinEngine,支持创建快照连接引擎。该引擎由左、右表的最新数据触发连接,并计算指标。
  • 新增时间序列聚合引擎函数 createTimeBucketEngine 以支持在基于数据时间自定义的不定长窗口中进行聚合计算。
  • 新增函数 latestKeyedStreamTable,支持创建键值流数据表。该表能够基于时间列判断是否添加新记录。
  • 新增函数 getStreamEngineList,支持获取当前节点上所有流计算引擎的信息。
  • createOrderBookSnapshotEngine 函数设置 useSystemTime = true 时,支持设置 skipCrossedMarket = false。
  • 非高可用集群支持登录代理节点。
  • 新增 jsonExtract 函数,支持按指定类型提取 JSON 对象中指定位置的数据。
  • getCurrentSessionAndUse 函数支持返回当前 session 的远程 IP 地址和端口号。
  • 新增函数 getLoadedPlugins,用于获取当前节点已加载的插件列表。
  • 新增函数 cummdd,用于计算累计最大回撤。
  • 新增函数 constantDesc,用于描述对象的属性。
  • 新增函数 memberModify!,支持修改元组或 ANY 字典的成员对象。
  • 异步复制新增配置项 slaveReplicationDBScope,用于在从集群设置回放的数据库范围。

功能优化

  • 支持在执行 update 操作期间调用 cancelJob 终止作业。(2.00.14.9
  • 优化分区剪枝,提升形如 select * from t where id in ids 的查询在 ids 为 TABLE 类型时的剪枝性能。(2.00.14.9
  • 优化 licenseServer 客户端启动流程,支持备机认证启动。(2.00.14.9
  • 优化使用 createIPCInMemoryTable 创建表时的错误提示信息。(2.00.14.9
  • 优化语法异常信息,新增输出出错所在的行号。2.00.14.9
  • 支持在执行 update 操作期间调用 cancelJob 终止作业。(2.00.14.8
  • createOrderBookSnapshotEngine进行如下优化:(2.00.14.7
    • 新增参数 priceScale,支持设置输入表中 priceColumn 列的缩放比例。
    • 新增参数 endTime,以指定快照输出的最后一个窗口的的右边界上限。
    • 支持输出成交明细中的 tradeBuyOrderTypeList 和 tradeSellOrderTypeList 两个字段。
  • createWindowJoinEngine 新增 timeoutTrigger 参数,用于定期检查右表中的超时未处理数据,并触发计算输出。(2.00.14.7
  • license 函数支持获取指标平台模块名称 Beluga。(2.00.14.7
  • subThrottle 配置项小于1时将自动调整为 1。(2.00.14.7
  • 改进了在 SELECT 子句中为 GROUP BY 字段使用别名时抛出的错误消息。(2.00.14.7
  • 优化 license server 连接逻辑,当连接某个站点失败时,增加多次重试机制,并在多次失败后自动切换至其他可用站点。(2.00.14.7
  • 在分布式查询中,WHERE 条件中存在 CHAR 类型常量与 STRING 类型的分区列进行比较,未能正确报错。现在系统会抛出错误提示。(2.00.14.6
  • textChunkDSchunkSize 参数值取消 2048 上限限制。(2.00.14.6
  • loadTextEx 新增 chunkSize 参数,用于设置并行导入时,切分文件数据块的最大大小。(2.00.14.6
  • 优化 createWindowJoinEngine2.00.14.6):
    • 新增 timeoutTrigger 参数,用于定期检查右表中的超时未处理数据,并触发计算输出。
    • 新增 cachedTableCapacity keyPurgeFreqInSec 参数,用于定期清理不再需要的数据以优化内存占用。
    • 支持同时设置 window=0:0 和 maxDelayedTime。
  • 优化 LIMIT 语句的查询性能。(2.00.14.6

  • 订单簿引擎优化了即时成交记录的订单类型(orderType),由限价单调整为市价单。(2.00.14.5
  • createOrderBookSnapshotEngine 进行如下优化(2.00.14.4):
    • 新增参数 includeImmediateExecution,支持委托明细中统计即时成交的信息。
    • 新增参数 securitySubType,支持设置生成订单簿的证券子类型。
    • 输入表的 "receiveTime" 支持 TIMESTAMP 类型。
    • 优化性能与稳定性。
  • createDailyTimeSeriesEngine 新增参数 mergeLastWindow,支持计算最后一个不完整的窗口;同时新增参数 mergeSession,支持合并 session。(2.00.14.4
  • INSERT INTO 语句在指定列名时,支持使用关键字作为列名。(2.00.14.4
  • 提升了批处理作业在高负载高并发场景下执行的稳定性。(2.00.14.4
  • 提升了 SQL 并发查询的稳定性。(2.00.14.4
  • 优化了 TSDB 引擎在读取值分区列时的性能。(2.00.14.4
  • 增强系统安全性。(2.00.14.4
  • 备份日志文件新增了 updateTime 字段。(2.00.14.4
  • 打印日志支持记录 MVCC 表的操作信息。(2.00.14.4
  • createDailyTimeSeriesEngine 新增支持在指定参数 sessionBegin 的情况下设置 useSystemTime=true。(2.00.14.3
  • 提升 TSDB 的并发查询性能和 sort key 降维后的查询性能。(2.00.14.3
  • createCrossSectionalEngine 新增参数 updatedContextGroupsOnly,支持设置仅计算相较上次输出存在更新的分组数据。(2.00.14.2
  • createOrderBookSnapshotEngine 新增参数 independentForceTriggerTime,支持设置长时间未触发快照输出的分组的强制输出时间间隔。(2.00.14.2
  • 优化时序聚合引擎功能:(2.00.14.2
    • 当设置useSystemTime=false 时, acceptedDelay 可以大于 windowSize
    • 在同时满足以下条件时,优化了内存占用
      • windowSize 仅设置为标量。
      • windowSizestep 取值相同。
      • acceptedDelay > 0。
      • useSystemTime = false。
      • keyColumn 非空。
  • 优化了当消费速度较慢时的内存占用。(2.00.14.2
  • 更新交易日历。(2.00.14.2
  • 函数nss 重构:
    • 拆分成 nsnss 两个接口,分别使用 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 的性能。
  • 函数 enableTablePersistenceenableTableShareAndPersistence 增加限制,参数 cacheRetentionTime 的值须小于 cachePurgeInterval
  • sqlColsqlColAlias放宽别名限制,支持使用下划线、字母和数字以外的字符。
  • 优化会话断开后当前用户身份从登录账号变为 Guest 时的日志信息。
  • twindow 修改参数 prevailing,扩展对滑动窗口边界有重复值的选取规则。
  • dropPartition 的参数 partitionPaths 禁止为空。
  • poly1d 函数改名为 polyPredict
  • polyFit 函数增加参数 mode,用于控制返回值的数据形式。
  • kroghInterpolate 函数的参数 X 修改为 newX
  • clipclip! 函数重构,支持传入数据为数值型或时间类型的标量、向量、矩阵、表或 value 为数值型或时间类型的字典。
  • 索引矩阵支持调用 rename!
  • 支持大的内存表(超过 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 支持 SECOND、MINUTE、DATE、MONTH、DATETIME、DATEHOUR、TIMESTAMP、NANOTIME、NANOTIMESTAMP 类型。
  • JIT 支持 next 函数。
  • 优化 TSDB 内存查询性能。
  • 优化 WHERE 子句中包含 IN 后为 STRING 类型向量的查询效率。
  • 优化安全关机流程,配置项 disableCoreDumpOnShutdown 默认值为 true,stopDataNode 函数异步执行。
  • 增强控制节点在恢复元数据过程中的验证机制。
  • 增强 addNode 等函数的在添加节点时的校验。
  • 单节点模式下,支持使用 triggerNodeReport
  • 配置文件中默认启用 enableDFSQueryLog,enableAuditLog 和 datanodeRestartInterval。

故障修复

  • 在计算二重积分时,若积分上下限设置为 NULL,integral 函数报错。(2.00.14.10
  • 在高可用集群中,当控制节点配置 lanCluster=0 时,从节点无法安全关机。(2.00.14.10
  • 由于 mr 函数缺少入参类型验证,在传入空的数据源时,导致 server 崩溃。(2.00.14.10
  • 在并发提交多个任务时,偶发任务调度异常导致系统无法响应。(2.00.14.10
  • 在高可用集群中,当各 controller 并发执行 getClusterPerf 的数量超过工作线程的数量时,可能导致系统无响应。(2.00.14.10
  • 当系统处于高负载时,定时任务偶发不执行,订阅偶发卡住。(2.00.14.9
  • createOrderBookSnapshotEngine 参数 userDefinedMetrics 指定的函数中使用了 left join 语句导致 server 崩溃。(2.00.14.9
  • 通过 WebSocket 订阅流表时,即使过滤结果为空仍会向前端推送数据。(2.00.14.9
  • 通过 subscribeTable 订阅流表时,若 filter 参数指定的函数中输出表结构与输入流表不一致,系统不会输出数据,也不会报错。(2.00.14.9
  • 写入 TSDB 数据库时,若 symbol 数量超过上限,导致系统卡死。(2.00.14.9
  • 查询表时,如果聚合计算的 GROUP BY 列包含 BLOB 类型可能发生内存泄漏。此为 2.00.11 版本引入的问题。(2.00.14.9
  • 向通过 setStreamTableTimestamp 指定时间戳列的流表中插入空向量数据时可能导致系统崩溃。
  • 回滚未提交的更新/删除事务时,未正确删除临时目录。(2.00.14.8
  • 在客户端向服务器写入数据时,若启用 enableSeqNo,可能导致内存泄露。(2.00.14.8
  • 若 TSDB 表开启软删除功能且去重策略未设置保留所有重复数据,执行包含该表的联接查询并删除记录时,可能因生成越界行索引导致服务器崩溃。(2.00.14.8
  • 在高可用场景下,当某个数据节点重启且存在分布式表写入事务时,可能导致写入失败。(2.00.14.8
  • 在查询 VALUE 分区表时,针对 <<= 比较条件,分区剪枝未被正确应用。(2.00.14.8
  • 通过 drop table 删除当前会话中与另一个会话共享变量同名的本地表会导致系统崩溃。(2.00.14.7
  • 并发执行创建共享流表和 existsStreamTable 查询同一个流表,导致服务器崩溃。(2.00.14.7
  • 在跨节点订阅场景下,连接发布节点时未使用 xdb 中的用户信息进行登录。(2.00.14.7
  • 通过 revoke 取消 table 相关权限时,如果 objs 参数指定为数据库对象,会导致服务器崩溃。(2.00.14.7
  • 使用自定义聚合函数配合 interval 分组查询时返回空值。(2.00.14.7
  • eig().values 返回的结果中包含空值时,无法正确填充空值。(2.00.14.7
  • 修复了 vectorAR 函数在处理部分有效输入时异常报错的问题,现已与 Python 实现行为保持一致。(2.00.14.7
  • 修复因流表持久化阻塞导致节点卡死的问题。(2.00.14.7
  • 订阅重连状态未清理导致订阅重连缺失。(2.00.14.7
  • 在对大规模数据执行基于 intervalgroup by 操作时,结果可能不正确。(2.00.14.7
  • 部分事务因事务 ID 过大(大于 2³¹ – 1)无法被正常回收,导致内存泄漏。(2.00.14.7
  • SQL 查询包含 DISTINCT 子句时可能导致 server 崩溃。(2.00.14.7
  • 自定义函数返回的 tuple 未被正确标记为可变引用,导致后续操作未作用于原始对象。(2.00.14.7
  • 在同一 topic 上并发执行订阅和取消订阅操作时,导致订阅状态不一致。(2.00.14.7
  • 在时序引擎中,metrics 参数指定的 nuniqueifirstNotilastNot 现已支持以表达式或函数作为参数。(2.00.14.6
  • toStdJson 函数在转换 DECIMAL32 类型数据时输出格式不符合预期。(2.00.14.6
  • 在 Web 端执行代码,当响应数据量在4050至4060字节之间时,可能会导致卡住。(2.00.14.6
  • 执行 decimalFormat(0, "0.00E0") 导致系统陷入死循环。(2.00.14.6
  • 重启后未更新数据即执行备份,可能导致恢复时控制节点的 lastUpdated 字段为空。(2.00.14.6
  • 创建规则引擎createRuleEngine时,若 dummyTable 中含有 SYMBOL 类型字段,会导致 server 崩溃。(2.00.14.6
  • createWindowJoinEngine 在处理大量数据时出现内存不足(OOM) 导致 server 崩溃。(2.00.14.6
  • createDailyTimeSeriesEngine 配置mergeSessionEnd=true 后, forceTriggerSessionEndTime 参数失效。此为 2.00.14.4 引入的问题。(2.00.14.5
  • 当横截面引擎的触发计算方式设置为 triggeringPattern="perRow" 时,如果插入数组向量,引擎会报错。(2.00.14.5
  • 进行异构回放时,若重新划分了数据源的时间列(replayDS 指定了参数 timeRepartitionSchema),导致输出的数据乱序。(2.00.14.4
  • 查询 TSDB 表时,若在 GROUP BY 子句中指定了 sortColumn 列,并在 SELECT 语句中调用了 nunique 函数,且该函数的参数类型为 STRING 或 SYMBOL,则会导致查询报错。(2.00.14.4
  • 高可用集群下,在自动新增分区后,如果不调用 loadTable 重新加载表,而是继续使用旧的句柄(handle),可能无法查询到新分区的数据。(2.00.14.4
  • 在 N 对 N 回放时,如果数据中某个分区为空,可能会导致其中某些输出表的数据缺失。(2.00.14.4
  • 函数视图包含 CROSS JOIN(SQL-92)与其它类型的表连接结合的语句时,在服务器重启后,函数视图的结果可能不正确。(2.00.14.4
  • 当集群因节点离线导致部分分区不在线时,在可用节点上执行多表 join 查询时,可能出现列名不存在的报错。(2.00.14.4
  • 当 SQL 查询的 GROUP BY 子句中包含 interval 函数,并且 SELECT 子句中使用了返回多值的聚合函数时,出现非预期错误。(2.00.14.4
  • 在 GROUP BY 分组查询中,对 SELECT 语句中的第一行为空的 STRING 类型列进行 max 求值的结果不正确。(2.00.14.4
  • 调用自定义递归函数造成内存泄漏。(2.00.14.4
  • 通过 dropColumns! 删除键值内存表中的列时,若键值内存表中某个列名包含大写字母,则会报错。(2.00.14.4
  • 在表连接时,若 SYMBOL 列的唯一值超过 2,097,152,系统会返回不准确的报错信息。(2.00.14.4
  • OLAP 引擎未开启 cache engine 导致 DECIMAL 数据类型精度错误。(2.00.14.4
  • 在 MySQL 语法模式下,查询语句中若使用窗口函数的 leadlag 函数会导致 server 崩溃。(2.00.14.4
  • makeKey 函数应用于 WHERE 语句时,当其入参不符合预期时,可能导致 server 崩溃。(2.00.14.4
  • 当查询主键列数大于 1 的 keyedTable/indexedTable 时,若查询空的 SYMBOL 类型向量时,可能导致 serve 崩溃。(2.00.14.4
  • 在高版本(>=3.00)中执行 remoteRunCompatible 时,若包含低版本不支持的脚本,可能导致所连接的低版本 server 崩溃。(2.00.14.4
  • 向 latestKeyedStreamTable 写入空表导致 server 崩溃。 (2.00.14.4
  • 修复了通过 append! 向分布式分区表表追加分布式分区表导致 server 崩溃的问题,现执行该操作时系统将返回错误提示。(2.00.14.4
  • 并发写入键值内存表导致 server 崩溃。(2.00.14.4
  • 集群环境下 CROSS JOIN 的结果集过大导致 server 崩溃。(2.00.14.4
  • 分区剪枝后,由于 pivot by 缺少过滤条件,TSDB 引擎因并发读取磁盘数据,导致 server 崩溃。(2.00.14.4
  • corr 函数的 XY 为表且列数不同导致 server 崩溃。(2.00.14.4
  • 修复了 SQL UPDATE/DELETE 语句与 WHERE EXISTS 搭配使用导致 server 崩溃的问题,现禁止这种用法。(2.00.14.4
  • 订阅时 batchSizethrottle 同时触发导致数据乱序。(2.00.14.3
  • 向流表中插入的数据未包含该流表的数组向量列,导致 server 崩溃。(2.00.14.3
  • 节点重启时恢复 domain 出错导致该节点的查询结果不符合预期。(2.00.14.3
  • 高可用集群节点高负载时 login 响应慢。(2.00.14.3
  • 当设置 enableNullSafeJoin = true 时,若进行 left join 或 full join 操作的两个内存表均超过 200 万行,且连接列超过一列,则连接结果会缺失部分行。(2.00.14.3
  • 当 TSDB 引擎写入的 DECIMAL 数据精度超过表结构设置的精度时,重启集群进行回放会发生错误。(2.00.14.2
  • 向键值内存表中插入表数据时,若插入的列和键值内存表键值列的类型不一致,且无法进行类型转换时,将导致 server 崩溃。此为 2.00.11.1/1.30.23.1引入的问题。(2.00.14.2
  • 修复 createCrossSectionalEngine(横截面引擎)的以下问题:(2.00.14.2
    • metrics 中指定的别名数量少于返回的列数,导致服务器崩溃。
    • 同时指定 contextByColumnkeyFilter 时,keyFilter 指定的函数会被调用两次。
  • 在 asof join 引擎中,timeColumn 同时指定了左表和右表中的时间列,metrics 中仅指定右表时间列时,后台出现报错。(2.00.14.2
  • 当流计算引擎的输出表指定为共享表的别名时,如果发生并发写入共享表,server 偶发崩溃。(2.00.14.2
  • 在并发读写包含数组向量的流数据表时,服务器发生崩溃。(2.00.14.2
  • 在分布式查询中,通过索引访问函数返回的数组向量时,会出现报错。此为 3.00.2/2.00.14 引入的问题。(2.00.14.2
  • 在表连接操作中,偶发由于系统修改子查询中的变量名而导致找不到列名的错误。(2.00.14.2
  • 表连接函数(例如 lj)中引用局部变量导致报错,此为 3.00.2/2.00.14 引入的问题。(2.00.14.2
  • sqlColAliascolNames 指定的列名不能包含中文。此为 3.00.2/2.00.14 引入的问题。(2.00.14.2
  • 当 pivot by 指定的最后一列为分区字段时,若查询的数据量过大,则会报错。(2.00.14.2
  • createOrderBookSnapshotEngineuseSystemTime=true 时,TradeMDTimeList 和 OrderMDTimeList 列输出结果有误。(2.00.14.1
  • 字符串在网络传输时因使用 \0 截断导致反序列化错误。
  • 集群离线增加计算节点后,登录新计算节点报错。
  • 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.12 版本上的 std, stdp, var, varp 函数取消了对非常小的数字的检查,导致计算结果不符合预期。
  • 对于某些特殊的输入数据,kama 函数计算结果与 python TA-Lib 的 KAMA 计算结果不一致。
  • 在对流数据表进行过滤后,如果数据剩余不多,可能会导致发布数据变慢。
  • createTimeSeriesEnginecreateDailyTimeSeriesEngine 在指定 acceptedDelay 的值为窗口长度(windowSize) 时,会自动插值。
  • 日级时序聚合引擎在接收到乱序时间后,会导致日期列填充了 "invalid date"。
  • 日级时序聚合引擎在收到跨天的数据时,可能出现数据丢失的问题。
  • 修改订单簿引擎的以下问题:
    • WARNING 日志里没有打印出 symbol 名。
    • 设置 useSystemTime=true 时,前一天创建引擎,第二天通过 dropStreamEngine 删除引擎时,可能导致删除操作卡住。
  • 对 sortColumns 列的过滤导致 DECIMAL 精度丢失。
  • context by 语句大小写敏感导致分布式表查询报错。
  • 使用 update 语句交换内存表中两列的值,结果不符合预期。
  • JIT 中矩阵不支持使用标量赋值。
  • Windows JIT 版本偶发卡住。

废弃功能

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