2016-11-08 46 views
2

我试图将空值更新为0f,因此它可以用于聚合。分区表中的更新

以下是我的代码:

update x:0f from data where date=2016.07.01,null x; 

但它并没有在分区表上工作,我怎么能分区​​表上的更新吗?

+0

你有什么错误吗? –

+0

是的。我得到'par – Terry

+0

你能告诉我们错误吗? –

回答

6

当您尝试更新分区表时发生“par”错误,您无法这样做。相反,您必须生成更新的列并写回到磁盘。

如果您对所有日期切片执行此操作,最好的办法可能是使用dbmaint实用程序(https://github.com/KxSystems/kdb/blob/master/utils/dbmaint.md)中的“fncol”函数将函数应用于整个历史记录中的列。例如

fncol[`:/path/to/db;`data;`x;0f^] 
+0

是啊,我只是试过!它的工作。谢谢 – Terry