bag_remove_keys()

Bir özellik paketinden dynamic anahtarları ve ilişkili değerleri kaldırır.

Syntax

bag_remove_keys(Çanta,Anahtar)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
Çanta dynamic ✔️ Anahtarların kaldırılacağı özellik çantası.
Anahtar dynamic ✔️ Girişten kaldırılacak anahtarların listesi. Anahtarlar, özellik çantasının ilk düzeyidir. İç içe düzeylerdeki anahtarları JSONPath gösterimini kullanarak belirtebilirsiniz. Dizi dizini oluşturma desteklenmez.

Döndürülenler

Belirtilen anahtarlar ve değerleri olmadan bir dynamic özellik paketi döndürür.

Örnekler

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

Çıkış

giriş sonuç
{
"key1": 123,
"key2": "abc"
}
{
"key1": 123
}
{
"key1": "value",
"key3": 42.0
}
{
"key1": "value",
"key3": 42.0
}

JSONPath gösterimini kullanarak dinamik değerlerin iç özelliklerini kaldırma

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

Çıkış

giriş sonuç
{
"key1": 123,
"key2": {
"prop1": "abc",
"prop2": "xyz"
},
"key3": [
100,
200
]
}
{
"key1": 123,
"key2": {
"prop2": "xyz"
}
}