请问您是什么版本的server,目前有个类似的 bug 已经于2.00.9.3 / 1.30.21.3 版本修复(目前还未发布),您可以用 version() 函数查询一下 server 的版本。目前该版本还未发布,等近期发布后,您再尝试升级版本。
ddb 服务 version : 2.00.9.1 2023.02.20 ; linux64
使用 vscode dolphindb 插件运行,插件版本:v2.0.921
复现方法:
假设表 tb 有三列: open(DOUBLE),high(DOUBLE),code(SYMBOL)
select
case
when open > 10 then 10
else 0
end as ropen,
case
when high > 10 then "abc"
else "edf"
end as rhigh,
case
when substr(code,0,1) == "3" then "abc"
else "edf"
end as rcode
from tb
三个 case ,第一个没问题,第二,三个都会导致服务崩溃;查看日志,错误信息为 "src/central_freelist.cc:330] tcmalloc: allocation failed 212992"