我想在启动dolphindb时,自动创建一个共享的流数据表,应该怎么办?

我有几个固定结构的流数据表,希望启动dolphindb时能够完成自动创建并共享,请问应该如何实现?

请先 登录 后评论

1 个回答

Jax Wu

DolphinDB中的启动脚本可以实现上述的功能。

step1

在安装包的server目录下创建startup.dos文件

step2

startup.dos文件内容:

colName=["time","x"]
colType=["timestamp","int"]
t = streamTable(100:0, colName, colType);
enableTableShareAndPersistence(table=t, tableName=`st, cacheSize=1200000)

表示每次启动都会将持久化到磁盘的流数据表st加载进来,并共享。

step3

启动脚本的配置项名为startup,参数值是自定义的启动脚本文件名,可配置绝对路径或相对路径,参数的默认值是startup.dos。若配置了相对路径或者没有指定目录,系统会在节点的home目录、工作目录和可执行文件所在目录依次搜索。该参数单机模式时在dolphindb.cfg中配置,集群模式时在节点配置文件cluster.cfg中配置。

配置举例如下:
startup=/home/streamtest/init/server/startup.dos

具体教程可以参考:https://gitee.com/dolphindb/T...

请先 登录 后评论