【问题标题】:How to delete only tables in kdb?如何只删除kdb中的表?
【发布时间】:2015-12-16 14:46:31
【问题描述】:

说:

q) \a .x
`a`b

q) \f .x
`f1`f2

我只需要删除表 a 和 b 而不是函数。现在在这种情况下,我可以简单地说delete a,b from `.x,但有没有办法实现这个功能?

【问题讨论】:

    标签: kdb


    【解决方案1】:

    您可以使用以下内容。

    q)tables[]  /get list of tables in current namespace
    `table1`table2`table3..
    
    q)parse"delete table1 from `."   /get the parse tree - needed to functionalise
    
    q)![`.;();0b;tables[]]  /combine to delete only tables
    `.
    q)tables[]
    `symbol$()
    

    使用命名空间

    q)tables `.b
    `table3`table4`table5
    q){![x;();0b;tables x]} `.b
    `.b
    q)tables `.b
    `symbol$()
    

    希望对你有帮助

    康纳

    【讨论】:

      猜你喜欢
      • 2021-12-26
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多