bag_remove_keys()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
從屬性包中移除索引鍵和相關聯的值 dynamic
。
語法
bag_remove_keys(
包,
鍵)
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
袋 | dynamic |
✔️ | 要從中移除索引鍵的屬性包。 |
鑰匙 | 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” } } |