Фильтр Ruby

Коллеги, помогите, пожалуйста, решить проблему:
Суть:

Произвожу суммирование двух позиций и создаю новый field с результатом:
if "oracle_dwh" in [tags] {
ruby {
code => ' event.set("[Sum_operations]" , [event.get("[failure]") + event.get("[success]")]) '
}

Следующим действием хочу посчитать соотношение плохих операций к хорошим

ruby {
code => ' event.set("[Percent_test]" , [event.get("[failure]") / event.get("[SUM_operations]") * 100].round(2)) '
#}
}

Но получаю ошибку по этому фильтру:

[2019-02-27T13:05:00,257][WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::OrgLogstash::MissingConverterException: Missing Converter handling for full class name=org.postgresql.util.PGobject, simple name=PGobject>}

Я так понимаю, ошибка в типе данных. Как решить проблему на уровне Logstash ?

Возможно стоит попробовать прямое преобразование типов в самом ruby

Максим, есть возможность подсказать как это сделать в рамках этого кейса?

Например явно преобразовать одно или оба значения во float
[event.get("[failure]").to_f / event.get("[SUM_operations]") * 100].round(2)

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