Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
bag_set_key() recebe um dynamic property-bag, uma chave e um valor. A função define a chave fornecida no repositório para o valor fornecido. A função substitui qualquer valor existente caso a chave já exista.
Sintaxe
bag_set_key(
valor da chave,,
Saiba mais sobre as convenções de sintaxe.
Parâmetros
| Nome | Digitar | Obrigatória | Descrição |
|---|---|---|---|
| recipiente | dynamic |
✔️ | O saco de propriedades a ser modificado. |
| chave | string |
✔️ | A chave para definir. Um caminho JSON (você pode especificar uma chave nos níveis aninhados usando a notação JSONPath ) ou o nome da chave para uma chave de nível raiz. Não há suporte para indexação de matriz ou caminhos JSON raiz. |
| valor | Qualquer tipo de dados escalares | ✔️ | O valor para o qual a chave está definida. |
Devoluções
Retorna um dynamic recipiente de propriedades com pares de valores-chave especificados. Se o recipiente de entrada não for um recipiente de propriedades, um null valor será retornado.
Observação
Para tratar nulls como sacos vazios, use coalesce(x, dynamic({})).
Exemplos
O exemplo a seguir demonstra como definir uma chave de nível raiz em um recipiente de propriedades.
datatable(input: dynamic) [
dynamic({'key1': 1, 'key2': 2}),
dynamic({'key1': 1, 'key3': 'abc'}),
]
| extend result = bag_set_key(input, 'key3', 3)
| Entrada | resultado |
|---|---|
| { "chave1": 1, "chave2": 2 } |
{ "chave1": 1, "chave2": 2, "chave3": 3 } |
| { "chave1": 1, "chave3": "abc" } |
{ "chave1": 1, "chave3": 3 } |
O exemplo a seguir demonstra como definir uma chave JSONPath em um recipiente de propriedades.
datatable(input: dynamic)[
dynamic({'key1': 123, 'key2': {'prop1': 123, 'prop2': 'xyz'}}),
dynamic({'key1': 123})
]
| extend result = bag_set_key(input, '$.key2.prop1', 'abc')
| Entrada | resultado |
|---|---|
| { "chave1": 123, "chave2": { "prop1": 123, "prop2": "xyz" } } |
{ "chave1": 123, "chave2": { "prop1": "abc", "prop2": "xyz" } } |
| { "chave1": 123 } |
{ "chave1": 123, "chave2": { "prop1": "abc" } } |