Оператор 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()
Поведение сериализации операторов
Выходной набор строк следующих операторов помечается как сериализованный.
Выходной набор строк следующих операторов помечается как несериализованный.
- count
- distinct
- Оценить
- Аспект
- join
- make-series
- mv-expand
- уменьшить на
- Образец
- sample-distinct
- summarize
- top-nested
Все остальные операторы сохраняют свойство сериализации. Если входной набор строк сериализуется, то выходной набор строк также сериализуется.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по