DolphinDB提供了绘图函数plot和plotHist,可支持多种图表类型,如线形图,饼图,柱形图,条形图,面积图和散点图。plotHist绘图例子如下: DolphinDB也提供了接口对接一些比较流行的数据可视化工具,从而可以对实时/历史数据进行数据分析、数据挖掘、图形展示以及报表集成等。目前支持的有Grafana、Redash和帆软,以及EC...
回答于 2021-05-19 14:44
是的,license限制每个节点最多8GB内存。可用getClusterPerf()函数查看每个节点最大可用内存。如下图中的maxMemSize: 注意,getClusterPerf只支持在控制节点或单节点执行,如在数据节点上执行getClusterPerf,会报错:Only master or single mode supports funciton getClusterPerf。因此在数据节点执行可改成如下: rpc...
回答于 2021-05-19 14:44
where条件要优化一下,写成如下: select count(*) from kq where time between 2019.01.01T00:00:00 : 2019.12.31T23:59:59 and grade=10 and class=1 group by status DolphinDB在解决海量数据的存取时,并不提供行级的索引,而是将分区作为数据库的物理索引。系统在执行分布式查询时,首先根据WHERE条件确定需要的分区...
回答于 2021-05-19 14:42
按照你的数据量模拟了一个内存表,在4G内存限制的节点上跑了,没有出现OOM。数据表占用0.8G左右,最后生成的pivot表0.6G左右。中间过程还会需要一些内存。使用更细粒度的分区在这个case中并不会减少内存的使用。因为原始数据就是一个时间点一个股票一条数据,最后pivoting也需要这么多数据。使用分布式反而会增加一些中间数...
回答于 2021-05-19 14:39
webapi可以支持run script, 不过因为基于http协议, 所以流数据订阅是不支持的。当前可行的做法是通过java、c++、python等 api 订阅流数据提供websocket服务。
回答于 2021-05-19 14:37
orca提供了read_csv函数 、read_table函数和read_shared_table函数用于加载数据,其中read_csv可读取csv文件,read_table可读取本地磁盘表和分布式表,read_shared_table可读取共享内存表(内存表或流表)。但没有直接读取内存表的接口,因此需要中转一下,比如把内存表先用saveText保存成csv文件,再用read_csv读取,或者...
回答于 2021-05-19 14:35
在用户手册对objByName有如下说明: DolphinDB在执行脚本之前先解析脚本。解析脚本的过程是检查变量是否在本地定义。如果没有在本地定义,则抛出异常。 假设我们在本地定义一个函数,然后在远程节点上执行。这个函数会查询共享表。但是,共享表在远程节点上而不在本地节点上。如果我们在函数的SQL语句中直接调用表名,系...
回答于 2021-05-19 14:33
首先单条写入改批量写入。若还不行,请贴一下您的相关代码,包括订阅处理部分代码。另外可参阅另一个帖子:https://segmentfault.com/q/10...
回答于 2021-05-19 14:32
warningTable流表time列的数据类型不对,应为DATETIME。 按照DolphinDB用户手册中对创建异常检测引擎函数createAnomalyDetectionEngine各参数的说明,异常引擎对输出表的格式有严格要求,即它的第一列必须是时间类型,用于存放检测到异常的时间戳,并且该列的数据类型需与输入表的时间列一致。如果keyColumn(分组列)参数不...
回答于 2021-05-19 14:31