我有postgresql,它将一些数据存储为json字段,例如:
{"adults":2,"children":{"total":0,"ages":[]}}
我使用logstash-input-jdbc插件处理数据
我如何从jdbc解析json?从日志中我看到字段以PGObject形式到达:
"travelers_json" => #<Java::OrgPostgresqlUtil::PGobject:0x278826b2>
具有value
和type
属性。
我尝试过使用json过滤器,但我不知道如何访问value
属性以提供给json过滤器?
我尝试了什么:
source => "[travelers_json][value]"
source => "travelers_json.value"
source => "%{travelers_json.value}"
我一定错过了一些非常明显的东西吗?
答案 0 :(得分:1)
好的,所以最简单的方法是在postgresql中将json转换为文本:
SELECT travelers_json::TEXT from xxx
但我仍然想知道如何访问该PGobject