我在标准的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日期分区中?
答案 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的第一个参数是数据库的路径,第二个是日期分区,第三个是表名。