6 Preprocesamiento de CSV a JSON
Descripción general
En este paso de preprocesamiento es posible convertir datos de archivos CSV a formato JSON. Está soportado en:
- métricas (prototipos de métricas)
- reglas de descubrimiento de bajo nivel
Configuración
Para configurar un paso de preprocesamiento de CSV a JSON:
- Vaya a la pestaña Preprocessing en la configuración de item/regla de descubrimiento
- Haga clic en Add
- Seleccione la opción CSV to JSON

El primer parámetro permite establecer un delimitador personalizado. Tenga en cuenta que, si la primera línea de la entrada CSV comienza con "Sep=" y va seguida de un único carácter UTF-8, entonces ese carácter se utilizará como delimitador en caso de que no se haya establecido el primer parámetro. Si el primer parámetro no está establecido y no se obtiene un delimitador de la línea "Sep=", entonces se utiliza una coma como separador.
El segundo parámetro opcional permite establecer un símbolo de comillas.
Si la casilla With header row está marcada, los valores de la línea de encabezado se interpretarán como nombres de columna (consulte Procesamiento del encabezado para más información).
Si la casilla Custom on fail está marcada, el item no pasará a ser no compatible en caso de que falle un paso de preprocesamiento. Además, se pueden establecer opciones personalizadas de manejo de errores: descartar el valor, establecer un valor especificado o establecer un mensaje de error especificado.
Procesamiento de encabezado
La línea de encabezado del archivo CSV se puede procesar de dos maneras diferentes:
- Si la casilla de verificación Con fila de encabezado está marcada, los valores de la línea de encabezado son interpretados como nombres de columnas. En este caso los nombres de las columnas deben ser únicos y la fila de datos no debe contener más columnas que la fila de encabezado;
- Si la casilla de verificación Con fila de encabezado no está marcada, la línea de encabezado es interpretada como datos. Los nombres de las columnas se generan automáticamente (1,2,3,4...)
Ejemplo de archivo CSV:
Nr, nombre del artículo, clave, cantidad
1, elemento de agente activo, agente.nombre de host, 33
"2","elemento de agente pasivo","agent.version","44"
3, "elementos de agente activo y pasivo", agente.ping, 55
Un carácter de comilla dentro de un campo entre comillas en la entrada debe escaparse precediéndolo de otra comilla.
Línea de encabezado de procesamiento
Salida JSON cuando se espera una línea de encabezado:
[
{
"Nr":"1",
"Item name":"active agent item",
"Key":"agent.hostname",
"Qty":"33"
},
{
"Nr":"2",
"Item name":"passive agent item",
"Key":"agent.version",
"Qty":"44"
},
{
"Nr":"3",
"Item name":"active,passive agent items",
"Key":"agent.ping",
"Qty":"55"
}
]
No header line processing
JSON output when a header line is not expected:
[
{
"1":"Nr",
"2":"Item name",
"3":"Key"
"4":"Qty"
},
{
"1":"1",
"2":"active agent item",
"3":"agent.hostname"
"4":"33"
},
{
"1":"2",
"2":"passive agent item",
"3":"agent.version"
"4":"44"
},
{
"1":"3",
"2":"active,passive agent items",
"3":"agent.ping"
"4":"55"
}
]