有一个办法:同一台机器上不同的dolphindb进程占用的端口号肯定是不同的,而且集群中每个节点的端口可以在配置文件cluster.cfg中查看。可以用root身份运行命令“lsof -i:端口号”,会返回占用该端口的进程信息(包括pid),这样就能拿到pid用kill指令把进程关闭。 注意一下要用root身份运行lsof指令。
回答于 2023-07-21 09:34
集群模式下,首次建立通信需要下载网络通信所需的密钥文件(server/data/keys文件夹下)。如果文件下载未完成,就无法成功启动数据节点,日志文件中打印图中的报错。这种错误一般只出现在集群第一次启动的时候,可能是网络原因造成的。一旦成功启动过,就不会再发生这样的异常情况了。解决方案如下:1. 将集群中所有节点的...
回答于 2023-07-17 10:53
现版本的dolphindb不支持直接把一个dict类型的变量存到表里,但是可以用toStdJson把字典转化成字符串再存。得到的字符串可以用parseExpr().eval()再转化回来。 举个例子: config = dict(STRING, ANY)config[`name] = `dmcconfig[`desc] = "minute factor"config[`upper] = [`oles, `macd]config[`ParamKeys] = [`win,`hi...
回答于 2023-04-07 10:12
可以用 nullFill 合并id 和 t2_id。nullFill(X, Y) 的作用是使用Y来填充X中的NULL值,具体用法请参考:nullFill — DolphinDB 2.0 documentation
回答于 2023-03-28 16:06
因为数据库以日期做了一层分区,可以通过getTabletsMeta函数获取分区元数据,再通过字符串的处理,把日期提取出来。 getTabletsMeta函数的使用方法请参照 说明 举个例子,数据库 SH_TSDB_tick 以日期VALUE分区和股票代码hash分区,要获取 tick 表的所有日期可以这样写: dbName = "dfs://SH_TSDB_tick"tbName = "tick"re...
回答于 2023-03-22 11:11
gui窗口的最下方有一条状态栏,可以从状态栏看gui的版本号。 状态栏会显示很多有用的信息,以上图为例,从左到右分别是: 用户名称、服务器 IP 和端口,如果用户没有登录,只显示服务器 IP 和端口 执行选中脚本所花费的时间 当前页面 / 数据浏览器中的总页数 数据浏览器中数据的总行数 数据浏览器中所...
回答于 2023-02-17 10:57
DolphinDB的PID为1,容器启动时DolphinDB会自动启动,说明docker container启动时entryPoint的指令包含了拉起dolphindb进程的命令。这种情况下只要重写entryPoint就可以了。 举个例子, docker run -itd --name=ddb-non-startup -p 8848:8848 --ulimit core=-1 --entrypoint "sh" dolphindb/dolphindb:v2.00.8 把ent...
回答于 2023-02-10 17:33
这个报错是因为"GRCh38-dna-chromosome" 中包含了’-‘。 分区表的表名只能包含数字、字母和下划线,并且不能以数字开头。
回答于 2023-02-10 17:18
可以用 isVoid 函数,或者用 type(result) == 0 来判断是否为NULL isVoid(1 NULL 2);0// 和 isNull 相比isNull(1 NULL 2);[0,1,0]
回答于 2022-11-25 10:45