问题标签 [kdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
535 浏览

kdb - 如何在kdb中做列表子集的总和?

如果您有一个列表和另一个列表,其中第一个列表中的索引(数量有限)按升序排列。

如何在第二个列表中的连续索引之间获得第一个列表中的元素总和。

例如:

我们如何从元素中获取列表元素总和的列表1:20, 20:50, 50:70, 70:100

显而易见的方法是在 idx 的元素上使用#_,但我们可以不使用 first、first 1_idx 等以某种方式迭代地做到这一点吗?

0 投票
1 回答
1595 浏览

kdb - 如何从 kdb 分区数据库中选择性地删除行?

我想从分区数据库表中删除一些行,但是这个查询不起作用:

我宁愿不将整个表加载到内存中,从 rdb 中删除,然后再写回磁盘。我可以直接从磁盘表中删除吗?

0 投票
1 回答
1796 浏览

database - (kdb+/Q 语言)从 CSV 导入解析器创建单独的表文件(已编辑)

我有一个包含一些数据的(大)CSV 文件。我有一个进口商code.kx.com使用.Q.fsn

此代码创建一个以newCreatedFile来自 的数据命名的文件data.csv,假设是一个大数据文件,以 5000000 字节的块处理数据。

问题:

我想从这些数据中创建 2 个单独的文件,假设区分的基础是“条件”列中的值。对于每一行,如果 Condition 列中的值为 x、y 或 z,则放入文件 A.csv,否则为 B.csv。

这是 if 语句的伪代码:

我将如何设置 if 语句?我目前有:

但我得到一个类型错误。如何匹配某个列的每个值?

它应该在导入原始数据文件时检查还是在数据文件创建到表中之后检查kdb

0 投票
3 回答
2392 浏览

kdb - 如何在 kdb where 查询中使用多个参数?

我想在接下来的 5、10、30 分钟等内从表中选择最大元素。我怀疑 where 子句中的多个元素是不可能的。使用正常<</:失败。我的代码/查询如下:

任何想法我在这里做错了什么?这个想法是在该行的下一个 5、10、30 分钟内获得每行的最高价格,而不仅仅是整个表格中的 3 个最高价格。

这不起作用,但应该给出一般的想法。

为了进一步澄清,我想从表格每一行的 time[i] 开始以 5、10、30 分钟为间隔计算最高价格。因此,对于 x+5、x+10、x+30 分钟内的每个表行最高价格,其中 x 是该行中的时间条目。

0 投票
2 回答
470 浏览

kdb - 如何判断 kdb 服务器是否繁忙?

是否有命令知道 kdb 服务器是否正忙于运行查询?更好的是,知道正在运行的查询的完成百分比是多少?

到目前为止,我一直在查看 linux 的顶部屏幕以了解要使用哪个服务器...

0 投票
2 回答
3030 浏览

kdb - 使用每个权限将参数传递给 kdb 函数

我有以下代码不起作用:

我需要做什么才能用 h 和 d 的每个元素调用 fun?至少可以说,来自 q 的诊断是神秘的。

0 投票
2 回答
363 浏览

kdb - 如何对单个记录中的多个元素求和

我有一个表trade:([]time:`time$(); sym:`symbol$(); price:`float$(); size:`long$()) ,例如 1000 条记录,例如 10 个唯一的符号。我想总结每个 sym 的前 4 个价格。

我的代码如下所示:

所以我的新表看起来像:resultTable

命令的结果res: select sum price from resultTable where i = 1::

现在,当我想对收到的元素求和时:sum res

当我想计算 res 中的元素时:count res

我假设 res 是具有许多值的单个记录,我怎样才能对所有这些值求和,或者我怎样才能先求和?

0 投票
2 回答
2842 浏览

kdb - 从向量中删除空值

我想从向量中删除空值

我可以通过使用创建表来了解如何做到这一点

但我很好奇是否有一种不涉及创建表格的更快方法。

谢谢

0 投票
2 回答
1258 浏览

kdb - 合并展开表的 sym 文件

我有两个目录,每个目录都包含一个日期分区的展开表。正如预期的那样,每个目录都有自己的 sym 文件。这些表完全相同。

我想将其合并到一个目录中,但这样做时遇到问题。最初我尝试在另一个目录中创建分区的软链接(由于大量数据)。这不起作用,因为表使用了错误的 sym 文件。

有谁知道如何最好地做到这一点?我是否必须为两个目录重新生成一个新的 sym 文件?

谢谢

0 投票
2 回答
558 浏览

kdb - 如何计算kdb中的追踪止损?

我已经尝试过使用循环实现的标准方法。如果在刻度数据上完成,这将需要很长时间,因为传递的 px 列表会很大。有没有一种不使用循环的有效方法。可能以某种方式使用列表?