Help on Ruby required

Hello Friends!

I have a db field, where the comma seperated ids are stored. I have setup an array of ID => VALUE.

In DB field cityids , it contains value "2,3,4,5"

Array has
[1=>"Chicago", 2=>"London",3=>"Delhi",4=>"LA",5=>"Moscow",6=>"Singaport"]

Now, I need to store "London,Delhi,LA,Moscow" in the elastic index using Logstash filter.

Can someone please advise how to achieve this.
I am a PHP person, just have started with Logstash. But, I believe for this I need to use ruby filter, for which I have written the code as below.

filter {
code =>"
strPA = event.get('paids')
strPAIds = strPA.split(",")
H = Hash["1" => "Practice Area 1",
"2" => "Practice Area 2",
"3" => "Practice Area 3",
"4" => "Practice Area 4"]
finalpa = ""
strPAIds.each do |strPAIds|
#puts abc
#puts H.fetch(abc)
finalpa = finalpa + H.fetch(strPAIds) + ", "

finalpa = finalpa.chomp(" ")
finalpa = finalpa.chomp(",")


Thank you in advance !


This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.