我正在尝试将空值更新为0f,以便它可以用于聚合。
以下是我的代码:
update x:0f from data where date=2016.07.01,null x;
但它在分区表上不起作用,我怎样才能在分区表上更新?
答案 0 :(得分:6)
当您尝试更新分区表时会出现“par”错误,您不能这样做。相反,您必须生成更新的列并写回磁盘。
如果您对所有日期切片执行此操作,最好的选择可能是使用dbmaint实用程序(https://github.com/KxSystems/kdb/blob/master/utils/dbmaint.md)中的“fncol”函数将历史记录中的函数应用于列。例如
fncol[`:/path/to/db;`data;`x;0f^]