具有多个参数的kdb update语句中的行操作

时间:2018-10-03 00:17:04

标签: kdb

myFunc:{[x]
   // ...
}

我知道我可以使用update语句对表执行行操作:

update newVal: myFunc each someField from someTable;

现在,如果我的函数接受2个参数:

myFunc2: {[x;y]
   // x and y are different types
}

我现在如何在每行操作中传递两个参数?我尝试了这些:

update newVal: myFunc2 each someField, otherField from someTable;
update newVal: myFunc2 . (someField;otherField) from someTable;

似乎不起作用,在更新stmt中将多个参数传递给函数的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

您应按照以下示例使用each-both副词'

update newVal: myFunc2'[someField;otherField] from someTable

答案 1 :(得分:0)

update {x+y}'[a;b] from ([] a:1 2 3; b:10 20 30)

a b c 1 10 11 2 20 22 3 30 33