如果导入到一个内存表, loop(loadText, fileDir + "/" + files(fileDir).filename).unionAll(false)并行可以用 ploop
回答于 2021-05-11 14:20
不是内存问题。是SYMBOL类型,有最大数量限制,不能超过2097152(2的21次方)个。SYMBOL相当于枚举类型,如果一个表中某一个字段的数据都没有重复,数据量又很大,那就失去了symbol的意义。因此这样的字段不能用SYMBOL数据类型。
回答于 2021-05-11 14:20
可以使用addColumn函数,具体用法如下: ID=1..6 x=1..6\5 t1=table(ID, x) db=database("dfs://rangedb",RANGE,1 4 7) pt= db.createPartitionedTable(t1, `pt, `ID) pt.append!(t1); addColumn(pt,["price", "qty"],[DOUBLE, INT]); 给分布式表pt增加了两列,price和qty。增加列后,在插入新结构数据之前,仍然可以插...
回答于 2021-05-11 14:18
可以用 select first(bs_flag) from t group by segmentby(first, bs_flag.rowNo(), bs_flag) 或 select first(bs_flag), first(bs_flag.rowNo()) from t group by eachPre(ne, bs_flag).cumsum()
回答于 2021-05-11 14:16
可以把这个函数加到函数视图 http://www.dolphindb.cn/cn/he...,或建一个模块,定义成一个模块函数https://github.com/dolphindb/...
回答于 2021-05-11 14:15
少了个括号;没参数的函数要加括号。 s = ddb.session() s.connect(Dolphin_ip,Dolphin_port,Dolphin_user,Dolphin_password) s.run("use testmod;") df=s.run("testmod::testzzz()") print(df)
回答于 2021-05-11 14:12
openssl 没有装,或者不在查找路径里。 先去确认 openssl 是不是装了吧。
回答于 2021-05-11 14:12
DolphinDB的表达式没有规定左边的是字段,右边的是变量。系统看到一个名称,首先解释为字段,然后才是变量或函数名。
回答于 2021-05-11 14:11
select top 1 * from t context by device_id csort time desc
回答于 2021-05-11 14:10