问题标签 [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.

0 投票
3 回答
5458 浏览

shell - 在 shell 脚本中执行 q

我需要使用硬编码字典加载 aq 文件,插入一个键并将字典中的返回值分配给 shell 脚本内的环境变量。

这是它在 q 中的样子:

这是我需要的一种形式:

谢谢你们的帮助!

0 投票
1 回答
161 浏览

kdb - 是否可以在不分配内存来保存序列化数据的情况下计算对象的序列化大小?

这是用于 kdb 的用户界面,用户可以在其中运行任意查询。我想检查结果的大小并提醒用户是否可能导致客户端内存溢出。

我可以

但我怀疑 kdb 会分配一个缓冲区来保存序列化的内容。有没有办法避免这种情况?

或者,有没有办法让 kdb 对象(内部表示)占用内存大小,这是否与其序列化形式“足够接近”?

0 投票
2 回答
4942 浏览

kdb - kdb 股票代码工厂:在哪里可以找到有关 .u.upd 的文档?

我知道这个资源。但它没有说明.u.upd需要什么参数以及如何检查它是否有效。

该语句执行没有错误,尽管它似乎没有做任何事情:

如果我事先定义表格,例如

那么上面.u.upd仍然运行没有错误,并且没有改变t

0 投票
2 回答
614 浏览

kdb - kdb c++ 接口:从 std::string 创建字节列表

对于长字符串,以下内容非常慢:

对于高达 100k 的字符串,它的工作速度可以接受(<100ms),但对于几百万个字符的字符串,它的速度会慢到爬行(几十分钟,可能是几小时)。我没有看到除此之外的任何东西kG会产生非线性。我没有看到访问器函数kG是非常量时间的任何理由,但是在这个循环中没有别的东西。kG不幸的是,由于缺乏文档,我不知道如何工作。

问题:给定一个二进制数据块作为 std::string,构造字节列表的有效方法是什么?

0 投票
1 回答
11394 浏览

function - 如何在 Q/kdb 中获取时间范围内的数据?

我在q中有以下功能:

在这里,我从函数中检索特定日期的数据并通过加入等getPnl创建新列。如何修改此查询以传递时间范围?pnlpnl_0s(firstdate;lastdate)

0 投票
3 回答
785 浏览

minimum - Kdb/Q Group By Minimum 给出无穷大

如果执行 group by,Kdb 会为空列计算无穷大。

ow 是无穷大。

有什么办法我可以null(0n)得到2

0 投票
1 回答
2037 浏览

database - 将csv数据导入KDB表,忽略双引号中的“逗号”

我有一个大的 csv 文件,想将这些数据加载到我的 KDB 表中。csv 可以用逗号 (,) 分隔,但如果逗号在双引号中,我想避免拆分值。

假设我有 "CUSTOMER 1, CUST1" - 这个值不应该分成 2 个值,因为逗号在双引号内。

我正在尝试花一些时间在谷歌上搜索,但这并没有太大帮助。我知道这是相当简单的查询,但我是新手,有没有人指导我?

0 投票
1 回答
1760 浏览

string - 来自字符串的 kdb Q 日期

我有一个 csv 文件,其中包含包含日期的四列。

StartDate, EndDate, ActionDate, MaturityDate 18/01/2013, 18-01-2013, 18-01-2013 07:59 PM, 18-01-2013 19:59

我将其加载到一个表中:

我的表头没问题,但日期是空白的。我认为这是因为 Q 只理解 yyyy.mm.dd 不幸的是我无法控制 csv 文件的格式。在将其加载到 kdb 之前,我可以使用 python 脚本重新格式化它,但这是最好的方法吗?我可以在 Q 中以某种方式做到这一点并让它将这些字符串理解为日期吗?

谢谢

0 投票
4 回答
3663 浏览

csv - 带空格的 kdb Q 列名

我正在将 csv 文件导入到表中,但某些列的名称中有空格。无论如何,还是我需要在导入之前重命名列?

0 投票
4 回答
3156 浏览

kdb - 如何对 KDB/Q 中的一行求和

我有一个表 rCom,它有不同的列。我想总结每一行..

例如:

日期类型A 类型B 类型C 类型D

日期 1 40.5 23.1 45.1 65.2

日期2 23.3 32.2 56.1 30.1

如何编写 aq 查询以添加第四列“总计”,该列对每一行求和?