gpt4 book ai didi

jdbc - Logstash jdbc 连接器基于时间的数据

转载 作者:行者123 更新时间:2023-12-02 09:32:02 30 4
gpt4 key购买 nike

使用新的logstash jdbc 连接器:

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html后续的 Logstash 运行如何影响已索引到 ElasticSearch 中的内容?它是在 ES 索引中创建新文档,还是更新与已索引行匹配的文档?我尝试解决的用例是将带有时间戳的行索引到 Elasticsearch 中,但表不断更新,我只想索引新数据,或者如果我必须再次读取表,则只为新数据添加新文档行。

有什么建议吗?或者有关logstash jdbc 插件的更多文档?

最佳答案

我要做的就是在查询语句中包含插件上次运行的时间戳(即 sql_last_start ),因此它只会加载新更新的记录。

例如,您的 jdbc 输入插件如下所示:

input {
jdbc {
jdbc_driver_library => "mysql-connector-java-5.1.36-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/mydb"
jdbc_user => "mysql"
schedule => "* * * * *"
statement => "SELECT * FROM mytable WHERE timestamp > :sql_last_start"
}
}

确保将 timestamp 更改为包含上次更新日期的字段名称,将 mytable 更改为表的真实名称。

关于jdbc - Logstash jdbc 连接器基于时间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31995648/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com