Logstash JDBC - 如何处理json字段?

时间:2016-01-30 09:16:48

标签: logstash logstash-jdbc

我有postgresql,它将一些数据存储为json字段,例如:

{"adults":2,"children":{"total":0,"ages":[]}} 

我使用logstash-input-jdbc插件处理数据
我如何从jdbc解析json?从日志中我看到字段以PGObject形式到达:

"travelers_json" => #<Java::OrgPostgresqlUtil::PGobject:0x278826b2>

具有valuetype属性。

我尝试过使用json过滤器,但我不知道如何访问value属性以提供给json过滤器? 我尝试了什么:

 source => "[travelers_json][value]"
 source => "travelers_json.value"
 source => "%{travelers_json.value}"

我一定错过了一些非常明显的东西吗?

1 个答案:

答案 0 :(得分:1)

好的,所以最简单的方法是在postgresql中将json转换为文本:

SELECT travelers_json::TEXT from xxx

但我仍然想知道如何访问该PGobject