15得票3回答
Kdb是否仅因内存处理而快速?

我听到过很多人谈论KDB可以在几乎没有时间的情况下处理数百万行数据。为什么它如此快速?这是因为数据全部存储在内存中吗? 另外一个问题是,是否有其他替代方案?是否有大型数据库供应商提供内存数据库?

14得票3回答
在Pandas中,用于时间序列数据的KDB+ asof联接类似的操作是什么?

kdb+有一个aj函数,通常用于沿着时间列连接表。 这里有一个例子,我有交易和报价两个表格,并且我获取每次交易的盛行报价。 q)5# t time sym price size ----------------------------- 09:30:00.439 NVD...

11得票3回答
Q (kdb): 嵌套的where查询

如何在Q中使用嵌套查询的结果作为where条件? 我希望能够像SQL语句一样实现这个功能。select from food where type_id in ( select type_id from types where type_name = "fruit" )

10得票4回答
KDB/Q内存消耗

我有一个KDB/Q数据库,每天大约有~2M条记录,消耗约~2G的内存。在一天结束时,它会运行一些报告操作,对表进行连接,并将结果输出到磁盘上的文件中。在计算过程中,内存使用量增加到了~15G。我的问题是,一旦此操作完成,内存就永远不会被释放,直到重新启动DB,它才会消耗所有15G的内存。 我...

9得票4回答
Q/kdb中的Exists函数

我需要在q/kdb中编写一个函数,该函数接收一个变量v并返回1b(真)如果v被定义,返回0b(假)如果它没有被定义: $ a:2 $ doesExist`a 1b $ doesExist`b 0b 任何想法都会受到赞赏。

8得票2回答
我能为kdb分区表设置列属性吗?

分区表是否可以设置列属性? q)h "update `g#ticker from `pmd" 'par q)h "update `s#ts from `pmd" 'par q) 在运行分区之前,我应该在内存表上设置属性吗?分区后,这些属性会被保留吗?

8得票7回答
KDB/Q: 如何实现无循环的循环?

我正在学习在kdb数据库上使用q语言。我担心的是,q语言中没有循环结构。我需要编写一个算法,在类似C这样冗长的程序中,我可以使用多个嵌套的for循环来实现。但是在q语言中,我卡在了无法使用循环的事实上。举个具体的例子(其中之一),我有这个简单的向量(列表): q)closures price...

8得票1回答
KDB中Insert和Upsert的行为

我有以下表格: q) t:([s:`symbol$()] id:();id2:`int$()) 其中's'是主键,'id'列具有通用类型。 我试图理解在将列表(字符串在此示例中)插入'id'列时以下行为: a)更新操作成功,但插入操作失败 q...

7得票1回答
KDB+/Q:如何从命名空间访问根命名空间

当我进入另一个命名空间时,如何访问根命名空间中的函数/变量。 例如: q)\d .cfg q)domIV:1000 q)\d . q)n:1000 后来我学会了如何从其他命名空间访问变量domIV,但我不知道如何从那里访问变量n: q)\d .seed q).cfg.domIV / ...

7得票5回答
KDB;从符号列中删除字符

有没有什么好的方法在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:...