你当前正在访问 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()
运算符的序列化行为
以下运算符的输出行集标记为已序列化。
以下运算符的输出行集会标记为非序列化。
- 计数
- distinct
- 评估
- facet
- join
- make-series
- mv-expand
- reduce by
- sample
- sample-distinct
- summarize
- top-nested
所有其他运算符保留序列化属性。 如果输入行集已序列化,则输出行集也会序列化。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈