要按设备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 个回答

logger

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

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  );
请先 登录 后评论
  • 1 关注
  • 0 收藏,884 浏览
  • jinzhi 提出于 2021-06-15 13:52

相似问题