我正在尝试使用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}))
)