Оператор serialize

Помечает, что порядок входного набора строк является безопасным для оконных функций.

Оператор имеет декларативное значение. Он помечает набор входных строк как сериализованный (упорядоченный), чтобы к нему можно было применить оконные функции .

Синтаксис

serialize [Имя1=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()

Поведение сериализации операторов

Выходной набор строк следующих операторов помечается как сериализованный.

Выходной набор строк следующих операторов помечается как несериализованный.

Все остальные операторы сохраняют свойство сериализации. Если входной набор строк сериализуется, то выходной набор строк также сериализуется.