2016-08-05 10 views
0

私の日付を解析する必要があり、エラーが表示されます。logstashで日付を解析できません

input { 
    file { 
    path => "/home/osboxes/ELK/logstash/data/data.csv" 
    start_position => "beginning"  
    } 
} 
filter { 
    csv { 
     separator => "," 
     columns => ["Date","Open","High","Low","Close","Volume","Adj Close"] 
    } 


    mutate {convert => ["High", "float"]} 
    mutate {convert => ["Open", "float"]} 
    mutate {convert => ["Low", "float"]} 
    mutate {convert => ["Close", "float"]} 
    mutate {convert => ["Volume", "float"]} 
} 

output { 
    elasticsearch { 
     action => "index" 
     hosts => "localhost:9200" 
     index => "stock" 
     workers => 1 
    } 
    stdout {} 
} 

私はこれを読んでいるdata.csvはこのようなものです:私は行方不明です

Date,Open,High,Low,Close,Volume,Adj Close 
2015-04-02,125.03,125.56,124.19,125.32,32120700,125.32 
2015-04-01,124.82,125.12,123.10,124.25,40359200,124.25 

?前もって感謝します。

マイlogstash端子のみこれを言う:

$ bin/logstash -f /home/osboxes/ELK/logstash/logstash.conf 
Settings: Default pipeline workers: 2 
Pipeline main started 
+0

?エラーは表示されません。 – mustaccio

+0

質問を編集しました。 – Elsendion

答えて

0

は、フィルタに日付のステートメントを追加します。

どのようなエラー
date { 
    match => [ "Date", "YYYY-MM-dd" ] 
} 
+0

何も起こりません。それはちょうど "設定:デフォルトのパイプラインの従業員:2 パイプラインメイン開始"とそれだけです。 – Elsendion

+0

'YYYY'は' yyyy'でなければなりません。また、CSVファイルに新しいデータを追加するか、ファイル入力に 'sincedb_path =>"/dev/null "を設定する必要があります。 – Val

+0

これが起きましたか? "無効なフォーマット:\" Date \ ""、:config_parsers => "yyyy-MM-dd"、フィールドの解析に失敗しました。 :config_locale => "default = en_GB"、:level =>:warn} "私は冗長モードで実行しています。 – Elsendion

関連する問題