make_list_if()(聚合函数)
创建组中 expr 值的 dynamic
数组,其谓词的计算结果为 true
。
Null 值将被忽略,不会纳入计算。
注意
此函数与 summarize 运算符结合使用。
语法
make_list_if(
expr,
predicate [,
maxSize])
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
expr | string |
✔️ | 用于聚合计算的表达式。 |
predicate | string |
✔️ | 必须计算为 true 的谓词,用于将 expr 添加到结果中。 |
maxSize | integer | 返回的最大元素数目。 默认值和最大值为 1048576。 |
返回
返回组中 expr 值的 dynamic
数组,其谓词的计算结果为 true
。
如果未对 summarize
运算符的输入进行排序,那么生成的数组中的元素顺序将不确定。
如果对 summarize
运算符的输入进行了排序,则生成的数组中的元素顺序和输入一样。
示例
下面的示例显示了一个超过 4 个字母的名称列表。
let T = datatable(name:string, day_of_birth:long)
[
"John", 9,
"Paul", 18,
"George", 25,
"Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)
输出
list_name |
---|
["George", "Ringo"] |
相关内容
make_list
函数,它在无谓词表达式的情况下执行相同的操作。