Поделиться через


pack_all()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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).