Я постоянно получаю значение 0 в поле sql_last_value в файле conf logstash. В чем проблема? - PullRequest
0 голосов
/ 03 июля 2018
input {
    jdbc{
        jdbc_connection_string => " "
        jdbc_user => "temos"
        jdbc_password => " "
        jdbc_driver_library => "F:/logstash-6.3.0/bin/ojdbc6.jar"
        jdbc_driver_class => "Java::oracle.jdbc.driver.OracleDriver"
        statement=>"Select trnref from TANSACTION_IDS where trnref > 
        :sql_last_value order by trnref"
        use_column_value => true
        tracking_column => "trnref"
    }   
}

output {
    elasticsearch{
        index=>"transfernew"
        document_type=>"trans"
        document_id=>"%{trnref}"
        hosts=>"localhost"
    }
}

Я много раз удалял файл .logstash_last_run, а затем запускал файл conf, но все равно значение sql_last_run равно 0.

1 Ответ

0 голосов
/ 12 июля 2018

Вероятно, это связано с типом столбца вашего столбца отслеживания. Согласно:

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html#plugins-inputs-jdbc-tracking_column_type

это должно быть число или временная метка. Если это строка (или что-то еще) в вашей базе данных, вы получите 0 в файле метаданных, как вы описываете.

...