kdb:有没有办法有效地合并两个排序表?

kdb: Is there a way to efficiently merge two sorted tables?

假设我们有两个表都按 time 列排序:

t1:`time xasc ([]time:5?100;v:5?1000)
t2:`time xasc ([]time:5?100;v:5?1000)

是否有一种有效的方法可以利用两个表已经排序的事实来获得与 `time xasc t1,t2 相同的结果?我查看了 aj,但无法在此处找到我需要的“合并两个表”功能。

kdb 中没有本机 merge-sort/binary-sort,因此最佳可用方法是 asc x,y。如果您沿着 kdb 中复制 merge/binary 排序的路径前进,那么您不太可能比原生 asc x,y 更快地获得它。您也可以尝试在 C 中编写 merge/binary 排序并导入共享库以在 kdb

中使用