serialize 运算符
标记输入行集的顺序可安全用于开窗函数。
运算符具有声明性含义。 它将输入行集标记为已序列化(已排序),以便可以将开窗函数应用于它。
语法
serialize
[Name1 =
Expr1 [,
Name2 =
Expr2]...]
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
Name | string |
要添加或更新的列的名称。 如果省略,则会自动生成输出列名称。 | |
Expr | string |
✔️ | 要对输入执行的计算。 |
示例
按条件序列化行子集
TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize
向序列化的表添加行号
若要向序列化的表添加行号,请使用 row_number() 函数。
TraceLogs
| where ClientRequestId == "5a848f70-9996-eb17-15ed-21b8eb94bf0e"
| serialize rn = row_number()
运算符的序列化行为
以下运算符的输出行集标记为已序列化。
以下运算符的输出行集会标记为非序列化。
- count
- distinct
- 评估
- facet
- join
- make-series
- mv-expand
- reduce by
- sample
- sample-distinct
- summarize
- top-nested
所有其他运算符保留序列化属性。 如果输入行集已序列化,则输出行集也会序列化。