【发布时间】:2019-09-05 01:56:01
【问题描述】:
我正在尝试修改 kdb-tick 架构以支持传入数据和本地 rdb 表的联合联接。
我将tick.q文件中的upd函数修改为如下:
ups:{[t;x]ts"d"$a:.z.P;
if[not -16=type first first x;a:"n"$a;x:$[0>type first x;a,x;(enlist(count first x)#a),x]];
f:key flip value t;pub[t;$[0>type first x;enlist f!x;flip f!x]];if[l;l enlist (`ups;t;x);i+:1];};
随后在订阅者文件中设置ups:uj。
我的问题与在.u.ups[] 函数中发布表格行之前如何对其进行序列化有关。
IE。给定一张桌子:
second | amount price
-----------|----------------
02:46:01 | 54 9953.5
02:46:02 | 54 9953.5
02:46:03 | 54 9953.5
02:46:04 | 150 9953.5
02:46:05 | 150 9954.5
应该如何序列化第一行02:46:01 | 54 9953.5,以便它可以通过.u.ups 函数发送给订阅者,从而uj 将在该行和订阅者的本地表之间运行。
提前感谢您的建议。
【问题讨论】:
标签: kdb