打开连接句柄并用PyQ中的hopen更新kdb表

2024-06-13 14:48:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用PyQ解析一个json对象,然后通过一个打开的句柄将解析的数据推送到键控表,从而更新运行在不同端口上的键控kdb表。在

要在q中打开句柄并更新kdb表,需要以下步骤。。。在

打开端口,定义一个表和一个函数

q)\p 5000
q)t:([keycol:`aa`bb`cc]col2:10 20 30; col3: 1.1 2.2 3.3)
q)f:{[x;y]update col2: y from t where keycol=x}
q)t
keycol| col2 col3
------| ---------
aa    | 10   1.1
bb    | 20   2.2
cc    | 30   3.3

打开连接句柄,调用函数,关闭连接句柄。。。在

^{pr2}$

在PyQ中执行此操作的正确语法是什么?在


Tags: 数据对象端口json定义步骤句柄col2
1条回答
网友
1楼 · 发布于 2024-06-13 14:48:06

客户机命令可以转换为PyQ,如下所示:

>>> h = q.hopen('::5000')
>>> h(('f','aa',99)).show()
keycol| col2 col3
   |     -
aa    | 99   1.1
bb    | 20   2.2
cc    | 30   3.3
>>> h.hclose()
k('::')

请注意,除非将f更改为使用't而不是t,否则这不会更新服务器上的表

相关问题 更多 >