【发布时间】:2026-01-18 12:25:01
【问题描述】:
我是 KDB 和 Q 的新手。
我在Q For Mortals 中阅读了以下内容,并推断 KDB 支持复合列。
在 kdb+ 中专门处理所有项都是相同类型的简单列表的嵌套列的情况。我们称之为复合列。不要求简单列表都具有相同的长度。
我知道可以在表中创建一个新列,如下所示:tablename: update newcol:value from tablename
当我将 value 设置为另一列或使用其他列或常量值进行某些计算时,它工作正常,并且在表中创建了一个新列,并设置了适当的值。但是,当我尝试将值设置为列表时,它不起作用:tablename: update newcol: (1 2) from tablename 给出“长度”错误。
我浏览了 Q For Mortals 中的文档,但无法弄清楚如何创建这样的复合列。请帮我创建一个存储列表的列。谢谢!
【问题讨论】: