目前版本(1.30.12、2.0.0、1.20.21)还不支持滚动升级,所以需要A、B二台物理机同时停机,然后升级A、B物理机上的DolphinDB Server,然后再重启A和B物理机的控制节点(Controller)、代理节点(Agent)、数据节点(Datanode)。 所以上述情况的解决方案: (1)关闭整个集群 (2)完成B物理机的DolphinDB Server (3)...
回答于 2021-08-16 16:11
原因: 双副本,三个数据节点,如果设置了同一台物理机不能存储两个两个副本的话,整个集群至少需要两个数据节点才能有一个完整的副本。所以造成上述问题的原因是,目前整个集群只启动了1个数据节点,所以导致有的CHUNK的副本缺失了。 解决方法: 至少再启动集群中的1个数据节点(A或B物理机的数据节点),然后执行上述...
回答于 2021-08-16 16:01
情况1: 通过submitJob提交的异步作业,可以通过getRecentJobs()获得jobId,然后将jobId传入cancelJob("jobId")取消异步作业任务。 情况2: 通过同步作业的方式提交的任务,可以通过getConsoleJobs()获得不合理查询的rootJobId,然后将rootJobId传入cancelConsoleJob("rootJobId")取消同步作业任务。
回答于 2021-08-10 12:01
比如查询2019年9月6日每一只股票最后一条tick数据: table = loadTable("dfs://DataYesDB", "tick") select * from table where TradeDate=2019.09.06 context by SecurityID order by UpdateTime desc limit -1 结果如下:
回答于 2021-08-09 15:23
DolphinDB目前的算法实现跟matlab是一致的。 DolphinDB库的峰度计算公式和pandas的计算不一样。pandas的计算结果,对应的DolphinDB应该改成mkurtosis(matrix,window, false)-3,结果就一致了。 代码示例: //Python z = [[1111, 2],[323, 9],[ 43, 12], [51,32], [6, 400]] df = pd.DataFrame(z); y=df.rolling(4).kurt(...
回答于 2021-08-06 16:59
使用regexFind函数,示例如下: select * from t where regexFind(tag, `IBM) != -1 结果:
回答于 2021-08-06 16:34
可以参考dolphindb的orca教程:https://gitee.com/dolphindb/Orca/tree/master/totorial_EN
回答于 2021-08-06 15:21
流数据表(streamTable)可以理解为特殊的内存表,目前不支持st.time这样的访问方式,支持SQL查询的访问方式,如下: select time from st 结果:
回答于 2021-08-06 12:14
可以使用sqlCol函数生成元代码的方法实现: (1)生成去掉全为NULL的列的元代码 (2)执行元代码 示例代码如下: sql(select=sqlCol(t.schema().colDefs.name[each(hasNull, t.values())==0]), from=t).eval() 结果如下:
回答于 2021-07-26 17:10