gpt4 book ai didi

KDB\Q : How to run an iterative union join from within a ticker function?

转载 作者:行者123 更新时间:2023-12-01 22:09:41 25 4
gpt4 key购买 nike

我正在尝试根据 kdb tick 架构,从 tick 函数内对表运行迭代联合连接,如下所示:

table1:([]time:`timespan$();sym:`symbol$();var1:`float$());

if[not system"t";system"t 1000";
.z.ts:{
table2: ...
table1:table1 uj table2 / throws non descriptive error
`table1 uj table2 / throws type error
}

非描述性错误:

'table1
[0] ()

我正在尝试维护一个本地表,该表保留最后 500 行左右(带有动态列),以便进行进一步的处理。但是我似乎无法从刻度函数内更新表格。应该如何实现这一功能呢?谢谢

最佳答案

您收到“table1”错误,因为它未在 .z.ts 中本地定义。在 kdb 中,如果对函数内的特定变量进行本地赋值,则 kdb 在函数内本地引用该变量。在 table1 的示例中,您在 .z.ts 内本地分配它,但随后尝试引用您在 外部全局分配的 table1 .z.ts。要解决您的问题,您必须在 .z.ts 中全局分配 table1,如下所示 table1::table1 uj table2

table1:([]time:`timespan$();sym:`symbol$();var1:`float$());

if[not system"t";system"t 1000";
.z.ts:{
table2: ...
table1::table1 uj table2

关于KDB\Q : How to run an iterative union join from within a ticker function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57764522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com