pack_all()

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

基于表格表达式的所有列创建一个动态属性包对象。

注意

不保证返回对象的表示形式在运行之间为字节级兼容。 例如,包中出现的属性可能以不同的顺序出现。

语法

pack_all([ ignore_null_empty ])

详细了解语法约定

参数

客户 类型​​ 必需 说明
ignore_null_empty bool 指示是否忽略 null/空列并将它们从生成的属性包中排除。 默认值为 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 Packed 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}

注意

在上述示例的最后两行中,“Packed”和“PackedIgnoreNullEmpty”列之间存在差异。 这两行包含被“pack_all(true)”忽略的空值。