问题标签 [q-lang]
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.
kdb - kdb 用另一个表中的数据更新整个列
我有两个分区表。表 A 是我的主表,表 B 中的列是表 A 中某些列的精确副本。但是,表 B 中有一列包含我需要的数据——因为表 A 中的匹配列已满的空值。
我想完全摆脱表 B,因为它大部分是多余的,并用表 B 中一列的数据更新表 A 中的匹配列。
视觉上,
我想用表 B 中 b 列的值填充表 A 中的 b 列,然后我不再需要表 B 并且可以将其删除。我将不得不反复这样做,因为这两张表每天都是从两个不同的来源提供给我的。
我无法键入这些表,因为它们都是分区的。
我努力了:
但我得到一个`长度错误。
赞赏有关如何以任何方式解决此问题的建议。
join - kdb 简单表连接意外结果
我正在尝试有关如何加入在http://code.kx.com/q/ref/lists/#join中找到的两个表的示例
该示例显示:
结果是:
但是,当我在我的 q 控制台中尝试它时,我得到了这个结果:
有人可以解释发生了什么,我做错了什么吗?
kdb - 如何在 kdb 中一次添加多个列?
不知何故,我只能找到显示如何添加一列的示例。
所以我编写了这段代码,它可以工作,但我知道有一个更好的方法可以做到这一点:表 t 已经存在,其中的列填充了数据,我需要添加最初为空的新列。
我试着让它成为一个功能:
但这仅添加了一列并将其称为 x。
任何改进此代码的建议将不胜感激。我必须添加的不仅仅是 4 列,因此我的代码很长。谢谢!
substring - 将子字符串放入新列
我有一个表,其中包含一个具有以下格式数据的列 - 让我们称列“标题”和表“s”
标题
我正在尝试获取“。”之前的字符的唯一列表。所以我最终得到了这个:
我尝试将初始列选择到表中,然后尝试进行更新以创建一个新列,该列是使用“ss”的点的位置。
像这样的东西:
然后我打算尝试做一个第三列,它是来自“title”的“N”个字符,其中 N 是存储在“thedot”列中的值。
当我尝试更新时,我得到的只是一个“类型”错误。
有任何想法吗?我对 kdb 很陌生,所以毫无疑问,我会以一种非常愚蠢的方式做一些简单的事情。
memory-management - vmem 参数如何影响 kdb-q 服务
这是我所做的:
- 使用限制参数运行 aq 进程
vmem
(例如在 100GB 系统中,运行vmem
50GB) - 记录了一个 unix
top
命令
整个过程完成后,我试图分析内存使用情况。我看到进程 %age 内存使用率超过了 90% 标记。我相信 vmem 限制了内存消耗。但似乎我的进程有时使用了超过 90GB 的内存。
这怎么解释?我错过了什么吗?
kdb - 与 SQL 中的 OR 条件类似的 KDB 查询
在 SQL 中,我可以用逻辑(真和真)或(真和真)编写查询,即:
当我尝试像这样在 Q 中这样做时
它无法编译。
我也试过这个
但它也没有返回正确的结果
如何在 KDB 中查询它?
kdb - kdb 单项列表未初始化
我正在学习 Kx 技术培训课程,有一句话说
“登记适用于所有数据对象;任何数据对象的结果都是一个项目列表,其项目就是该对象。例如”
此结果不是浮点数的一维列表。相反,它是一个二维列表,唯一的元素是一个一维浮点列表
但是当我完全按照 QI 中的方式做这个例子时,我就不明白了。我明白了
所以下面的作品,鉴于对假定结构的解释,我希望它不会起作用:
这是怎么回事?
kdb - 如何将单个元素附加到以字典为键的列表中
如果我有
我可以在不重新声明整个字典的情况下将元素附加到 dict`b 吗?
即到达的最佳方式是什么
kdb - 从 KDB HDB 和 KDB RDB 查询时的区别
我听说从 HDB 和 RDB(内存中)数据库查询(选择等)时存在差异。当我们应该使用 HDB 特定查询和 RDB 特定查询以及如何查询时,是否可以描述所有可能的场景:即 HDB 查询示例和 RDB 相同示例?