2015-06-18 7 views
10

Ho dati separati da tabulazione che desidero inserire in logstash. Ecco il mio file di configurazione:separatore della linguetta logstash che non si sta sfogando

input { 
    file { 
     path => "/*.csv" 
     type => "testSet" 
     start_position => "beginning" 
    } 
} 

filter { 
    csv { 
     separator => "\t" 
    } 
} 

output { 
    stdout { 
     codec => rubydebug 
    } 
} 

Sembra semplicemente per tutti .csv i file e li separa utilizzando le schede. Per un ingresso simili:

col1 col2 
data1 data2 

logstash uscita è (per le due file):

column1 => "col1\tcol2" 
column1 => "data1\tdata2" 

Ovviamente non è l'analisi correttamente. Ho visto che questo problema è stato sollevato qualche tempo fa here ma non c'era una soluzione. Qualcuno sa se questo problema è stato risolto o forse c'è un altro modo per farlo? Grazie!

risposta

24

Invece di utilizzare "\ t" come separatore, immettere una scheda effettiva. in questo modo:

filter { 
    csv { 
    separator => " " 
    } 
} 
+0

Grazie mille. Guardando ora, è abbastanza ovvio. – Bob

+6

Devi scherzare ..... (ancora, grazie + upvote) –

+0

Bene che merita un commento nel file di configurazione: 'separator =>" \t "# <- questo spazio bianco è in realtà una scheda, non cambialo, è già perfetto! – robbmj

Problemi correlati