建库表的代码可以简化如下:
db1=database(, VALUE, 2019.03.22d..2019.04.11d) db2=database(, RANGE, 0..9999*100+800000) db=database("dfs://VALUE3", COMPO,[db1, db2]) pt=db.createPartitionedTable(tmp,`pt, `time`id );
我想对建立一个DolphinDB分布式数据库,按时间和设备id组合分区,设备id是从800000起,每100个id分一个区,范围分区。代码如下:
id_par=array(int,0); b_par=800000; N_max=1799999; do{id_par.append!(b_par);b_par+=100;}while(b_par<=N_max+100) db1=database(, VALUE, 2019.03.22d..2019.04.11d) db2=database(, RANGE, id_par) //组合分区(按值和范围两个维度) db=database("dfs://VALUE3", COMPO,[db1, db2]) pt=db.createPartitionedTable(tmp,`pt, `time`id );
感觉产生id_par的代码比较复杂,请问DolphinDB中有比较简单的函数或方法可以产生一个等差数列吗?