【问题标题】:#q #kdb+ What is the difference between table and dictionaries#q #kdb+ 表和字典有什么区别
【发布时间】:2021-02-27 15:47:37
【问题描述】:

kdb+ 中的表和字典有什么区别? 你能解释一下为什么这些差异是必要的,它们有什么好处?

【问题讨论】:

    标签: kdb


    【解决方案1】:

    表格实际上是一个字典列表。例如

    t:([]sym:`a`b`c;price:1 2 3f)
    first t
    sym  | `a
    price| 1f
    

    【讨论】:

      【解决方案2】:

      字典可以是任意键到值的映射,对类型没有限制,例如

      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
      

      字典对于查找、映射、替换等仍然非常有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-03
        • 2011-10-14
        • 2022-07-07
        • 1970-01-01
        • 2012-03-14
        • 2011-02-22
        • 2011-06-11
        • 1970-01-01
        相关资源
        最近更新 更多