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()

运算符的序列化行为

以下运算符的输出行集标记为已序列化。

以下运算符的输出行集会标记为非序列化。

所有其他运算符保留序列化属性。 如果输入行集已序列化,则输出行集也会序列化。