pack_all()
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Создает объект динамического контейнера свойств из всех столбцов табличного выражения.
Примечание.
Представление возвращаемого объекта не гарантируется совместимость на уровне байтов между выполнением. Например, свойства, отображаемые в контейнере, могут отображаться в другом порядке.
Синтаксис
pack_all(
[ ignore_null_empty ])
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
ignore_null_empty | bool |
Указывает, следует ли игнорировать пустые столбцы и исключать их из результирующего контейнера свойств. Значение по умолчанию — false . |
Пример
Следующий запрос будет использоваться pack_all()
для создания столбцов для приведенной ниже таблицы.
SourceNumber | TargetNumber | CharsCount |
---|---|---|
555-555-1234 | 555-555-1212 | 46 |
555-555-1234 | 555-555-1213 | 50 |
555-555-1313 | 42 | |
555-555-3456 | 74 |
datatable(SourceNumber:string,TargetNumber:string,CharsCount:long)
[
'555-555-1234','555-555-1212',46,
'555-555-1234','555-555-1213',50,
'555-555-1313','',42,
'','555-555-3456',74
]
| extend Packed=pack_all(), PackedIgnoreNullEmpty=pack_all(true)
Выходные данные
SourceNumber | TargetNumber | CharsCount | Упакованный | УпакованныйIgnoreNullEmpty |
---|---|---|---|---|
555-555-1234 | 555-555-1212 | 46 | {"SourceNumber":"555-555-1234", "TargetNumber":"555-555-1212", "CharsCount": 46} | {"SourceNumber":"555-555-1234", "TargetNumber":"555-555-1212", "CharsCount": 46} |
555-555-1234 | 555-555-1213 | 50 | {"SourceNumber":"555-555-1234", "TargetNumber":"555-555-1213", "CharsCount": 50} | {"SourceNumber":"555-555-1234", "TargetNumber":"555-555-1213", "CharsCount": 50} |
555-555-1313 | 42 | {"SourceNumber":"555-555-1313", "TargetNumber":", "CharsCount": 42} | {"SourceNumber":"555-555-1313", "CharsCount": 42} | |
555-555-3456 | 74 | {"SourceNumber":", "TargetNumber":"555-555-3456", "CharsCount": 74} | {"TargetNumber":"555-555-3456", "CharsCount": 74} |
Примечание.
В последних двух строках приведенного выше примера существует разница между столбцами "Упакованный" и "Упакованная ИгнораНуллЕмпти". Эти две строки включали пустые значения, которые были проигнорированы pack_all(true).