你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

serialize 运算符

标记输入行集的顺序可安全用于开窗函数。

运算符具有声明性含义。 它将输入行集标记为已序列化(已排序),以便可以将开窗函数应用于它。

语法

serialize [Name1=Expr1 [,Name2=Expr2]...]

详细了解语法约定

参数

名称 类型 必需 说明
名称 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()

运算符的序列化行为

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

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

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