在syslog-ng中,如何键入json字段作为整数以供在sql目标中使用?

时间:2018-11-21 23:51:57

标签: syslog-ng

我正在尝试使用syslog-ng将JSON格式的源发送到sql目标。源中有一些文本字段和一些整数字段。

当我使用json-parser时,我能够分别寻址每个键/值,但是json-parser将所有字段转换为字符串。

由于sql目标不允许类型提示,如何从json解析的消息中将值作为整数发送?

我已经尝试过使用这样的重写,但这是行不通的:

rewrite r_dns {
  set(
    "flow_id",
    value( "int64(${.json.flow_id})" )
  );
};

理想情况下,我想做这样的事情,但是sql dest没有这样的选择:

sql(
  ...
  columns(flow_id BIGINT)
  values(int64(${.json.flow_id}))
)

0 个答案:

没有答案