如何更新同一段中的KDB日期分区

时间:2014-10-06 20:32:26

标签: kdb

我在标准的splayed格式中有以下表格,它们按日期分区,每列作为表名下的单独文件。 ../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日期分区中?

1 个答案:

答案 0 :(得分: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的第一个参数是数据库的路径,第二个是日期分区,第三个是表名。