2.00.10

版本下载

版本号: 2.00.10     一级兼容 2.00.9 和 1.30.21

发行日期: 2023-07-20

Linux64 binary | Linux64 JIT binary | Linux64 ABI binary | Windows64 binary | Windows64 JIT binary | Linux ARM64|

新功能

  • 新增配置项enableShellFunction,用于设置是否允许用户调用 shell 函数。默认不允许任何用户调用。(2.00.10.13
  • 新增函数 appendTuple!,用于将一个元组追加到另一个元组中,同时新增配置项 appendTupleAsAWhole,用于设置元组是作为整体还是展开后进行追加/合并。(2.00.10.4

  • 新增配置项 parseDecimalAsFloatingNumber,用于设置系统解析小数常量类型的默认行为。(2.00.10.4

  • 支持直接对分区 MVCC 内存表进行更新、插入和删除操作。(2.00.10.4

  • 支持中途快速取消耗时长的分布式表 select 查询任务或随时快速取消 pivot by 重组任务。(2.00.10.4

  • 新增函数 cumdenseRank,支持计算元素在累计窗口内的密集排序。(2.00.10.4

  • 日志中新增登入、登出相关信息包括登录用户、IP、端口、登录状态等。(2.00.10.4

  • 支持中途快速取消后台长时间执行的全速或高倍速回放任务。(2.00.10.4

  • 新增 VIEW_OWNER 权限,支持为普通用户(组)赋予该权限以允许用户通过 addFunctionView 创建函数视图。(2.00.10.4

  • 支持 pivot by 语句搭配 asis 函数保留所有原始数据。(2.00.10.4

  • pivot by 支持搭配 select/exec 子句查询表中的数组向量列。(2.00.10.4

  • 分区列类型为 NANOTIMESTAMP 时,在查询时支持分区剪枝。(2.00.10.4

  • 支持在插件信息 .txt 文件中增加参数 isSequential,用于标记函数是否为序列函数。(2.00.10.4

  • createCrossSectionalEngine 的参数 triggeringPattern 新增选项 "dataInterval",支持按照数据时间间隔触发引擎的计算。(2.00.10.3

  • 新增函数 parseJsonTable,用于将 JSON 对象解析为内存表。(2.00.10.2

  • 新增函数 loadModuleFromScript,用于通过脚本自动解析包含模块定义的字符串并加载模块。(2.00.10.2

  • transaction 语句支持 MVCC 表。(2.00.10.2

  • 新增配置 tcpUserTimeout,可以设置套接字选项 TCP_USER_TIMEOUT。(2.00.10.2

  • 新增函数getSlaveReplicationSlaveQueueStatus,用于获取从集群每个执行队列的任务执行状态。(2.00.10.2

  • 新增配置项clusterReplicationWorkerNum,用于设置每个数据节点上执行任务的工作线程数。(2.00.10.2

  • 新增配置项clusterReplicationQueue,用于设置控制节点上执行队列的数量。(2.00.10.2

  • 支持多个分布式表进行右连接(right join)。

  • 新增配置项 memLimitOfTempResult 及函数 setMemLimitOfTempResult,设置表连接操作中产生的每个临时数据表允许占用的内存上限。

  • 新增配置项 tempResultsSpillDir,指定计算过程中产生的中间结果表的临时存储目录。

  • 新增配置项 enableCoreDump,设置是否生成 coredump。仅支持 Linux 系统。

  • 新增配置项 disableCoreDumpOnShutdown,设置安全关机时是否产生 coredump。仅支持 Linux 系统。

  • 新增配置项 allowMissingPartitions,设置是否忽略新增数据中所包含的分区方案外的数据。

  • 新增配置项 volumeUsageThreshold,设置数据节点磁盘卷的可使用率。

  • 新增函数 listRemotePluginsinstallPlugin,分别用于查询可用的插件信息和下载插件。

  • 新增函数 writeLogLevel,能够将指定级别的文本写入日志文件中。

  • 新增函数 sessionWindow,对一个时间序列根据会话时间间隔进行分组。

  • 新增函数 summary,生成输入数据的汇总统计信息,包含最小值、最大值、计数、均值、标准差和指定的百分位数。

  • 新增函数 encodeShortGenomeSeq, decodeShortGenomeSeq 分别用于对 DNA 序列进行编解码。同时新增函数 genShortGenomeSeq,可在滑动窗口内进行编码。

  • 新增函数 gramSchmidt,实现施密特正交化计算。

  • 新增与 lasso 功能等价的函数 lassoBasic,其参数支持输入向量。

  • 新增26个 TopN 系列函数

    • m 系列:mskewTopN, mkurtosisTopN

    • cum 系列:cumsumTopN, cumavgTopN, cumstdTopN, cumstdpTopN, cumvarTopN, cumvarpTopN, cumbetaTopN, cumcorrTopN, cumcovarTopN, umwsumTopN, cumskewTopN, cumkurtosisTopN

    • tm 系列:tmsumTopN, tmavgTopN, tmstdTopN, tmstdpTopN, tmvarTopN, tmvarpTopN, tmbetaTopN, tmcorrTopN, tmcovarTopN, tmwsumTopN, tmskewTopN, tmkurtosisTopN

  • 新增 initcap 函数,将字符串的第一个字母变成大写,其他字母变小写。

  • 新增三次样条插值函数 splrepsplev

  • 新增函数 scs,用于求解一次或二次规划函数在线性约束条件下的最优解。

  • 支持 DECIMAL128 类型。

  • 新增函数 rowPrev, rowNext, rowMove, rowCumsum, rowCumprod, rowCummax, rowCumminrowCumwsum,支持按行进行计算。

  • 新增函数 temporalSeq,按指定的间隔生成时间序列。

  • 新增函数 ungroup,将表中的 Fast Array Vector 列或 Columnar Tuple 列进行平铺。

  • 新增函数 decimalMultiply,用于 DECIMAL 类型数据进行乘法运算。

  • 新增函数 base64Encode和base64Decode,支持 base64 加密与解密。

  • 新增函数 addFunctionTypeInferenceRule,用于在 JIT 中添加自定义函数类型推导规则。

  • JIT 支持 COMPLEX 类型。

  • 新增配置项 localSubscriberNum,用于设置本地订阅分发发布队列中消息的线程数量。

  • 新增创建流数据多线程分发引擎的函数 createStreamDispatchEngine

  • 流计算引擎 createTimeSeriesEnginecreateReactiveStateEngine 中使用以下函数时,支持计算 DECIMAL 类型数据:

    • createTimeSeriesEnginecorr, covar, first, last, max, med, min, percentile, quantile, std, var, sum, sum2, sum3, sum4, wavg, wsum, count, firstNot, ifirstNot, lastNot, ilastNot, imax, imin, nunique, prod, sem, mode, searchK

    • createReactiveStateEnginecumsum, cumavg, cumstd, cumstdp, cumvar, cumvarp, cumcorr, cumbeta, cumcovar, cumwsum, cumwavg, msum, mavg, mstd, mstdp, mvar, mvarp, mcorr, mbeta, mcovar, mwsum, mwavg, tmsum, tmavg, tmstd, tmstdp, tmvar, tmvarp, tmcorr, tmbeta, tmwsum, tmwavg

功能改进

  • 新增配置项 enhancedSecurityVerification,可以设置是否启用密码复杂性验证,及约束密码重试次数的功能。(2.00.10.10

  • 权限管理对象是全局时,支持输入 '*'。(2.00.10.8

  • 在异步复制场景下,从集群对没有数据的表进行操作将会抛出异常。(2.00.10.8

  • 提升 TSDB 读性能。(2.00.10.4

  • 提升 dropTable 在删除一个包含大量分区(超过10万个)的表时的性能。(2.00.10.4

  • div/mod 允许负数作为除数。(2.00.10.4

  • persistenceOffsetDir 配置的路径不存在时,自动生成该路径。(2.00.10.4

  • 优化计算节点事务机制。(2.00.10.2

  • rmdir 新增参数 keepRootDir,可以指定删除文件时是否保留根目录。(2.00.10.2

  • 通过文件拷贝方式可以备份整个空表。(2.00.10.2

  • 使用 license 函数时如果不指定文件名,将获取内存中的 license 信息。(2.00.10.2

  • 使用getClusterDFSTables函数能够显示表所有者创建的表,无论该表所有者对其创建的表是否都有读写权限。(2.00.10.2

  • 优化异步复制功能(2.00.10.2):

    • 启动异步复制后,从集群可以对不参与异步复制的数据库执行各种操作。

    • 优化从集群拉取主集群任务数据的时机。

  • 改进错误信息"<DataNodeNotAvail>"以提供更详细的信息。(2.00.10.2

  • 优化订阅(subscribeTable)的输出日志。(2.00.10.2

  • 优化 TSDB 并发读写性能。(2.00.10.2

  • 自定义函数支持空的 tuple([])作为参数默认值。(2.00.10.1

  • 在使用 loadText 函数时,添加对用户权限的检查机制。(2.00.10.1

  • 记录用户权限发生变更的信息到日志中。(2.00.10.1

  • resample 函数支持输入具有非严格递增行标签的矩阵。(2.00.10.1

  • 优化 any vector 拼接的行为。(2.00.10.1

  • 在状态引擎中,可以指定一个三元函数作为 accumulate 的参数。(2.00.10.1

  • streamEngineParser 增加参数校验:若 triggeringPattern='keyCount',则 keepOrder 必须为 true。(2.00.10.1

  • 配置项 localExecutorsmaxDynamicLocalExecutor 停止使用。

  • 响应式状态引擎新增支持状态函数 windowpercentChange

  • 支持多个分区表之间进行连接。

  • 优化了通过 dropTable 函数删除一个具有大量分区的表的性能。

  • 优化了 TSDB 使用 WHERE 进行条件过滤时的性能。

  • 优化 TSDB 引擎进行表连接时的性能。

  • 兼容标准 SQL 的 JOIN 连接语句,其连接列可以是原始列或对原始列应用了函数、条件过滤语句等操作后的列。

  • 标准 SQL 的 LEFT JOIN, FULL JOIN, INNER JOIN 语句在连接表时,支持一个表的连接列为整数类型,而另一个表的的连接列为 STRING 类型。

  • 支持对分布式表使用 SELECT NULL 语句。

  • SQL 相关的关键词支持全部大写或全部小写。

  • 支持使用逗号(,)操作符实现 CROSS JOIN 连接。例如:SELECT * FROM table1, table2

  • SQL 语句支持换行。但由多个词组成的关键字,比如 ORDER BY, GROUP BY, UNION ALL, INNER JOIN 等不可拆分换行。

  • SQL 中支持运算符 <>,行为等价于 !=

  • SQL 支持 NOT LIKE 关键字。

  • sqlDS 作用于对按 DATEHOUR 值分区的分布式表时,按日期进行过滤查询时,没有进行分区剪枝。

  • 优化 TSDB 引擎执行数据合并(compaction)时的内存占用。

  • TSDB 引擎数据写入时采用新的存储结构,减少了内部数据块(block)数量,进而减少了内存占用。

  • mvccTable 新增参数 defaultValues, allowNull,分别用于设置字段的默认值和字段是否可以包含空值。对于 MVCC 表,支持修改字段名、字段类型或删除字段。

  • getRecoveryTaskStatus 函数的返回值 Status 中的 Finish 改成 Finished,Abort 改成 Aborted。

  • 优化安全关机机制,增加将所有 symbolBase 刷盘的操作。

  • HINT_EXPLAINGROUP BY 部分,当分组算法为 “sort” 时,添加了 inplaceOptimizationoptimizedColumns 字段,显示相关优化信息。

  • 支持通过 addColumn 增加 DECIMAL 类型列。

  • 优化对表中的 array vector 列进行点查时的性能。

  • 优化 TSDB 引擎同时执行合并(compaction)和删除分区时执行逻辑(先删除分区,再合并)。

  • 通过 rename! 函数更新分布式表的列名时,对新列名增加检验。

  • rename!, replaceColumn!, dropColumns! 函数不再对列名大小写敏感。

  • lasso, elasticNet 新增参数 swColNamecheckInput,分别用于指定样本权重列和是否对参数进行合法性验证。ridge 新增参数了 swColName

  • qclp 新增参数 x0, c, epsalpha,分别用于指定绝对值的约束条件、求解精度和松弛参数。

  • loadTextpLoadText, extractTextSchema 等函数,支持加载一条记录中包含多个换行符的数据文件。

  • 函数 loadText, pLoadText, loadTextEx, textChunkDS, extractTextSchemadelimiter 参数可以指定多个字符。

  • 通过 loadTexeEx 导入数据至包含 array vector 或 BLOB 列的 OLAP 引擎下的表时,增加报错提示。

  • 如下 TopN 系列函数新增参数 tiesMethod,可以指定排序中存在多个相同值时的处理方式:mstdTopN, mstdpTopN, mvarTopN, mvarpTopN,msumTopN, mavgTopN, mwsumTopN, mbetaTopN, mcorrTopN, mcovarTopN

  • 如下行计算函数支持对列式元组进行计算:rowWavg, rowCorr, rowCovar, rowBeta, rowWsum

  • 提升 knn 函数的预测速度。

  • 时序聚合引擎(createTimeSeriesEngine 和 createDailyTimeSeriesEngine)支持输出 array vector 类型数据列。

  • 优化状态响应引擎 (ReactiveStateEngine) 中 moving 函数性能。

  • 异常检测引擎(createAnomalyDetectionEngine)的 keyColunm 参数支持指定多个字段。

  • genericStateIterate 函数支持指定窗口长度为1,且优化了其窗口长度为0或1时的性能。

  • createWindowJoinEnginecreateAsOfJoinEngine 新增参数 sortByTime,用于设置数据是否在全局范围内按时间顺序进行输出。

  • 支持通过 share 函数或语句将流计算引擎共享,以支持对其并发写入。

  • 通过 leftSemi Join 引擎(createLeftSemiJoinEngine)订阅包含数组向量列的表时,增加报错提示。

  • windowJoin 引擎(createWindowJoinEngine)因插入数据类型不对(要求插入 SYMBOL 类型,而实际插入 INT)导致插入失败时,增加报错提示。

  • 支持对 UUID, INT128, IP 类型的数组向量数据进行 Pickle 序列化。

  • JIT 支持运算符 join(<-)。

  • JIT 版本的 isort 函数,支持由多个等长向量组成的元组作为参数。

  • JIT 中 if 表达式支持使用运算符 in

  • JIT 中向量支持使用布尔数组进行索引。

  • 支持脚本内一行有多段如 /**/ 的注释。

  • stringFormat 函数新增以下功能:支持类型匹配,格式化对齐,指定小数输出位数,进制转换。

  • concat 函数的第二个参数可以为空。

  • take 函数支持输入元组或表;stretch 函数支持输入矩阵或表。

  • 函数 infind 支持单列 table。

  • 配置项 moduleDir 指定为相对目录时,系统寻找模块的默认路径为 homeDir/modules

  • in, binsrch, find, asof 函数的返回值形式与入参 Y 的形式保持一致。

  • rank 输入 Any Vector 类型参数时,增加报错提示。

缺陷修复

  • [D20-18827] 通过 parseJsonTable 解析 JSON 对象时,若 JSON 对象的字符串中包含 \\\" 时,会导致解析错误或报错。(2.00.10.15
  • [D20-18935] wsum, wavg 等聚合函数的输入参数为一个标量和一个空数组时,返回错误结果。(2.00.10.15
  • 修复潜在的安全漏洞。(2.00.10.13
  • 控制节点在启动过程中,如果持续接收到其他节点的用户登录(login)请求,会导致其崩溃。(2.00.10.9

  • 当进行本地多线程订阅时,由于发布端发布速度过快,订阅端的消息队列被占满而无法接收新的数据,进而导致数据丢失。(2.00.10.9

  • 在高度并发执行函数 logingetDynamicPublicKey 时,有时可能导致 server 崩溃。(2.00.10.8

  • bar 函数设置 closed='right' 时,对分区表里的跨天数据分组错误。(2.00.10.8

  • ParseJsonTable 将 JSON 中 string 类型的 NULL 解析为字符串 “NULL” 而非空值。(2.00.10.8

  • 当持久化流数据表中的 BLOB 字段过大时,即使设置了较小的 preCache,仍可能导致大量数据被加载到内存中。(2.00.10.8

  • 查询内存表数据时,在不使用 group by 语句的情况下嵌套使用聚合函数出现报错。(2.00.10.8

  • 在异步复制并发场景下,从集群极低概率出现控制节点不下发任务的情况。(2.00.10.8

  • 通过 web 查询库表时,小概率发生错误:“connection closed, code: 1006”。(2.00.10.7

  • 当 JSON 中某个字段的前十行数据均为 NULL 时,parseJsonTable 将推导出错误的格式,并据此格式进行表解析。(2.00.10.7

  • 使用 pack 函数出现内存泄漏。(2.00.10.6

  • 执行 cross(func, a, b) 时,若 a 或 b 的数据量过大,会导致 server 崩溃。(2.00.10.6

  • 使用 unpack 函数出现内存泄漏。(2.00.10.5

  • withNullFill 的参数 func 指定为 or 时,若输入参数是布尔类型,则结果不正确。(2.00.10.5

  • sortColumns 列进行 group by 分组后执行 limit 子句没有生效。(2.00.10.4

  • 更新表结构时出现数据竞争导致内存耗尽并崩溃。(2.00.10.4

  • 若存放备份数据的目录(backupDir 指定的路径)在 NFS上,则备份可能会卡住。(2.00.10.4

  • 通过 setMaxConnections 设置最大连接数,创建连接后再关闭连接时发生内存访问越界。(2.00.10.4

  • 使用非 SQL-92 标准的 join 写法对分区表进行连接,且 where 语句中引用了左表的列,导致 server 崩溃。(2.00.10.4

  • 跨进程共享内存表的 SYMBOL 类型与 STRING 类型不兼容。(2.00.10.4

  • 创建跨进程共享内存表失败后,再次创建同名跨进程共享内存表,导致 server 崩溃。(2.00.10.4

  • 分布式查询的过滤条件中包含 SECOND 类型与 INT 类型的比较时会报错。(2.00.10.4

  • 在集群中使用 SQL 查询数据时,若执行过程包含 reduce 阶段,且查询的数据不在本地节点时,会报错 'unrecognized column'。此为2.00.10版本引入的问题。(2.00.10.3

  • 高可用环境下,设置权限导致控制节点内存泄露。(2.00.10.2

  • 单节点模式下,TSDB 写入时发生 OOM,导致事务状态不一致。(2.00.10.2

  • parseExpr 无法解析 JSON 对象中的空值“{}”。(2.00.10.2

  • createReactiveStateEnginedummyTable参数直接赋值一个流数据表(streamTable(…))时,访问创建引擎的句柄会造成连接断开。(2.00.10.2

  • 数据恢复至新数据库时报错“getSubChunks failed, path'/xx' does not exist”。(2.00.10.2

  • loc 函数通过行、列标签获取矩阵元素的结果不正确,此为2.00.10版本引入的问题。(2.00.10.2

  • 恢复备份时,因未使用表结构中的 extra 字段导致 DECIMAL 数据的 scale 丢失。(2.00.10.2

  • databaseatomic='CHUNK' 时,若一个事务涉及多个 chunk,可能出现元数据版本不一致。(2.00.10.2

  • 将非字符串变量传入interval函数的label参数导致服务器崩溃。(2.00.10.2

  • 查询以时间列进行值分区的表时,通过 where 条件对分区列进行过滤的耗时过长。(2.00.10.2

  • mprod函数中间结果溢出导致服务器宕机。(2.00.10.2

  • in(X,Y) 中 Y 为集合且 Y 包含了超过11位数的长整型时结果不正确。(2.00.10.2

  • 并发执行 restore 事务或 restore 事务与其他事务并发执行时,重启后可能导致元数据不正确。(2.00.10.2

  • 响应式状态引擎在输入数据分组数多于1024个时计算genericStateIterate出现错误结果。(2.00.10.2

  • 查询分布式表时对某些列使用了带有”@JIT”标识的自定义因子函数导致服务器宕机。(2.00.10.2

  • Windows 系统下,通过 files 函数查询大于 2GB 的文件时,返回的 fileSize 值不正确。(2.00.10.1

  • 在高可用集群下,使用 addFunctionView 时,若序列化出现问题,则不会清理序列化未完成的函数。(2.00.10.1

  • 在高可用集群下,一个控制节点添加使用了插件的函数视图时,会导致其它控制节点宕机。(2.00.10.1

  • 拥有 DB_MANAGE 权限的用户无法给其它用户赋权。(2.00.10.1

  • 添加节点后,进行备份可能会报错。(2.00.10.1

  • 查询采用 COMPO 分区的分布式表,若查询语句满足以下条件,则查询结果可能不正确:(2.00.10.1

    • select 不使用聚合函数、序列相关函数、row reduce 函数(如 rowSum)、填充函数(如 ffill)

    • 使用了 pivot by 语句,且 pivot by 的列是 COMPO 分区列中除最后一个分区列外的其他列。

  • 2.00.10版本,使用例如 ... and not like(id, '%a'),not like, not in, not between 的语句时,解析会出现报错。(2.00.10.1

  • createReactiveStateEnginemetrics 参数以 tuple 形式给出,且 tuple 中包含返回多个值的函数或表达式时,会出现 server 崩溃。(2.00.10.1

  • 当 symbolbase 文件出现问题时,再次加载该文件会导致 server 崩溃。(2.00.10.1

  • [DL-1371] mstd, mstdp, mvar, mvarp 函数在处理连续相同数(非 DECIMAL)时,由于浮点数精度异常输出非预期结果;现已增加对计算精度的判断,输出为 0。
  • 当查询分布式表的数据量比较大时,若查询语句中使用了 TOPGROUP BY,则可能报错找不到某列。

  • SQL 查询时报错找不到某个列,但列名可能不正确。

  • 向列数较多的分布式表的一个分区写入较多数据时,可能出现因写入失败而导致系统崩溃的问题。

  • 并发加载和删除同一个数据库下的不同表后,再通过 loadTable 加载一个表,可能报找不到 .tbl 文件的错误。

  • 在聚合函数中无法用 headtail 函数。此为 2.00.6 引入的问题。

  • 对维度表通过 renameTable 修改表名的同时进行查询,会导致死锁。

  • 当分区个数过多时,SQL 查询通过 BETWEEN AND 进行剪枝操作会报错:The number of partitions [xxxxx] relevant to the query is too large.

  • TSDB 引擎下的分区表或维度表设置 keepDuplicates=LAST 时,通过 UPDATE 语句更新列名大小写不敏感。

  • CASE WHEN 语句中若使用运算、函数,会导致服务器崩溃。

  • SQL 查询时使用 DISTINCT 关键字,在某些场景下可能结果不正确。

  • TSDB 引擎将内存中的数据刷入磁盘时,如果发生 OOM,则会出现 server 崩溃。

  • 向 TSDB 引擎写入 STRING 类型的数据长度超过 256K 时,出现报错:TSDBEngine failed to deserialize level file zonemap

  • 当查询采用 VALUE 或 RANGE 分区的分布式表时,若 SELECT 语句中的分区列使用了时间转换函数,并且在 GROUP BY 语句中对该列也使用了相同的时间函数,同时取了与 SELECT 语句中字段名称不同的别名,导致查询结果错误。

  • 通过 SQL DELETE 语句删除数据时,若相关分区所有副本都下线,则会报错: chunktype mismatched for path

  • local executor 在进行任务调度时可能产生死锁。

  • 响应式状态引擎中使用 JIT 用户自定义函数,当单次写入大量数据时,输出结果不正确。

  • 多个节点同时执行 unsubscribeTable 时,可能出现死锁。

  • createLeftSemiJoinEnginemetric 中指定的列名与输入表的列名大小写不一致,则会发生崩溃。

  • 对持久化流数据表并发进行追加数据和保存流数据表,会出现 server 崩溃。

  • createWindowJoinEnginemetrics 中若使用了列的别名,则聚合计算的结果错误。

  • 通过 DROP table 语句删除流数据表,出现该流数据表无法被删除,也无法被取消订阅。

  • 修复了一些语法(比如 "/" == "a")解析的问题。

  • ols 第二个参数全是0时,输出的结果会多一列。

  • DECIMAL 类型数据通过 join 合并后的结果不正确。

  • wjaggs 参数输入不规范时,因解析失败而导致 server crash。

  • expr 函数中若传入了 DATEHOUR 类型,则结果不正确。

  • webLoginRequired 启用时 web 无法正常加载。

  • 使用 cast 转换 SYMBOL 数据时结果不正确。

  • nullFillbucket 函数返回值中的空值填充失败。

  • 对 DECIMAL 类型列应用 unpivot后,精度丢失。

  • 自定义函数中使用 twindow 调用了一个自定义匿名聚合函数,出现报错:func must be an aggregate function.

  • 启动 DolphinDB 进程时通过 run 参数指定运行脚本,若脚本包含 submitJob,则会导致 server 崩溃。

Web客户端新功能

  • 通过 WEB 连接数据库时,增加 DolphinDB License 过期预警的提示弹窗。

  • 通过界面方式建表时,数据列的数据类型中增加 DECIMAL128 类型。

  • 增加通过界面方式创建数据库、数据表的功能。

  • 数据库界面可以展示系统中所有数据库、数据表(包含表结构,列、分区)等内容。

  • 编辑器界面增加执行代码、代码地图和回车补全设置按键。

  • 支持 SELECT NULL 语句。

  • 支持 SQL 关键字以大写形式使用。

  • 支持创建并显示 DECIMAL 数据类型。

Web客户端功能改进

  • 优化右上角版本信息/节点信息菜单的显示样式。

  • 在数据库浏览器面点击展开表的同时,在数据浏览界面展示表内容。

  • 数据浏览界面中限制表格、向量、字典中的字符串可显示的最大长度为10000 个。

  • 控制节点和数据节点配置界面补全了所有可用的配置选项。

  • regularArrayMemoryLimit 配置参数的输入方式修改为输入框。

  • 取消参数配置界面对部分参数输入值的限制。

  • 在节点配置界面,若配置项的值为空,则不会将该配置写入配置文件。

  • 取消在功能面板中展示文件系统列表,并将文件系统功能整合到交互编程中的数据库中。

  • 日志浏览器调整至网页右边;数据浏览器调整至网页下方。

  • 日志浏览器中最多可显示 100000 行日志。

Web客户端缺陷修复

  • 数据库浏览界面中的维度表菜单下会显示分区。

  • 在未登录状态下,启动数据节点却没有弹框提示需要登录。

  • 当查询包含 DATE 类型数据的表时,在数据浏览界面,DATE 类型的 NULL 显示为 'null' 而不是空。

  • 向量中若包含单独的符号 `,则编辑器中部分文本的颜色显示不正确。

  • 在数据库浏览界面下,array vector 类型的列不会在列菜单中显示。

  • 本地变量中点击空的 SYMBOL 变量,会报错。

  • 日志浏览器和编辑器中的字体显示非等宽。

  • 当本地变量过多时,由于本地变量界面没有滚动条,导致变量溢出到共享变量界面显示。

  • 异步复制相关配置项的名称不正确。