问题标签 [k]

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 回答
70 浏览

kdb - 从具有限制表达式的表中选择有效,没有 - 失败

对于t具有自定义字段的表,c我可以使用带有限制表达式的选择,但简单的选择失败:

这是一个错误,还是我错过了什么?

更新:

为什么在select [2] c[`n] from t这里工作?

0 投票
1 回答
104 浏览

kdb - 保护执行,2 例

为什么在第一个受保护的情况下执行工作,但在第二个没有?:

更新:

嗯,我尝试后怀疑:

0 投票
2 回答
69 浏览

kdb - IPC 上的 FK 字段

远程进程的一些先决条件:

并且将在本地进程上执行以下操作:

  1. 从两边kt 大小一样:
  1. meta不同的是:

为什么会这样?- 为什么传输的表不包含作为其来源的完整信息(尽管大小相同)?


我怀疑这在某种程度上与enums-q完全删除enum信息 - 是真的吗?:

0 投票
1 回答
132 浏览

kdb - 为什么从键控表中选择不起作用

如果我将键控表分解为键值对并将它们组合在一起,查询结果看起来不错key!value:但是直接从中选择会出错。我以一种有点奇怪的方式构建了那个键控表:

这个'type错误来自哪里?

0 投票
1 回答
113 浏览

kdb - 使用 count 1 获取表行数

为了获得适当的表行数,我想使用一种简单的方法:使用count 1构造。它适用于一个简单的案例:

但是当我添加其他字段时,我得到了错误的结果:

为什么count 1在一个列案例中有效(或看起来如此)并且在多个列中失败?


更新:预计会得到这样的东西

0 投票
1 回答
98 浏览

kdb - 累加器给出不同的结果然后直接应用函数

尝试合并两个结果集时,我在加入两个键控表时遇到了不同的行为:

为什么累加器会,/删除重复的键,为什么它的结果与直接表连接不同,

0 投票
1 回答
68 浏览

kdb - 表转换,表作为字典列表

t1请通过以下路径帮助我进行转型:

我希望第二行 ( exec) 返回与 相同的对象t1,但事实并非如此。出于某种原因,[;]只能t1t2.

那么第 2 行和第 5 行发生了什么(以及为什么)?


UPD 为什么enlist如此富有成效?它对每个元素进行登记,翻转整个对象

0 投票
1 回答
76 浏览

kdb - 具有单个值和多个键的字典

具有单个值和多个键的字典代表什么?他们的目的是什么?

我不小心创建了一个,但不能用它做任何事情:

0 投票
1 回答
71 浏览

kdb - 使用向量函数对每两个元素求和

如何使用向量函数获得两个元素的总和?我想要与以下相同的结果:

为什么这种方法给出的东西与第一种不同?

0 投票
1 回答
79 浏览

kdb - KDB/Q 如何高效地实现移动排名?

我正在尝试实现一个移动排名函数,采用参数 n(项目数)和 m(列名)。这是我实现它的方法:

mwindow: k){[y;x]$[y>0;x@(!#x)+\:!y;x@(!#x)+\:(!-y)+y+1]};

mrank: {[n;x] sum each x > prev mwindow[neg n;x]};

但如果 n 相当大,比如 100,这似乎需要相当长的时间。

我认为这是因为它必须从头开始计算,这与 msum 不同,msum 保持一个运行变量并且只计算新添加和删除之间的差异。