As funções de dicionário permitem criar, atualizar, excluir e consultar pares chave-valor em dicionários durante a transformação de dados.
Funções
|
Função |
Descrição |
|
Crie um dicionário. |
|
|
Atualize um dicionário. |
|
|
Exclua um par chave-valor de um dicionário. |
|
|
Retorna uma lista de chaves do dicionário. |
|
|
Retorna uma lista de valores do dicionário. |
|
|
Obtém o valor de uma chave específica. |
|
|
Retorna o número de elementos em um dicionário. |
dct_make
Crie um dicionário.
-
Sintaxe
dct_make(key1, value1, key2, value2, ...)NotaEspecifique as chaves e os valores em pares.
-
Parâmetros
Nome do parâmetro
Tipo
Obrigatório
Descrição
key
String
Sim
A chave do dicionário.
value
String
Sim
O valor a associar à chave.
-
Resposta
Retorna o dicionário criado.
-
Exemplos
-
Log bruto
content:test -
Regra de transformação
e_set("hello", dct_make("k1","v1","k2","v2")) -
Resultado
content:test hello:{"k1": "v1", "k2": "v2"}
-
dct_update
Atualize um dicionário.
-
Sintaxe
dct_update(dict1, dict2) -
Parâmetros
Nome do parâmetro
Tipo
Obrigatório
Descrição
dict1
dict
Sim
O dicionário a atualizar.
dict2
dict
Sim
O dicionário a mesclar em dict1.
-
Resposta
Retorna o dicionário atualizado.
-
Exemplos
-
Log bruto
ctx: {"k1":"v1","k2":"v2"} -
Regra de transformação
e_set("hello", dct_update(v("ctx"), {"k3": "v3"})) -
Resultado
ctx: {"k1":"v1","k2":"v2"} hello: {"k1": "v1", "k2": "v2", "k3": "v3"}
-
dct_delete
Exclua um ou mais pares chave-valor de um dicionário.
-
Sintaxe
dct_delete(dict, key1, key2, ...) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
dict
dict
Sim
O dicionário do qual excluir os pares chave-valor.
key1
String
Sim
A chave do par chave-valor a excluir.
key2
String
Não
A chave do par chave-valor a excluir.
-
Resposta
Retorna o dicionário atualizado.
-
Exemplos
-
Log bruto
ctx: {"k1":"v1","k2":"v2"} -
Regra de transformação
e_set("hello", dct_delete(v("ctx"), "k2")) -
Resultado
ctx: {"k1":"v1","k2":"v2"} hello: {"k1":"v1"}
-
dct_keys
Retorna uma lista com todas as chaves de um dicionário.
-
Sintaxe
dct_keys(dict) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
dict
dict
Sim
O dicionário de source.
-
Resposta
Retorna uma lista das chaves.
-
Exemplos
-
Log bruto
ctx: {"k1":"v1","k2":"v2"} -
Regra de transformação
e_set("hello", dct_keys(v("ctx"))) -
Resultado
ctx: {"k1":"v1","k2":"v2"} hello: ["k1","k2"]
-
dct_values
Retorna uma lista com todos os valores de um dicionário.
-
Sintaxe
dct_values(dict) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
dict
dict
Sim
O dicionário de source.
-
Resposta
Retorna uma lista dos valores.
-
Exemplos
-
Log bruto
ctx: {"k1":"v1","k2":"v2"} -
Regra de transformação
e_set("hello", dct_values(v("ctx"))) -
Resultado
ctx: {"k1":"v1","k2":"v2"} hello: ["v1","v2"]
-
dct_get
Obtém o valor de uma chave específica em um dicionário.
-
Sintaxe
dct_get(dict,key,default=None) -
Parâmetros
Nome do parâmetro
Tipo
Obrigatório
Descrição
dict
dict
Sim
O dicionário a consultar.
key
String
Sim
A chave cujo valor se deseja obter.
default
String
Não
O valor a retornar caso a chave não exista.
-
Resposta
Retorna o valor da chave especificada.
-
Exemplos
-
Exemplo 1
-
Log bruto
ctx: {"k1":"v1","k2":"v2"} -
Regra de transformação
e_set("hello", dct_get(v("ctx"), "k1")) -
Resultado
ctx: {"k1":"v1","k2":"v2"} hello: v1
-
-
Exemplo 2: Se a chave não for encontrada, retorna o valor padrão.
-
Log bruto
ctx: {"k1":"v1","k2":"v2"} -
Regra de transformação
e_set("hello", dct_get(v("ctx"), "k3",default="123")) -
Resultado
ctx: {"k1":"v1","k2":"v2"} hello: 123
-
-