要按设备id范围分区,怎么产生一个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中有比较简单的函数或方法可以产生一个等差数列吗?

阅读 1.8k
1 个回答

建库表的代码可以简化如下:

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  );
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进