2016-08-05 10 views
0

私はこの中に新たなんだ、と私は、次の設定ファイルてきたので、私は基本的なチュートリアルを次のようだ:無効な設定logstashファイル

input { 
    file { 
    path => "D:\elastic\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" 
     host => "localhost" 
     index => "stock" 
     workers => 1 
    } 
    stdout {} 
} 

をそして私は、端末

で次のコマンドを実行します
bin\logstash -f logstash-simple.conf 

そしてそれは、この印刷します

io/console not supported; tty will not be manipulated 
←[31mfetched an invalid config {:config=>"input { \n file {\n path => \"D:\ 
\elastic\\logstash\\data\\data.csv\"\n start_position => \"beginning\" \n 
}\n}\nfilter { \n csv {\n  separator => \",\"\n  columns => [\"Date\"...... 

そして、解析されたファイルの残りの部分。 私は何が欠けていますか? これはUTF-8であり、両方とも失敗したEOL UNIXおよびWindows形式を試しました。あなたはこのようなあなたのfile入力修正する必要があり

答えて

1

file { 
    path => "D:\\elastic\\logstash\\data\\data.csv" 
    start_position => "beginning"  
    } 

たり、フィルタでもこの

file { 
    path => "D:/elastic/logstash/data/data.csv" 
    start_position => "beginning"  
    } 

などは、mutate/convertでの誤植があります。両方試してみました

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

:彼らは、この(すなわち=>=>を置き換える)のようにする必要があります。誰も働かなかった。ログの終わりにも、次のように書かれています。シグナルHUPはJVMによって使用されており、このプラットフォームでは正しく動作しません。 – Elsendion

+0

また、 '= >'は '=>'を読みます。修正してもう一度お試しください。 – Val

+0

= >を= =に置き換えますか? – Elsendion

関連する問題