【问题标题】:Joining Enumerated and Symbol Column in kdb+ using Over使用 Over 连接 kdb+ 中的枚举和符号列
【发布时间】:2021-10-05 12:48:09
【问题描述】:

我正在查看两张表,一张带有枚举列,另一张没有。我使用 (,/) 将它们连接在一起,并且不会取消枚举数据。 (uj/) 和最后一个 (,\) 都可以。有人为什么会出现这种情况吗?

KDB+ 4.0 2021.04.26 Copyright (C) 1993-2021 Kx Systems

q)enum:`a`b
q)t1:([]c1:`enum$`a`b)
q)t2:([]c1:`a`b)
q)(,/) (t1;t2)
c1
--------
`enum$`a
`enum$`b
`a
`b
q)(uj/) (t1;t2)
c1
--
a
b
a
b
q)last(,\) (t1;t2)
c1
--
a
b
a
b
q)```

【问题讨论】:

    标签: kdb


    【解决方案1】:

    我怀疑这是因为,/(以及raze)得到了解释器的特殊处理,而其他的则没有。

    一个实际的附加给你你想要的结果:

    q)0N!({x,y}/)(t1;t2);
    +(,`c1)!,`a`b`a`b
    

    因此,即使{x,y}/ 看起来与,/ 相同,但由于背后的“特殊处理”,情况并非总是如此

    【讨论】:

    • 老实说,特里这就是我的想法,类似于从 partitionedTable 中选择日期的方式也有与之相关的优化,但我想看看我是否遗漏了什么。不过感谢 ({x,y)}/)!
    猜你喜欢
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多