Оператор serialize
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Помечает, что порядок входной строки безопасно использовать для функций окна.
Оператор имеет декларативное значение. Он помечает входной набор строк как сериализованный (упорядоченный), чтобы к нему можно было применить функции окна.
Синтаксис
serialize
[Name1 =
Expr1 [,
Name2 =
Expr2]...]
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Description |
---|---|---|---|
Имя | 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
- evaluate
- facet
- join
- make-series
- mv-expand
- сокращение на
- sample
- sample-distinct
- summarize
- top-nested
Все остальные операторы сохраняют свойство сериализации. Если входной набор строк сериализуется, выходной набор строк также сериализуется.