【发布时间】:2020-04-30 03:55:44
【问题描述】:
我在 lst 中有一个基于以下条件的日期列并且运行良好,我需要通过 set 或 upsert 或任何方式将其链接到分区数据库的适当行。
(这些是由许多列组成的相应日期的分区表)
tbp:2016.11.01
tb:2016.11.02
lst: distinct select b_market_order_no,instrumentID,mkt from tb where event=`OvernightOrder
我根据 lst 中的条件得到一列日期,现在我必须将它链接到数据库中表 tb 的适当行。我对“set”命令所做的只是盲目地添加日期,我猜到每一行,直到它用完。不确定如何通过适当的行位置进行设置,或者即使这是正确的方法。或者需要使用 upsert!或者有完全不同的需求需要实现!
(`$":PATH/2016.11.02/order/b_orig_date") set select b_orig_date from tbp where ([]b_market_order_no;instrumentID;mkt) in lst
【问题讨论】:
-
我不完全确定我是否在关注。您是想仅更改 b_orig_date 的现有行,还是需要附加这些全新的行?
-
您是否要追加 2016.11.01 至 2016.11.02 的隔夜订单?
-
b_orig_date 是添加到表中的新列,需要根据第 01 天的结果在 lst 中创建的条件和结果下附加第 02 天的值。 b_orig_date 的第 1 天已完全填充。因此,如果 market_Order_no 在第 01 天为 222,我如何将该行中的日期插入到 market_Order_no=222 的第 2 天
标签: kdb