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.

For JSON translation: { “IT documents”: “Documentos de IT”, “translate”: “traducir”, “Spanish translator”: “Traductor de español”, “JSON”: “JSON”, “Teradata”: “Teradata” } For Teradata translation: Teradata is a brand of database management system (DBMS) that provides powerful capabilities for data warehousing and analytics. Teradata es una marca de sistema de gestión de bases de datos (DBMS) que proporciona potentes capacidades para la gestión de datos y análisis.

Tengo el siguiente JSON:

'{"0": false,"1": false,"barring": "BAR_ROAMING"}'

Hay una propiedad en Teradata para JSON que se puede utilizar para extraer el valor de “barring” F_JSON.barring –> BAR_ROAMING

Pero para los otros 2, que son claves dinámicas, ¿cómo puedo extraerlos?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible extraer claves dinámicas de JSON utilizando las funciones JSON incorporadas en Teradata SQL Assistant. Esto se debe a que las funciones JSON en Teradata requieren un nombre de clave específico para extraer un valor.

    Una solución alternativa podría ser utilizar una expresión regular (RegEx) para extraer los valores de las claves 0 y 1 de la cadena JSON. Sin embargo, esto requeriría escribir código SQL personalizado y puede que no sea muy eficiente.

    Otra opción podría ser modificar el formato de los datos JSON para utilizar nombres de clave consistentes. Por ejemplo, podría modificar los datos JSON para que se vean así:

    {
      "keys": [
        {
          "name": "0",
          "value": false
        },
        {
          "name": "1",
          "value": false
        },
        {
          "name": "barring",
          "value": "BAR_ROAMING"
        }
      ]
    }
    

    De esta manera, podría utilizar las funciones JSON de Teradata para extraer el valor de barring como F_JSON.keys[2].value, y podría extraer los valores de las otras claves utilizando una combinación de las funciones JSON_ARRAYAGG y JSON_EXTRACT.

    En general, el enfoque más adecuado dependería de su caso de uso y requisitos específicos.

Comments are closed.