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,设置数据节点磁盘卷的可使用率。
-
新增函数
listRemotePlugins
和installPlugin
,分别用于查询可用的插件信息和下载插件。 -
新增函数
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
函数,将字符串的第一个字母变成大写,其他字母变小写。 -
新增三次样条插值函数
splrep
和splev
。 -
新增函数
scs
,用于求解一次或二次规划函数在线性约束条件下的最优解。 -
支持 DECIMAL128 类型。
-
新增函数
rowPrev
,rowNext
,rowMove
,rowCumsum
,rowCumprod
,rowCummax
,rowCummin
和rowCumwsum
,支持按行进行计算。 -
新增函数
temporalSeq
,按指定的间隔生成时间序列。 -
新增函数
ungroup
,将表中的 Fast Array Vector 列或 Columnar Tuple 列进行平铺。 -
新增函数
decimalMultiply
,用于 DECIMAL 类型数据进行乘法运算。 -
新增函数
base64Encode和base64Decode
,支持 base64 加密与解密。 -
新增函数
addFunctionTypeInferenceRule
,用于在 JIT 中添加自定义函数类型推导规则。 -
JIT 支持 COMPLEX 类型。
-
新增配置项 localSubscriberNum,用于设置本地订阅分发发布队列中消息的线程数量。
-
新增创建流数据多线程分发引擎的函数
createStreamDispatchEngine
。 -
流计算引擎
createTimeSeriesEngine
和createReactiveStateEngine
中使用以下函数时,支持计算 DECIMAL 类型数据:-
createTimeSeriesEngine
:corr
,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
-
createReactiveStateEngine
:cumsum
,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) -
配置项
localExecutors
和maxDynamicLocalExecutor
停止使用。 -
响应式状态引擎新增支持状态函数
window
和percentChange
。 -
支持多个分区表之间进行连接。
-
优化了通过
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_EXPLAIN
在GROUP BY
部分,当分组算法为 “sort” 时,添加了 inplaceOptimization 和 optimizedColumns 字段,显示相关优化信息。 -
支持通过
addColumn
增加 DECIMAL 类型列。 -
优化对表中的 array vector 列进行点查时的性能。
-
优化 TSDB 引擎同时执行合并(compaction)和删除分区时执行逻辑(先删除分区,再合并)。
-
通过
rename!
函数更新分布式表的列名时,对新列名增加检验。 -
rename!
,replaceColumn!
,dropColumns!
函数不再对列名大小写敏感。 -
lasso
,elasticNet
新增参数 swColName 和 checkInput,分别用于指定样本权重列和是否对参数进行合法性验证。ridge
新增参数了 swColName。 -
qclp
新增参数 x0, c, eps 和 alpha,分别用于指定绝对值的约束条件、求解精度和松弛参数。 -
loadText
,pLoadText
,extractTextSchema
等函数,支持加载一条记录中包含多个换行符的数据文件。 -
函数
loadText
,pLoadText
,loadTextEx
,textChunkDS
,extractTextSchema
的 delimiter 参数可以指定多个字符。 -
通过
loadTexeEx
导入数据至包含 array vector 或 BLOB 列的 OLAP 引擎下的表时,增加报错提示。 -
如下 TopN 系列函数新增参数 tiesMethod,可以指定排序中存在多个相同值时的处理方式:
mstdTopN
,mstdpTopN
,mvarTopN
,mvarpTopN
,msumTopN
,mavgTopN
,mwsumTopN
,mbetaTopN
,mcorrTopN
,mcovarTopN
。 -
如下行计算函数支持对列式元组进行计算:
rowWavg
,rowCorr
,rowCovar
,rowBeta
,rowWsum
。 -
提升
knn
函数的预测速度。 -
时序聚合引擎(
createTimeSeriesEngin
e 和createDailyTimeSeriesEngine
)支持输出 array vector 类型数据列。 -
优化状态响应引擎 (ReactiveStateEngine) 中
moving
函数性能。 -
异常检测引擎(
createAnomalyDetectionEngine
)的 keyColunm 参数支持指定多个字段。 -
genericStateIterate
函数支持指定窗口长度为1,且优化了其窗口长度为0或1时的性能。 -
createWindowJoinEngine
和createAsOfJoinEngine
新增参数 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
函数支持输入矩阵或表。 -
函数
in
和find
支持单列 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)
-
在高度并发执行函数
login
和getDynamicPublicKey
时,有时可能导致 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) -
createReactiveStateEngine
的dummyTable参数直接赋值一个流数据表(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)
-
当
database
的 atomic='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) -
createReactiveStateEngine
的 metrics 参数以 tuple 形式给出,且 tuple 中包含返回多个值的函数或表达式时,会出现 server 崩溃。(2.00.10.1) -
当 symbolbase 文件出现问题时,再次加载该文件会导致 server 崩溃。(2.00.10.1)
- [DL-1371]
mstd
,mstdp
,mvar
,mvarp
函数在处理连续相同数(非 DECIMAL)时,由于浮点数精度异常输出非预期结果;现已增加对计算精度的判断,输出为 0。 -
当查询分布式表的数据量比较大时,若查询语句中使用了
TOP
和GROUP BY
,则可能报错找不到某列。 -
SQL 查询时报错找不到某个列,但列名可能不正确。
-
向列数较多的分布式表的一个分区写入较多数据时,可能出现因写入失败而导致系统崩溃的问题。
-
并发加载和删除同一个数据库下的不同表后,再通过
loadTable
加载一个表,可能报找不到 .tbl 文件的错误。 -
在聚合函数中无法用
head
和tail
函数。此为 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
时,可能出现死锁。 -
createLeftSemiJoinEngine
的 metric 中指定的列名与输入表的列名大小写不一致,则会发生崩溃。 -
对持久化流数据表并发进行追加数据和保存流数据表,会出现 server 崩溃。
-
createWindowJoinEngine
的 metrics 中若使用了列的别名,则聚合计算的结果错误。 -
通过
DROP table
语句删除流数据表,出现该流数据表无法被删除,也无法被取消订阅。 -
修复了一些语法(比如 "/" == "a")解析的问题。
-
当
ols
第二个参数全是0时,输出的结果会多一列。 -
DECIMAL 类型数据通过 join 合并后的结果不正确。
-
wj
的 aggs 参数输入不规范时,因解析失败而导致 server crash。 -
expr
函数中若传入了 DATEHOUR 类型,则结果不正确。 -
webLoginRequired 启用时 web 无法正常加载。
-
使用
cast
转换 SYMBOL 数据时结果不正确。 -
nullFill
对bucket
函数返回值中的空值填充失败。 -
对 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 变量,会报错。
-
日志浏览器和编辑器中的字体显示非等宽。
-
当本地变量过多时,由于本地变量界面没有滚动条,导致变量溢出到共享变量界面显示。
-
异步复制相关配置项的名称不正确。