使用带 jdbc 的 logstash 在 elasticsearch 中触发完全导入
Trigger full import in elsatic search using logstash with jdbc
我使用带有 jdbc 插件的 logstash 将数据插入弹性搜索。 jdbc 插件定期读取 last_modified 列并插入所有数据,这些数据比最后一个 运行 更新。
(典型的 jdbc-logstasah 处理)
但有时我需要从头开始运行一个完整的索引。
如何触发完全导入(数据库 -> 弹性)。
我目前的方法是关闭 logstash,重置 .logstash_jdbc_last_run
- 计数器并再次启动 logstash。这对我来说似乎不太优雅。
是否有不同的方式来触发完全导入?
您只需将 clean_run
parameter 添加到您的 jdbc
输入配置中:
input {
jdbc {
...
clean_run => true
...
}
}
添加 will ignore the state 存储在 .logstash_jdbc_last_run
文件中。
我使用带有 jdbc 插件的 logstash 将数据插入弹性搜索。 jdbc 插件定期读取 last_modified 列并插入所有数据,这些数据比最后一个 运行 更新。 (典型的 jdbc-logstasah 处理)
但有时我需要从头开始运行一个完整的索引。
如何触发完全导入(数据库 -> 弹性)。
我目前的方法是关闭 logstash,重置 .logstash_jdbc_last_run
- 计数器并再次启动 logstash。这对我来说似乎不太优雅。
是否有不同的方式来触发完全导入?
您只需将 clean_run
parameter 添加到您的 jdbc
输入配置中:
input {
jdbc {
...
clean_run => true
...
}
}
添加 will ignore the state 存储在 .logstash_jdbc_last_run
文件中。