I can't get my fantasy_hockey.config file to load into ElasticSearch (version 6.1.1). Here is my config file followed by my launch statement followed by the error output. According to the error output message I'm missing a "#" or a {"; I don't see why I would need either one. Please advise. Thank you in advance.
# Filename: fantasy_hockey.conf # Version: 1.0 # Author: Ted W. Stapenhorst # Date: 11th January '18 # Description: This Logstash configuration file will be used to read in # fantasy hockey weekly statistics. input { file { path => "/Users/tstapenhorst/elastic/logstash-6.1.1/data/HockeyWeek1.csv" start_position => "beginning" ignore_older => 0 } } filter { csv { separator => "," # Team Number (TNBR),Team Owner (TO),Team Name (TN),Division (DV) ,Season (S), # Week Number (WN),Week Ending Date (WED),Opponent (OPP),Total Points (TP), # Games Played (GP),Goals (G),Assists (A),Power Play Goals (PPG),Power Play Points (PPP), # Short Handed Goals (SHG),Hits (HIT),Blocks (BLK),Goalie Starts (GS),Wins (W), # Loses (L),Goals Allowed (GA),Saves (SV),Shut Outs (SO) columns => [TNBR,TO,TN,DV,S,WN,WED,OPP,TP,GP,G,A,PPG,PPP,SHG,HIT,BLK,GS,W,L,GA,SV,SO] } # Get rid of the Header Record if [TNBR] == "TNBR" { drop {} } } output { elasticsearch { hosts => "http://localhost:9200" index => "fantasy_hockey" } stdout {} } **Here is my launch statement:** ./bin/logstash -f ~/elastic/logstash-6.1.1/config/fantasy_hockey.conf --config.test_and_exit **Here is the error message:** Sending Logstash's logs to /Users/tstapenhorst/elastic/logstash-6.1.1/logs which is now configured via log4j2.properties [2018-01-13T14:43:53,496][INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"fb_apache", :directory=>"/Users/tstapenhorst/elastic/logstash-6.1.1/modules/fb_apache/configuration"} [2018-01-13T14:43:53,519][INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"netflow", :directory=>"/Users/tstapenhorst/elastic/logstash-6.1.1/modules/netflow/configuration"} [2018-01-13T14:43:53,849][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified [2018-01-13T14:43:54,870][FATAL][logstash.runner ] The given configuration is invalid. Reason: Expected one of #, { at line 21, column 36 (byte 893) after filter { csv { separator => "," # Team Number (TNBR),Team Owner (TO),Team Name (TN),Division (DV) ,Season (S),Week Number (WN),Week Ending Date (WED), # Opponent (OPP),Total Points (TP),Games Played (GP),Goals (G),Assists (A),Power Play Goals (PPG),Power Play Points (PPP), # Short Handed Goals (SHG),Hits (HIT),Blocks (BLK),Goalie Starts (GS),Wins (W),Loses (L),Goals Allowed (GA),Saves (SV),Shut Outs (SO) columns => [TNBR,TO,TN,DV,S