将Array参数传递给Kusto用户定义的函数并进行null检查



我正在尝试使用可选参数(字符串数组(。因此,如果我不传递这个参数,我的函数参数看起来像f(名称:dynamic=dynamic([]((,以设置默认值。但是下面的检查不起作用。任何关于如何进行null检查的指针,如果存在,则应用该过滤器,否则将检索所有值。

| where isempty(_x) or x in(_x)

您可以尝试使用set_has_element()

例如:

let T = range x from 1 to 5 step 1
;
let F = (_x: dynamic = dynamic(null)) {
T
| where isnull(_x) or set_has_element(_x, x)
| order by x desc
}
;
F(dynamic([1,2,4]))
x
4
2
1

1.

x in (_x)是一个有效的语法


let _x = dynamic([1,2,4]);
print   is_2_in_x = 2 in (_x)
,is_3_in_x = 3 in (_x)
is_2_in_xis_3_in_x
truefalse

最新更新