当编译链接时遇到类似的undefined reference to "std::__cxx11 ***"这种错误,那基本就是遇到了C++ ABI问题了。所谓ABI,是指应用程序二进制接口(Application Binary Interface),详见GCC提供的手册 https://gcc.gnu.org/onlinedoc... 。 从DolphinDB c++ api的readme中也提到:为了兼容旧的编译器,libDolphinDBAPI.so...
回答于 2021-06-15 17:08
上述图中第4行代码中多写了一个字符/, 应改为: grant(`stock_ticks,TABLE_READ,"dfs://stock_ticks/stock_ticks") 相关例子请参阅DolphinDB database教程https://gitee.com/dolphindb/T... 中第1.4节例2.
回答于 2021-06-15 17:07
要复制C:\Windows\System32下的MSVCP140.dll,不要复制C:\Windows\SysWOW64位置的动态库。详情可参考下文的### Fix 4: Copy the file from trusted computer。https://www.drivereasy.com/kn..
回答于 2021-06-15 17:03
占用约680MB这样属于正常,DolphinDB分配大块内存的时候会向系统索要512MB的块。释放后系统至少会保留一个这样的快。 另外为什么系统没有自动释放cache? 只要系统内存没有超过设定的maxMemSize,系统是不会自动释放缓存的。即只有当用户明确告诉系统,内存不用了(比如用undef释放变量,用函数clearAllCache释放缓存等)...
回答于 2021-06-15 17:03
getClusterPerf只能在控制节点上执行,所以在当前节点可通过rpc远程调用的方式执行: rpc(getControllerAlias(),getClusterPerf)
回答于 2021-06-15 17:02
这个错误是因为addValuePartitions的第3个参数值填错了。addValuePartitions语法如下: addValuePartitions(dbHandle, newValues, [level=0], [locations]) 其中level是分区所在的层,在您这里是日期维度分区所在的层,应该是0。 增加值分区的方法有2种(可参阅 https://www.dolphindb.cn/cn/h...): * 将配置参数n...
回答于 2021-06-15 17:02
sql函数用于构造动态SQL语句,它的参数from接受三种类型的数据:(1)表对象,(2)表示表或表连接的表达式,(3)与表对象关联的变量。在您的案例中,可将表达式传递给from,代码如下: def runSQL(trainIDs, startTime, endTime){ cols = `ID`ts`tag01 whereConditions = [<trainID in trainIDs>, expr(sqlCol...
回答于 2021-06-15 17:00
提升写入性能的措施包括: 一是采用多个客户端多线程并行写入,但要注意多个writer不能同时往同一个分区写入。 二是启用RedoLog功能和写入数据缓存(CacheEngine)功能,这个采用同步写入确保数据安全,也就是说只有元数据和RedoLog刷入磁盘后,才返回结果给客户端。如用于研究等非生产环境,也可采用异步写入,写入...
回答于 2021-06-15 16:59
上面的例子可以用下面的方法: insert into addTable(id,v1) values(t.id, t.v)
回答于 2021-06-15 16:58