我在logstash conf文件的sql_last_value字段中连续收到值0.这是什么问题?

时间:2018-07-03 07:10:10

标签: elasticsearch logstash

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 :(得分:0)

这可能是由于您的跟踪列的列类型所致。按照:

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

这必须是数字或时间戳。如果它是数据库中的字符串(或其他形式),则您所描述的元数据文件中的值将为0。