elasticsearch - 如何将我的输入语句转换为 json 以将其作为输出参数传递?
问题描述
我正在使用带有输出 jdbc 的 logstash 将数据发送到 postgresql,问题是由于有很多值我不知道它在哪个转换中失败,所以我想将所有输入参数作为单个 json 字符串发送。你能做这样的事情吗?从输入库我不能这样做。
input {
jdbc {
jdbc_driver_library => "/usr/share/logstash/logstash-core/lib/jars/ifxjdbc-4.50.3.jar"
jdbc_driver_class => "com.informix.jdbc.IfxDriver"
jdbc_connection_string => "jdbc:informix-sqli://xxxxxxxx"
jdbc_user => "***"
jdbc_password => "****"
schedule => "* * * * *"
statement => "SELECT * FROM informix.test WHERE id_nvd_com > :sql_last_value"
use_column_value => true
tracking_column => id_nvd_com
last_run_metadata_path => "/var/log/logstash/value/test_last_value.yml"
tags => "test"
}
}
output {
if "test" in [tags] {
stdout { codec => json_lines }
jdbc {
connection_string => 'jdbc:postgresql://xxxxxxxx'
statement => ["SELECT * FROM public.sp_lgs_test(?, ?, ?)", "test1", "test2", "test3"]
}
}
解决方案
推荐阅读
- javascript - 如果我从 3 到 1 选项卡单击,选定的单选按钮答案类将被删除。但是对于直接邻居来说工作正常吗?
- javascript - 通过带有 formData 的 fetch 向 Nodejs 服务器发送文件返回 req.files null
- mysql - 续集迁移文件:添加 createdAt 和 updatedAt 列
- reactjs - 如何使用 PrimeReact FileUpload 组件上传文件
- selenium - 如何一次在硒中发送多行字符串?
- c++ - 有没有一种实用的方法可以在另一个 wxPanel 上创建 wxPanel?
- java - 多个 entityMangagerFactories(使用 1PC 模式)导致 java.lang.IllegalStateException: 'url' not set 异常
- mysql - 启动后在 mySQL 容器中播种数据
- google-bigquery - 如何将嵌套记录更新为静态值
- mysql - 如何在 MYSQL 中获取打开和关闭时隙