2017-10-19 14 views
-1

コーデックを使用してlogstashで行単位でファイルを読み取るにはどうすればよいですか?出力のelasticsearchを持つ構成のLogstash input line by line

file { 
path => "C:/DEV/Projects/data/*.csv" 
start_position => "beginning" 
codec => line { 
    format => "%{[data]}" 
} 
+0

あなたの質問は悪く、ひどく、私は以下の設定をしようとしたが、それが動作していない 書きました。何がうまくいかないの?何が起こっているのですか(ログ、トレース、出力...)?観察された行動が期待される行動とどのように異なるか?誰かが助けてくれるようにしたい場合は、より多くの情報を提供する必要があります。 – baudsp

+0

私はラインコーデックは必要ないと確信していますが、情報を提供していないので、それが問題かどうかはわかりません。 – baudsp

答えて

0

例:フィルタの

input{ 
    file { 
     path => "C:/DEV/Projects/data/*.csv" 
     start_position => beginning 
    } 

} 

filter { 

csv { 

    columns => [ 
     "COLUMN_1", 
     "COLUMN_2", 
     "COLUMN_3", 
     . 
     . 
     "COLUMN_N" 
    ] 
    separator => "," 
} 

mutate { 
     convert => { 
      "COLUMN_1" => "float" 
      "COLUMN_4" => "float" 
      "COLUMN_6" => "float" 
     } 
} 
} 

output { 
elasticsearch { 

    hosts => ["localhost:9200"] 
    action => "index" 
    index => "test_index" 
} 

を: https://www.elastic.co/guide/en/logstash/current/plugins-filters-csv.html