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