logstash jdbc plugins ile veritabanı isteğinde bulunmaya çalışıyorum ve logstash csv plugin numaralı başlıklarla birlikte bir csv çıktı dosyası döndürüyorum.Logstash - csv çıkış üstbilgileri
Logstash belgelerine çok zaman harcadım ama hala bir noktayı kaçırıyorum.
Aşağıdaki logstash yapılandırmasıyla, sonuçlar her satır için üstbilgileri olan bir dosya verir. Üstbilgiler yapılandırmasında yalnızca ilk satırı eklemek için bir yol bulamadım.
Çok takdir edilmesine yardımcı olur.
Çıktı dosyası
_object$id;_object$name;_object$type;nb_surveys;csat_score
2;Jeff Karas;Agent;2;2
_object$id;_object$name;_object$type;nb_surveys;csat_score
3;John Lafer;Agent;2;2;2;2;$2;2
_object$id;_object$name;_object$type;nb_surveys;csat_score
4;Michele Fisher;Agent;2;2
_object$id;_object$name;_object$type;nb_surveys;csat_score
5;Chad Hendren;Agent;2;78
dosyası: Basit-out.conf
input {
jdbc {
jdbc_connection_string => "jdbc:postgresql://localhost:5432/postgres"
jdbc_user => "postgres"
jdbc_password => "postgres"
jdbc_driver_library => "/tmp/drivers/postgresql/postgresql_jdbc.jar"
jdbc_driver_class => "org.postgresql.Driver"
statement_filepath => "query.sql"
}
}
output {
csv {
fields => ["_object$id","_object$name","_object$type","nb_surveys","csat_score"]
path => "output/%{team}/output-%{team}.%{+yyyy.MM.dd}.csv"
csv_options => {
"write_headers" => true
"headers" =>["_object$id","_object$name","_object$type","nb_surveys","csat_score"]
"col_sep" => ";"
}
}
}
Teşekkür
Write_headers öğesini false olarak ayarlarsanız ne olur? – JLB
Genel olarak bu imkansızdır, çünkü logstash ilişkisel olmayan veri kümesini bekler, burada her satırın sütunları farklı olabilir. Tarlaların aynı olduğu konusunda endişeleniyor olsanız, sonuçta eski iyi "Array # uniq" ile giderdim. İkincisi, tam olarak 10 sembol koduyla istediğiniz şeyi verecektir. – mudasobwa
@JLB write_headers öğesini ayarlarsam, çıktı dosyam ilk satırda bile hiç bir başlık döndürmez. – frognonus