【发布时间】:2021-02-27 15:47:37
【问题描述】:
kdb+ 中的表和字典有什么区别? 你能解释一下为什么这些差异是必要的,它们有什么好处?
【问题讨论】:
标签: kdb
kdb+ 中的表和字典有什么区别? 你能解释一下为什么这些差异是必要的,它们有什么好处?
【问题讨论】:
标签: kdb
表格实际上是一个字典列表。例如
t:([]sym:`a`b`c;price:1 2 3f)
first t
sym | `a
price| 1f
【讨论】:
字典可以是任意键到值的映射,对类型没有限制,例如
q)d:(`abc;1i;.z.D)!(2j;`xyz;.z.P)
q)d[`abc]
2
q)d[2021.03.01]
2021.03.01D06:11:47.519373000
将特定以符号作为键、具有相同键并具有一致数据类型的字典列表提升为表。然后,表使您能够执行 q-sql(选择/更新/删除)语法以及表带来的所有其他优势(持久性、连接)。
q)(`abc`def!1 2;`abc`def!3 4)
abc def
-------
1 2
3 4
字典对于查找、映射、替换等仍然非常有用
【讨论】: