在试图查询kdb实例时,我遇到了一些类型转换问题(使用qPython)。当使用meta <tablename>获取表的元数据,它返回下列信息: c | t f a
-----------| -----
time | t
sym | s g
OrderID | C
ClOrderID | g
OrigClOrdID| g
SecurityID | s
Symbol | s
我正在研究一个函数(在python中,使用qPython),它从kdb的hdb表中获取历史数据。当涉及到参数时,我想给最终用户尽可能多的自由度。功能建立查询看起来是这样的: select by 10 xbar time.minute from trade where date within('2017-06-31';'2017-07-01'),sym = 'instr1' 这又是,但是这一次的变量
我想列出KDB WHERE IN列表中的连字标准。单一的(非连字符)术语工作得很好,但是当我需要在文字中使用连字符时,KDB不喜欢它。我试过在逗号分隔的列表中引用字符串,但这似乎也不起作用。 这只是正常: where product in (`CD`MUNICIPAL)
这给了我一个错误: where product in (`TREASURY-NOTE`TREASURY-BOND`TREAS
我有一个kdb表中有3列:日期,货币,fx率。一些FX缺失,我想用前一天的值替换空FX,对于同一货币显然。我不能使用填充,因为它可能会混合使用货币。我尝试用group的变体填充,但它不起作用。你知道如何做到这一点?这是我不正确查询: update fills fx from (`ccy`date xasc t)
这是原始表(由数据): date ccy fx
2017.08.01 AUS 0