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|
新功能
- 新增配置项 enableDFSQueryLog,用于配置是否输出对DFS表的所有查询记录。(2.00.10.17)
- 新增配置项 enableAuditLog 和 auditLogRetentionTime,分别用于记录审计日志和设置审计日志的保留时间,同时新增函数
getAuditLog,用于查询审计日志。(2.00.10.17) - 新增配置项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
-
功能改进
-
向量、元组支持多行书写。(2.00.10.17)
-
提升 DELETE 语句性能。(2.00.10.17)
-
新增配置项 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函数的预测速度。 -
时序聚合引擎(
createTimeSeriesEngine 和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 类型参数时,增加报错提示。
缺陷修复
- 分发引擎(
createStreamDispatchEngine)写入异步持久化流表时,若流表的持久化线程出现堆积,可能造成 server 崩溃。(2.00.10.17) - 恢复分区副本后,读取的分区数据不符合预期。(2.00.10.17)
- 订阅时 batchSize 和 throttle 同时触发导致数据乱序。(2.00.10.17)
- 进行异构回放时,若重新划分了数据源的时间列(
replayDS指定了参数 timeRepartitionSchema),导致输出的数据乱序。(2.00.10.17) - 高可用集群下,在自动新增分区后,如果不调用
loadTable重新加载表,而是继续使用旧的句柄(handle),可能无法查询到新分区的数据。(2.00.10.17) - 在 N 对 N 回放时,如果数据中某个分区为空,可能会导致其中某些输出表的数据缺失。(2.00.10.17)
- 函数视图包含 CROSS JOIN(SQL-92)与其它类型的表连接结合的语句时,在服务器重启后,函数视图的结果可能不正确。(2.00.10.17)
- 当集群因节点离线导致部分分区不在线时,在可用节点上执行多表 join 查询时,可能出现列名不存在的报错。(2.00.10.17)
- 在 GROUP BY 分组查询中,对 SELECT 语句中的第一行为空的 STRING 类型列进行 max 求值的结果不正确。(2.00.10.17)
- 调用自定义递归函数造成内存泄漏。(2.00.10.17)
- 通过
dropColumns!删除键值内存表中的列时,若键值内存表中某个列名包含大写字母,则会报错。(2.00.10.17) - 当查询主键列数大于 1 的 keyedTable/indexedTable 时,若查询空的 SYMBOL 类型向量时,可能导致 serve 崩溃。(2.00.10.17)
- 在高版本(>=3.00)中执行
remoteRunCompatible时,若包含低版本不支持的脚本,可能导致所连接的低版本 server 崩溃。(2.00.10.17) - 修复了通过
append!向分布式分区表表追加分布式分区表导致 server 崩溃的问题,现执行该操作时系统将返回错误提示。(2.00.10.17) - 并发写入键值内存表导致 server 崩溃。(2.00.10.17)
corr函数的 X 和 Y 为表且列数不同导致 server 崩溃。(2.00.10.17)- 在 TSDB 引擎中,对分布式表的 SYMBOL 类型列执行
UPDATE操作时,若传入 CHAR 类型的值,会导致 server 崩溃。(2.00.10.17) - 修复了 SQL UPDATE/DELETE 语句与 WHERE EXISTS 搭配使用导致 server 崩溃的问题,现禁止这种用法。(2.00.10.17)
- left join 导致偶发的 server 崩溃。(2.00.10.16)
- SQL 语句中谓词
IN后是 STRING 类型标量,偶发报错。(2.00.10.16) - each 的入参是多返回值函数时,结果错误。(2.00.10.16)
- 函数视图中包含
insert into语句导致server 启动失败。(2.00.10.16) - 当 TSDB 引擎写入的 DECIMAL 数据精度超过表结构设置的精度时,重启集群进行回放会发生错误。(2.00.10.16)
- 在表连接操作中,偶发由于系统修改子查询中的变量名而导致找不到列名的错误。(2.00.10.16)
- 当 TSDB 的 Level File 包含 array vector 时,读取该文件可能出错。(2.00.10.16)
- 通过
parseJsonTable解析 JSON 对象时,若 JSON 对象的字符串中包含\\\"时,会导致解析错误或报错。(2.00.10.15) -
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 变量,会报错。
-
日志浏览器和编辑器中的字体显示非等宽。
-
当本地变量过多时,由于本地变量界面没有滚动条,导致变量溢出到共享变量界面显示。
-
异步复制相关配置项的名称不正确。
