KDB-更新表时,一次调用的函数数量有限制吗



我一直在运行许多函数来更新表,并不断添加更多函数,以更新和调用其他各种项。我还没有遇到任何问题(目前有7项职能(,但我注意到可能会有限制。我确实发现一个函数的参数限制为8个,但没有注意到下面的限制。如果没有,那就太好了。我想在扩大规模时保持警觉。

updateTable: FuncG FuncF FunE FuncD FuncC FuncB FuncA ::;  // max number of functions?
t: updateTable t;

我用大量的函数调用做了一个虚假的更新语句,看起来你很好:

q)t:([]a:1 2 3)
q)f:{x+1}
q)value "update ",(raze 1000#enlist"f "),"a from t"
a   
----
1001
1002
1003

您可能想做的一件事是从函数列表中创建一个函数composed

q)f:{x+1}
q)g:{2*x}
q)h:{x+1+2}
q)(('[;])/)(f;g;h)
{x+1}{2*x}{x+1+2}
q)composed:(('[;])/)(f;g;h)
q)t:([]a:1 2 3)
q)update composed a from t
a
--
9
11
13

因此,您的update语句中只有一个函数,并且它应该是可伸缩的。

最新更新