使用具有 IPC 句柄的 kdb+ 计时器
User the kdb+ timer with an IPC handle
我正在尝试从客户端连接到 RDB,并使用 .z.ts 计时器函数每 x 秒获取其中一个表的行数。所以假设我的 RDB 正在侦听端口 5011 那么我的 q 代码看起来像这样:
h:hopen 5011
.z.ts:{h"count table"}[]
\t 1000
但是,我收到以下错误,显示返回的计数无效,无法写入句柄...:[=12=]
Cannot write to handle 183701. OS reports: The handle is invalid.
如有任何见解,我们将不胜感激。
因为您在定义 .z.ts 时向 lambda 传递了一个空参数,您只是将 .z.ts 分配为 'count table',然后当计时器计时时尝试跨存储在 .z.ts 中的任何整数发送时间戳,这不是有效连接。
删除空参数,它将起作用
我正在尝试从客户端连接到 RDB,并使用 .z.ts 计时器函数每 x 秒获取其中一个表的行数。所以假设我的 RDB 正在侦听端口 5011 那么我的 q 代码看起来像这样:
h:hopen 5011
.z.ts:{h"count table"}[]
\t 1000
但是,我收到以下错误,显示返回的计数无效,无法写入句柄...:[=12=]
Cannot write to handle 183701. OS reports: The handle is invalid.
如有任何见解,我们将不胜感激。
因为您在定义 .z.ts 时向 lambda 传递了一个空参数,您只是将 .z.ts 分配为 'count table',然后当计时器计时时尝试跨存储在 .z.ts 中的任何整数发送时间戳,这不是有效连接。
删除空参数,它将起作用