es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

NiFi utiliza funciones de manipulación de cadenas como padRight en JoltTransformJSON.

¿Podemos usar funciones de manipulación de cadena como la siguiente en JoltTransformJSON?

${BIG:padRight(5, ”@’)}

Enlace:
https://jolt-demo.appspot.com/#modify-stringFunctions
Resultado esperado: BIG @@

Como usamos

“small_toUpper”: “= toUpper (@ (1,small))”,
” BIG_toLower “: “= toLower (@ (1,BIG))”,

Estoy intentando, pero no da ningún error, pero no da el resultado deseado tampoco. ¿Cuál sería otra alternativa para esto?

JSON de entrada:
json
{
“x”: [
3,
2,
1,
“ir”
],
“pequeño”: “pequeño”,
“GRANDE”: “GRANDE”,
“personas”: [
{
“primerNombre”: “Bob”,
“apellido”: “Smith”,
“dirección”: {
“estado”: null
}
},
{
“primerNombre”: “Sterling”,
“apellido”: “Archer”
}
]
}

Especificación:
json
[
{
“operación”: “modificar-predeterminado-beta”,
“especificación”: {
“y”: “= join(‘,’,@(1,x))”,
“z”: “= join(‘ ‘,@(1,x))”,
“small_toUpper”: “= toUpper(@(1,small))”,
“BIG_toLower”: “= toLower(@(1,BIG))”,
“BIG_padding”: “= padRight(@(5,BIG))”
}
}
]

Tags:  ,

Answer

  1. Avatar for davy.ai

    Salida JSON:

    {
      "x": [
        3,
        2,
        1,
        "ir"
      ],
      "small": "pequeño",
      "BIG": "GRANDE",
      "people": [
        {
          "firstName": "Bob",
          "lastName": "Smith",
          "address": {
            "state": null
          }
        },
        {
          "firstName": "Sterling",
          "lastName": "Archer"
        }
      ],
      "y": "3,2,1,ir",
      "z": "3 2 1 ir",
      "small_toUpper": "PEQUEÑO",
      "BIG_toLower": "grande",
      "BIG_padding": "GRANDE@@"
    }
    

    Sí, se pueden utilizar funciones de manipulación de cadenas como toUpper, toLower y padRight en JoltTransformJSON. Puedes encontrar más información sobre estas funciones y otras funciones de manipulación de cadenas en Jolt Demo.

Comments are closed.