bag_remove_keys()

dynamic 属性包中删除键和关联的值。

语法

bag_remove_keys(bag,keys)

详细了解语法约定

参数

客户 类型​​ 必需 说明
bag dynamic 要从中删除键的属性包。
keys dynamic 要从输入中移除的键列表。 键是属性包的第一级。 可以使用 JSONPath 表示法在嵌套级别指定密钥。 不支持数组索引编制。

返回

返回不带指定键及其值的 dynamic 属性包。

示例

datatable(input:dynamic)
[
    dynamic({'key1' : 123,     'key2': 'abc'}),
    dynamic({'key1' : 'value', 'key3': 42.0}),
]
| extend result=bag_remove_keys(input, dynamic(['key2', 'key4']))

输出

input result
{
"key1":123,
"key2": "abc"
}
{
"key1":123
}
{
"key1": "value",
"key3":42.0
}
{
"key1": "value",
"key3":42.0
}

使用 JSONPath 表示法删除动态值的内部属性

datatable(input:dynamic)
[
    dynamic({'key1': 123, 'key2': {'prop1' : 'abc', 'prop2': 'xyz'}, 'key3': [100, 200]}),
]
| extend result=bag_remove_keys(input, dynamic(['$.key2.prop1', 'key3']))

输出

input result
{
"key1":123,
"key2": {
"prop1": "abc",
"prop2": "xyz"
},
"key3": [
100,
200
]
}
{
"key1":123,
"key2": {
"prop2": "xyz"
}
}