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。
答案 0 :(得分:0)
这可能是由于您的跟踪列的列类型所致。按照:
这必须是数字或时间戳。如果它是数据库中的字符串(或其他形式),则您所描述的元数据文件中的值将为0。