【问题标题】:How to update a KDB date partition in the same segment如何更新同一段中的 KDB 日期分区
【发布时间】:2014-10-06 20:32:26
【问题描述】:

我有以下标准张开格式的表格,它们按日期分区,每列作为表格名称下的单独文件。 ../archive/2010.01.03/TradingHistory_EQU_ASI_DISCRETIONARY/col1, col2, col3,.... ../archive/2010.01.03/TradingHistory_EQU_ASI_MULTIQUANT/col1, col2, col3,.... ../archive/2010.01.03/TradingHistory_EXCEPTION_MULTIQUANT/col1, col2, col3,....

将日期分区重命名/更新为第二天(2010.01.04)的正确方法是什么 假设在 2010.01.03 中定义的相同表存在并且为 2010.01.04 填充。 本质上,我想合并 2010.01.03 和 2010.01.04 的这些表的数据,同时将合并的数据留在 2010.01.04 日期分区中?

【问题讨论】:

    标签: kdb


    【解决方案1】:

    您可以使用以下命令将 2010.01.03 数据合并(插入或更新插入)到 2010.01.04 表:

      .Q.par[`:archive;2010.01.04;`TradingHistory_EQU_ASI_DISCRETIONARY] upsert get 
      .Q.par[`:archive;2010.01.03;`TradingHistory_EQU_ASI_DISCRETIONARY]
    

    .Q.par的第一个参数是数据库的路径,第二个是日期分区,第三个是表名。

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多