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
中使用
假设我们有两个表都按 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