Compartilhar via


pack_all()

Cria um objeto de recipiente de propriedades dinâmico de todas as colunas da expressão tabular.

Observação

Não há garantia de que a representação do objeto retornado seja compatível com o nível de byte entre as execuções. Por exemplo, as propriedades que aparecem na bolsa podem aparecer em uma ordem diferente.

Syntax

pack_all([ ignore_null_empty ])

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Obrigatório Descrição
ignore_null_empty bool Indica se as colunas nulas/vazias devem ser ignoradas e excluí-las do recipiente de propriedades resultante. O valor padrão é false.

Exemplo

A consulta a seguir será usada pack_all() para criar colunas para a tabela abaixo.

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)

Saída

SourceNumber TargetNumber CharsCount Embalado PackedIgnoreNullEmpty
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}

Observação

Há uma diferença entre as colunas Packed e PackedIgnoreNullEmpty nas duas últimas linhas do exemplo acima. Essas duas linhas incluíam valores vazios que foram ignorados por pack_all(true).