我听到过很多人谈论KDB可以在几乎没有时间的情况下处理数百万行数据。为什么它如此快速?这是因为数据全部存储在内存中吗? 另外一个问题是,是否有其他替代方案?是否有大型数据库供应商提供内存数据库?
kdb+有一个aj函数,通常用于沿着时间列连接表。 这里有一个例子,我有交易和报价两个表格,并且我获取每次交易的盛行报价。 q)5# t time sym price size ----------------------------- 09:30:00.439 NVD...
如何在Q中使用嵌套查询的结果作为where条件? 我希望能够像SQL语句一样实现这个功能。select from food where type_id in ( select type_id from types where type_name = "fruit" )
我需要在q/kdb中编写一个函数,该函数接收一个变量v并返回1b(真)如果v被定义,返回0b(假)如果它没有被定义: $ a:2 $ doesExist`a 1b $ doesExist`b 0b 任何想法都会受到赞赏。
分区表是否可以设置列属性? q)h "update `g#ticker from `pmd" 'par q)h "update `s#ts from `pmd" 'par q) 在运行分区之前,我应该在内存表上设置属性吗?分区后,这些属性会被保留吗?
我正在学习在kdb数据库上使用q语言。我担心的是,q语言中没有循环结构。我需要编写一个算法,在类似C这样冗长的程序中,我可以使用多个嵌套的for循环来实现。但是在q语言中,我卡在了无法使用循环的事实上。举个具体的例子(其中之一),我有这个简单的向量(列表): q)closures price...
我有以下表格: q) t:([s:`symbol$()] id:();id2:`int$()) 其中's'是主键,'id'列具有通用类型。 我试图理解在将列表(字符串在此示例中)插入'id'列时以下行为: a)更新操作成功,但插入操作失败 q...
当我进入另一个命名空间时,如何访问根命名空间中的函数/变量。 例如: q)\d .cfg q)domIV:1000 q)\d . q)n:1000 后来我学会了如何从其他命名空间访问变量domIV,但我不知道如何从那里访问变量n: q)\d .seed q).cfg.domIV / ...
有没有什么好的方法在KDB中优雅地完成这个问题?请考虑以下表格。 X:([]a:1 2 3;b:`abc11`abc22`abc33;c:10 20 30) 我现在需要一个新的表格Y,其中第二列中的符号中的"abc"被去除,使得: Y:([]a:1 2 3;b:`11`22`33;c:...