(q / kdb +)从磁盘中保存的表中删除列

时间:2018-10-25 15:06:20

标签: kdb

我将下表保存在磁盘中

`:t/ upsert ([] v1:10 20 30; v2:1.1 2.2 3.3; v3:1 2 3)

例如,如何删除列v3

3 个答案:

答案 0 :(得分:4)

dbmaint.q是另一个选项:https://github.com/KxSystems/kdb/blob/master/utils/dbmaint.q

为此目的,它包括功能delete1col。可以这样使用:

delete1col[tabledir;col]

在您的情况下,这将是:

delete1col[`:t/;`v3]

此脚本还包含其他功能,将来可能会有用。

答案 1 :(得分:2)

此行应该可以实现您想要的工作:

`:/t/.d set `v1`v2

此外,您应该删除v3文件。

希望有帮助!

答案 2 :(得分:2)

以下应该可以工作

DataContext