问题标签 [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 回答
75 浏览

kdb - 使用功能选择获取附加列

string如何使用获得额外的类型列?

我试过这个:

但有'length错误。

0 投票
1 回答
63 浏览

kdb - 基于 vars 的值构建的解析树

我们可以在 kdb+ 中按几列分组:

但是,如果需要分组的列在变量中,如何对函数形式(如何构建正确的解析树)做同样的事情gcols

0 投票
1 回答
193 浏览

kdb - 关于xkey实现

功能应用方法有什么区别.[0!y;();xcols x],见于xkey

和一个简单的函数调用:x xcols 0!y.

为什么函数 apply 在 中是首选xkey

第二个关于xcols从上下文内部调用的问题k)- 它是如何工作的?由于某种原因,我不能这样做:

0 投票
1 回答
107 浏览

kdb - q 中字符串转换的限制,TOK 中的星号

我正在尝试将 int 值转换为分钟,在某些情况下,它会给我*结果中的星星:

这颗星星出现的规则是什么?

更新几秒钟:

是否可以配置此规则,例如停止涂抹原始值?

0 投票
1 回答
91 浏览

kdb - Applying dictionary to dictionary

Recently I've found a technique of applying dict to dict. It is something like this:

or even this, which looks more natural for reading from left to right:

Can I use this behavior (are there any caveats)? Is it described somewhere in the official docs?


It seems like absolutely mind-blowing technique: we definitely apply function(list/dictionary/table) to it's argument, not just pass argument to a function.

0 投票
1 回答
86 浏览

kdb - 验证键控表是否具有唯一键

如何检查表是否具有唯一键?对于一个键列,它可以工作:

但是如何对多个键列做同样的事情呢?

0 投票
1 回答
129 浏览

kdb - 在并行执行时——哪一方报告错误?

当使用不同的方法(同步/异步)来回调调用者进程时,我在不同方面遇到错误:

你能解释一下第一种和第二种情况的这种行为吗?为什么使用同步回调命令在第二个进程上引发异常.z.w x,并在使用neg[.z.w]回调的调用者上引发异常?

对于第三种情况:这是否类似于一种模式(或 IPC 中的常见用例),以使用带有空 args 的“同步”句柄来追逐异步调用h[]/h(::)以获取结果,为它们制作这样的临时处理程序


更新:阻塞接收构造 是否替换.z.ps/.z.pg调用?


Upd2: 如果存在延迟同步- 是否有类似延迟异步的东西?


在这里询问UpdUpd2

0 投票
1 回答
277 浏览

kdb - 并行执行:阻塞接收、延迟同步

我问了一个关于并行同步和异步调用时发生的错误的问题。答案揭示了一个更大的问题:

  • 阻塞接收构造会替换.z.ps /.z.pg 调用吗?
  • 如果存在延迟同步(在 中使用mserve.q),是否存在类似延迟异步的东西?

我的观察基于上一个问题。该问题的案例3是可以的:

但是,如果我们想确保我们的消息已发送怎么办:

看起来不错,对吧?如果我们进一步查看文档,我们会发现我们还有另一种类型的保险:h""- 远程处理的消息,在这种情况下,我们遇到了错误:

因此,命题如下 - h[](以适当的顺序发送)以某种方式改变了发送者的行为,并且可能是一个接收者进程,为此类通信做好准备。

0 投票
1 回答
103 浏览

kdb - 表上的`s属性是什么意思?

Abridged Q Language Manual Arthur提到

如果我们查看 3.6 版本:

我们发现是的,t2有这个属性:s

但由于某种原因,第一列的属性不是sbut p。而且搜索时间也是一样的。并且具有属性的两个表的大小是相同的——我使用了 AquaQ博客文章中描述的objsize函数来确保。

q那么 3.6+ 版本的between's#table和第一列的tablewith属性有什么区别吗?'#p

0 投票
2 回答
115 浏览

kdb - 当过滤器列之一可能不存在时选择

假设不知道过滤器列是否存在的情况。

它列a存在,然后就可以了select

但是当我使用带有列的过滤器b(不存在)时,我得到一个错误。

  1. 为什么会这样?- 我检查了两个where结果 - 它们是相同的
  2. 如何解决这种情况?