YcHan韩迎春
YcHan韩迎春

性别: 浙江 - 杭州 注册于 2021-09-19

向TA求助
35金币数
1040 经验值
2个粉丝
主页被访问 2393 次

49 个回答

0 赞同

请问python api 导入数据时如何处理各种时间类型

回答:python中有各种时间类型表达方式,而导入时需要转换成DolphinDB的标准格式。如图1所示:图1图2中的数据用Python读取时,以pandas的read_csv函数为例,前4列识别为字符串类型,后两列识别为int类型,把结果直接写入DolphinDB的表时报如下错误:column 4, expect category TEMPORAL, got category INTEGRAL或者column 1...

回答于 2022-12-07 10:52

0 赞同

如何查看windows下打开文件数的限制

Windows下,默认值是512。 _getmaxstdio();//用来获取_setmaxstdio(2048);//用来设置 //调试用例代码 printf( “maxstdio: %d\n”, _getmaxstdio());

回答于 2022-06-13 15:34

0 赞同

在一个表中存在21,24,25,28秒的数据,22,23,26秒的数据缺失...

这个可以使用interval函数。 首先建根据已有数据建立一个表 time = [15:20:21,15:20:24,15:20:25,15:20:28]values = [1,2,5,3]t = table(time as time,values as values1) 表内容如下: 然后,对缺失的值进行补全: t1= select last(values1) from t group by interval(time,1s,'prev') as time 结果如下:

回答于 2021-11-28 13:45

0 赞同

存在则更新,不存在则写入,如何处理

这个可以使用upsert!函数,具体如下: 首先建立分布式数据库,并第一次写入数据 if (existsDatabase("dfs://rangedb128")) { dropDatabase("dfs://rangedb128") } db=database("dfs://rangedb128", VALUE, 0..10) ID=0 1 2 2 x=0.1*0..3 t=table(ID, x) pt=db.createPartitionedTable(t, `pt, `ID) pt.append!(t)...

回答于 2021-11-28 13:39

0 赞同

如何求出这一列,相对于上一列值的变化

这个使用deltas函数,详细用法参考链接:https://www.dolphindb.cn/cn/help/200/FunctionsandCommands/FunctionReferences/d/deltas.html?highlight=deltas

回答于 2021-11-28 13:30

0 赞同

gui设置项中有个use SSL,这个是什么意思

这个对应dolphindb的一个设置项enableHttps,如果设置为true,表示启用https,use SSL需要勾选,否则不勾选。

回答于 2021-11-28 13:28

0 赞同

交易所发来的时间戳是零时区的,写入数据库后,比电脑时间滞后8...

DolphinDB中的时间序列对象不包括时区信息,它是由用户来决定时序对象的时区。 在写入前需要对时间先做转化,使用函数localtime,详细参考链接https://www.dolphindb.cn/cn/help/200/DataManipulation/TemporalObjects/TimeZoneandConversion.html?highlight=%E6%97%B6%E5%8C%BA

回答于 2021-11-28 13:27

0 赞同

dolphindb可以发网络请求吗

可以使用HTTP插件,参考教程:https://gitee.com/dolphindb/Tutorials_CN/blob/master/send_messages_external_systems.md

回答于 2021-11-28 13:23

0 赞同

矩阵的第一行和第一列,作为表的前两列,表的第三列是对应行列交...

由于矩阵不可以做转置,首先把矩阵转为一个表,并把矩阵的lable做为一列加入这个表。 tmp_table = table(corrMatrix.columnNames() as label, corrMatrix) 然后提取矩阵的第一行。 label = corrMatrix.columnNames() 最后,做unpivot,并对列重命名。 result = tmp_table.unpivot(`label, label).rename!(`label`corrS...

回答于 2021-11-28 12:23

0 赞同

对一个长度为100万的vector,使用moving(sum, X, 10)和msum(X, 1...

根据数据量的不同,msum比moving快50到200倍。 原因有二: 1、取数据的方式不一样,msum是一次性把数据放入内存,不需要为每次计算再单独分配内存;而moving每次都要生成一个子对象,这个子对象每次都要重新分配内存,计算完成后还要回收内存。 2、msum使用的是增量计算,每次计算都使用了上一次的结果,直接加上下一个...

回答于 2021-11-16 14:40