DolphinDB采用列式存储,支持无损压缩,压缩算法支持压缩效果和解压缩时间综合性能较高的LZ4和DELTA算法。DolphinDB采用增量压缩策略,每次对新增数据进行压缩,因此批量写入有助于提升压缩效果。在实际生产环境中,金融数据的压缩率一般能达到20~25%左右。 系统默认使用LZ4压缩算法,时间/日期类型或者相邻数据变化较小的...
回答于 2021-05-25 14:16
DolphinDB中的cumrank函数可以解决上述问题,而且cumrank函数的执行对象也可以是矩阵,具体例子如下: a = [1,9,5,6,7,8,5,2] cumrank(a) 返回: m=matrix(1 4 2 3 4, 4 2 6 1 2) cumrank(m) 返回:
回答于 2021-05-25 14:15
DolphinDB中的mrank函数可以解决上述问题,而且mrank函数的执行对象也可以是矩阵,具体例子如下: a = [2,4,5,7,7,5,4,5] mrank(a,1,3)//1表示升序,3表示滑动窗口的大小3 返回: m=matrix(1 2 5 3 4, 5 4 1 2 3) mrank(m, 1, 3) 返回:
回答于 2021-05-25 14:14
DolphinDB中的rank函数可以解决上述问题,而且rank函数的执行对象也可以是矩阵,具体例子如下: a = [5,4,6,8,10,20] rank(a) 返回: m=matrix(1 2 5 3 4, 5 4 1 2 3) rank(m) 返回:
回答于 2021-05-25 14:12
pairwise correlation的代码如下: priceMatrix = exec wavg(Trade_Price, Trade_Volume) from trades where Time between 09:30:00.000000000 : 16:00:00.000000000 pivot by minute(Time) as minute, Symbol priceMatrix.ffill!() retMatrix = each(def(x):ratios(x)-1, priceMatrix) corrMatrix = cross(corr, retMa...
回答于 2021-05-25 14:10
这是由于Linux系统的glibc版本太低,而DolphinDB软件编译时使用了较高版本的glibc引起的,因此需要升级glibc。 yum install wget wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz tar zxf glibc-2.18.tar.gz cd glibc-2.18/ mkdir build cd build/ ../configure --prefix=/usr make -j4 make install 具体步骤请参...
回答于 2021-05-25 13:58
temporalParse(X, format)函数的用法:X是一个字符串;format是表示时间序列对象格式的字符串。当前time是int类型,应该不能直接传入temporalParse(),可以使用time.format("000000000").datetimeParse("HHmmssSSS")语句进行转换
回答于 2021-05-25 13:57
1.按照官网的多服务器集群部署,配置好上述的环境,教程网址:https://gitee.com/dolphindb/Tutorials_CN/blob/master/multi_machine_cluster_deploy.md最后能够成功启动该集群,web端控制界面如下图所示,State状态为绿色。 2.完成多服务器集群部署后,进入服务器A,终端执行: ps aux |grep dolphindb 获得如下信息...
回答于 2021-05-25 13:56
DolphinDB可以通过xdb函数连接到远程节点,执行xdb函数的节点可以不在远程节点的集群中,然后将本地的内存表,直接写入远程节点的分布式数据库中。所以,上述场景的一种解决方案如下:1.在本地部署一个最简单的单节点server(2分钟搞定);2.将通过dolphindb GUI把本地数据文件加载到内存表中;3.在本地的dolphindb GUI中通...
回答于 2021-05-25 13:53