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.

Logstash: convertir una cadena a un arreglo

Tengo un archivo csv que contiene una columna llamada types con una matriz de números enteros en el formato:

id,date,state,types,x,y
14518263,2021-01-01 20:20:00,2,"18,19,63,72",14.46154,50.07164
 

¿Alguien podría ayudarme a convertir la columna de tipos en una matriz a través de un filtro en la tubería?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible convertir la columna de tipos en un array utilizando el plugin de filtro en el pipeline de Logstash. Aquí están los pasos para lograr esto:

    1. Primero, agregue un filtro a su archivo de configuración del pipeline de Logstash que utilice el plugin csv para analizar el archivo CSV:
    filter {
      csv {
        separator => ","
        columns => ["id", "date", "state", "types", "x", "y"]
      }
    }
    
    1. A continuación, agregue otro filtro que utilice el plugin mutate para dividir la columna de tipos en un array:
    filter {
      csv {
        separator => ","
        columns => ["id", "date", "state", "types", "x", "y"]
      }
    
      mutate {
        split => { "types" => "," }
      }
    }
    

    Esto dividirá la columna de tipos en un array de números enteros. Luego puede utilizar este array para procesamiento adicional o indexación en Elasticsearch.

Comments are closed.