可以使用rename!函数把表中已存在的列名替换为新的列名,具体用法如下: t1=table(1..3 as x, 4..6 as y, 7..9 as z) t1.rename!(`x`z, `aa`cc)
回答于 2021-05-25 13:52
1.由于DolphinDB的字符串采用UTF-8编码,若加载的文件不是UTF-8编码,需在导入后进行转化。DolphinDB提供了convertEncode、fromUTF8和toUTF8函数,用于导入数据后对字符串编码进行转换。例如,使用convertEncode函数转换表tmpTB中的exchange列的编码: filePath ="F:/Data/test.csv" schemaTB = extractTextSchema(filePat...
回答于 2021-05-25 12:24
DolphinDB是分区之间的数据是有顺序的。分区内是不排序的,是按照你的插入顺序的。查询或计算的时候,如果对顺序敏感,可以在线排序。
回答于 2021-05-25 12:23
可以使用pivot by子句 ID=rand(`a`b`c, 100) date=2015.08.07..2017.08.11 dates=rand(date, 100) x=rand(10.0,100) t=table(ID,dates,x) select x from t pivot by dates, ID 如果需要连续日期的面板数据,可以使用 panel函数(DolphinDB 1.30.0.0及以上版本支持): panel( t.dates,t.ID,t.x,date) 更多面板数据的案...
回答于 2021-05-25 12:22
试试看 t1=table(id,item); update t1 set count=count(item) context by item; select * from t1 order by count desc, item desc;
回答于 2021-05-25 12:22
增加目录,必须把原先的volumes默认配置也写入volumes。 DolphinDB中volumes的默认配置是:<HomeDir>/<nodeAlias>/storage 。其中HomeDir是节点home目录,可通过运行getHomeDir()得到;nodeAlias是节点名,可通过getNodeAlias()得到。 另一个得到当前volumes的方法是通过运行getAllStorages(),得到的directo...
回答于 2021-05-25 12:20
数据导入到内存表中时,如使用select语句查询分区表中的数据、文件数据直接加载到内存表、查询维度表等,出现OOM的情况,通常的解决办法有: 1.执行 pnodeRun(clearAllCache) 释放所有节点的缓存(定义变量占用的内存不会释放) 2.执行 select site, maxMemSize, memoryUsed, memoryAlloc from rpc(getControllerAlias...
回答于 2021-05-25 12:19