Compartir a través de


bag_has_key()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Comprueba si un objeto contenedor de propiedades dinámico contiene una clave determinada.

Sintaxis

bag_has_key(llave de bolsa,)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
bag dynamic ✔️ Contenedor de propiedades que se va a buscar.
key string ✔️ Clave para la que se va a buscar. Busque una clave anidada mediante la notación JSONPath . No se admite la indexación de matrices.

Devoluciones

True o false en función de si la clave existe en la bolsa.

Ejemplos

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

Salida

input resultado
{
"key1": 123,
"key2": "abc"
}
true
{
"key1": 123,
"key3": "abc"
}
false

Búsqueda mediante una clave JSONPath

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

Salida

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