Saltar al contenido principal

JSON a Tabla v.2

Configuración actual de la tarea JSON a Tabla v.2 en el Diseñador de Flujos de Trabajo
  • Tipo de tarea: json-to-table_v2

Descripción​

La tarea "JSON a Tabla v.2" permite importar un objeto JSON con estructura tabular directamente en una tabla de una base de datos soportada. La tarea gestiona la creación de la tabla o la inserción de los datos en tablas ya existentes.

1. Conexión a base de datos​

Tabla objetivo​

Selecciona el origen de la configuración:

  • Manuale: para insertar los datos de conexión campo por campo.
  • Environment: para utilizar un entorno de conexión preconfigurado en el sistema.

Conexión Entorno​

Menú desplegable para seleccionar el entorno deseado (ej. SqlServer_TEST). Los parámetros de autenticación se completan automáticamente.

Dataset de entrada​

Campo para definir la fuente de datos:

  • Debe contener el JSON que se va a procesar.
  • Se pueden utilizar los parámetros dinámicos para conectar la salida de tareas anteriores (ej. #>JSON print.result<#).

Tipo de Base de Datos​

Selecciona el DBMS de destino entre PostgreSQL, SQLserver, MySQL, Oracle y SAP HANA.

Conexión SSL​

Indica si habilitar la conexión segura (SI / NO).

Autenticación​

Si en modo Manuale, completa los campos: Host, Puerto, Nombre DB, User y Password.

2. Gestión de tabla​

Acción Tabla Objetivo​

  • Crear tabla: genera una nueva tabla en la base de datos.
  • Tabla existente: inserta los datos en una tabla existente. Opciones:
  • Append: añade los registros en cola.
  • Truncate Insert: vacía la tabla antes del inserción.
  • Crear tabla si no existe: crea la tabla solo si no se ha detectado, evitando errores en ejecuciones múltiples.

Nombre de tabla objetivo​

Especifica el nombre físico de la tabla en la base de datos (ej. example_table).

3. Estructura tabular​

En esta pestaña se define la mapeo entre las claves del JSON y las columnas de la tabla.

CampoDescripción
TipoDefine el tipo de dato (STRINGA, NUMERICO, DATA, FECHA Y HORA).
PrecisiónLongitud máxima para las cadenas o cifras para los numéricos.
AliasNombre de la columna en la base de datos. Usar las comillas dobles (ej. "Nombre de usuario") para mantener espacios o caracteres especiales.
Expresión JSONPathEl camino JSON para extraer el valor (ej. $.task_name).

Gestión de la Estructura de la Tabla​

En la parte inferior derecha de la Estructura tabular se encuentran tres botones:

BotónAcción
GuardarGuarda la estructura definida
ImportarImporta una estructura existente
ExportarExporta la estructura definida

Esta funcionalidad permite guardar, exportar o reutilizar las mapeos, evitando la compilación manual de los campos y reduciendo el riesgo de errores.

Nota Técnica​

Visibilidad: Las estructuras guardadas en el sistema son visibles exclusivamente al usuario que las ha creado. Profundización: Para una descripción detallada de todas las opciones y la lógica de funcionamiento, hacer referencia a la página Table Structure.

4. Ejemplo de configuración​

Para importar un dataset JSON como el siguiente: [{"task_name": "Backup", "status": "OK"}, {"task_name": "Restore", "status": "FAIL"}]

Configuración de la Estructura tabular:

TipoPrecisioneAliasExpresión JSONPath
STRINGA1000name$.task_name
STRINGA1000status$.status

Parámetros de Salida​

  • exitStatus: Código de estado de la operación (0 = Éxito).
  • rowCount: Número de filas efectivamente insertadas en la base de datos.
  • targetTable: Nombre de la tabla de destino utilizada.
  • DataExportCsv: Datos procesados exportados en formato CSV.
  • DataExportJson: Datos procesados exportados en formato JSON.
  • DataColumn.NombreColumna: Lista de todos los valores de la columna separados por coma (ej. Copia de seguridad, Restaurar).
  • resultJson: Informe JSON completo de la ejecución de la tarea.

Ejemplo resultJson​

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}