问答

如何删除dolphindb中保存到磁盘上的mvccTable?

作者:admin 2021-08-21 我要评论

我有一个mvccTable,并且把它保存到磁盘上。使用完之后,我想要删除硬盘上的这个表。我尝试过删除这个表的文件夹和.tbl文件,但是会报错:log.bin文件被占用无法...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

我有一个mvccTable,并且把它保存到磁盘上。使用完之后,我想要删除硬盘上的这个表。我尝试过删除这个表的文件夹和.tbl文件,但是会报错:log.bin文件被占用无法删除。只有当我把dolphindb服务关闭之后才能删除。有没有不用关闭服务就能删除mvccTable的方法?

def dropMvccTable(WORK_DIR,tableName){
    if(exists(WORK_DIR+"/"+tableName)){
        try{
        rmdir(WORK_DIR+"/"+tableName,true)
        rm(WORK_DIR+"/"+tableName+".tbl")
        rm(WORK_DIR+"/"+tableName+".sym")
        }catch(ex){}
        }
    }
WORK_DIR="H:/DolphinDB/Data"
d=1..10000000
str=take(`ABC`JDK`KILL`PEN,10000000)
price=1.23+0..9999999
temp=table(id,str,price)
tt=mvccTable(1:0,`id`str`price,[INT,SYMBOL,DOUBLE],WORK_DIR,"tt")
tt.append!(temp)

dropMvccTable(WORK_DIR,"tt")
###

删除之前,请释放mvcc表。

tt = NULL
//或用下面语句
undef(`tt)

该表的释放将关闭与mvcc表关联的日志文件。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 使用箭头函数return数据不能实现

    使用箭头函数return数据不能实现

  • 个人小程序号能接入小程序3D地图吗?

    个人小程序号能接入小程序3D地图吗?

  • vue 移动端项目中,使用了better-scrol

    vue 移动端项目中,使用了better-scrol

  • css如何做出区域平均划分为四列

    css如何做出区域平均划分为四列

腾讯云代理商
海外云服务器