用ulimit -n看下linux系统配置,应该是超过了open files的限制,可以先参考https://www.baeldung.com/linux/error-too-many-open-files设置一下。设置后把dolphindb server重启一下。
回答于 2022-10-21 14:46
partition by对应的有context by,详见 context by — DolphinDB 2.0 文档
回答于 2022-10-21 14:11
转换代码如下: colNames = d.keys() vals = d.values() colTypes = each(type,vals) t = table(100:0,colNames,colTypes) tableInsert(t,d) 查询t,结果如下: update_time timeout connected frequency gear ip enable address 2022-10-20 19:59:15.943352 false false 25 1 192.168.0.3 true 3 2022-10-20 19:59:37.8...
回答于 2022-10-21 14:06
是的,因为1.30.20之前的版本,当数据库为 VALUE 分区,且分区列为字符串类型时,若写入的分区列数据含有特殊字符,有时会导致节点宕机,所以在1.30.20版本做了限制:当数据库为 VALUE 分区,且分区列为字符串类型时,则追加的分区列数据不能包含空格, “\n”, “\r”, “\t”等没有图形表示法的字符,即须是除了空格外的可打印字...
回答于 2022-10-17 21:39
谢谢反馈,等假期结束后,我让开发工程师确认一下。 看上去是运算次序的不一致引起,下面这样是可以的: expr(1,+,1,*,sum,<3*20>).eval()
回答于 2022-10-07 10:58
可以用以下2种方法: sql(select=sqlColAlias(<arr1[0]>,"arr1_0"), from=t).eval() sql(select=sqlColAlias(makeCall(at, sqlCol("arr1"), 0), "arr1_0"), from=t).eval() 第一种用了元代码<arr1[0]>,第二种方法用makeCall调用at函数。
回答于 2022-09-18 09:12
这个不可以。 DolphinDB数据库基于分区机制进行存储,数据库中的数据包括两个部分:元数据和分区数据。分区数据指的是具体要存储的实际数据,包含多个副本。元数据指的是数据库的分区信息,每个分区的版本链,大小,存储位置等。也就是说元数据存储了具体路径,而Linux和windows的目录表示方法是不同的,所以不能同时被2个...
回答于 2022-09-11 10:53