0
我試圖從SQL查詢添加一些數據我Elasticsearch,且目前運行的這樣一個Logstash JDBC輸入:如何在Elasticsearch中添加新的SQL行 - Logstash - Kibana?
jdbc {
type => "database_log"
jdbc_connection_string => "jdbc:sqlserver://(redacted)"
jdbc_user => (redacted)
jdbc_password => (redacted)
jdbc_driver_library => "D:\ELK_56\sqljdbc4.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
schedule => "0 * * * *"
statement => "select user_id,First_Name from user_login"
現在的問題是,像每個小時的輸入運行時,它只是增加了查詢的全部結果,大約124k行。我的意圖是添加自上次查詢以來出現的新行(每小時約3-4個),並避免重複。
我不能通過向查詢添加WHERE子句來解決它,因爲此特定表沒有日期列或任何類型的此類標識符。
有什麼辦法讓logstash或elasticsearch本身減去以前的結果,而只是添加新的行?
謝謝您的回覆。
謝謝,這實際上幫助很大。用這個方法和一些查詢調整我得到了我需要的結果。乾杯! –