【问题标题】:Update in partitioned table在分区表中更新
【发布时间】:2017-03-22 12:26:12
【问题描述】:

我正在尝试将空值更新为 0f,以便将其用于聚合。

以下是我的代码:

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

但它在分区表上不起作用,我如何才能在分区表上更新?

【问题讨论】:

  • 你有什么错误吗?
  • 是的。我得到了'par
  • 你能告诉我们错误吗?
  • 错误是“'par”
  • 这听起来不像是错误:(

标签: sql partition kdb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多