我在dolphindb中创建了一个这样的database和table:
login("admin", "123456")
n=1000000
ID=rand(`a1`a2`a3`a4`a5`a6`a7`a8`b1`b2`b3`c1`c2`c3, n)
dates=2017.08.07..2017.08.11
date=rand(dates, n)
x=rand(10.0, n)
t=table(ID, date, x)
if(existsDatabase("dfs://compodb")){
dropDatabase("dfs://compodb")
}
dbDate = database(, VALUE, 2017.08.07..2017.08.11)
dbID = database(, HASH, [STRING, 5]);
db = database("dfs://compodb", COMPO, [dbDate, dbID])
pt = db.createPartitionedTable(t, "pt", `date`ID)
我现在想删除2017.08.07至2017.08.11中的ID=`c2的股票的数据,请问应该如何操作比较高效?
可以先定义一个删除某只股票某天的函数,然后用loop或ploop函数,去删除指定时间段内的数据: