qPython QProjection问题而不是查询的数据

时间:2018-09-06 18:19:51

标签: kdb qpython

我尝试编写Q代码,该代码将允许我传递参数,但是我得到的结果是Qprojection。我尝试使用

qpython.sync() is returning a QProjection instead of the queried data

但是解决方案不起作用(Q / kdb世界的新功能) 关于我到底应该改变什么的任何想法?

api.php?action=parse&format=json&pageid=30&prop=text&utf8=1

1 个答案:

答案 0 :(得分:2)

在Q / KDB中,功能格式为{......}[x;y;z],其中x y z为参数。如果您保留空白参数,则该函数将成为投影。

qpython允许您将python参数传递给q函数,格式为q.sync('{......}',x,y,z)

在您的示例中,方括号导致输入作为单个数组传递给函数,从而产生投影。可以通过移除方括号来解决此问题。

q.sync('{[x;y;z]select from quotestackevent where date within(x;y),sym=z}', np.datetime64('2018-04-14','D'), np.datetime64('2018-04-14','D'), np.string_('GBPUSD'))

希望这会有所帮助!