pack_all()
基于表格表达式的所有列创建一个动态属性包对象。
注意
不保证返回对象的表示形式在运行之间为字节级兼容。 例如,包中出现的属性可能以不同的顺序出现。
语法
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)”忽略的空值。