take-anyif()(聚合函数)

在 predicate 为“true”的记录中,为 summarize 运算符中的每个组任意选择一条记录。 该函数返回每个此类记录的表达式值。

若要根据复合组键的值获取一个列的示例值,则可使用此函数,前提是某个谓词为“true”。 如果存在这样的值,该函数会尝试返回非 null/非空值。

弃用的别名:anyif()

注意

弃用的版本将 any_ 前缀添加到 any() 聚合返回的列。

语法

take_anyif(expr,predicate)

详细了解语法约定

参数

客户 类型​​ 必需 说明
expr string 用于选择记录的表达式。
predicate string 指示可考虑对哪些记录进行计算。

返回

take_anyif 聚合函数返回为每条记录计算的表达式的值,这些记录是从每个 summarize 运算符的组中随机选择而来。 只能选择 predicate 返回“true”的记录。 如果 Predicate 不返回“true”,则生成 null 值。

示例

从 Storm 事件中随机选择一个 EventType,其中事件描述包含关键短语。

StormEvents
| summarize take_anyif(EventType, EventNarrative has 'strong wind')

输出

EventType
Strong Wind