0

私は既にjdbcプラグインのintegerdatetimeプラグインのフィールドをlogstash入力に入れてテストしました。これは完全に動作しています。私のテーブル内の任意のdatetimeまたはintフィールドが存在しない場合、私はちょうど骨董だjdbc sql_last_valueにvarchar/stringを使用できますか?

、場合には、時間にsql_last_value時間を更新するために、フィールドのvarchar/stringタイプを使用してのいずれかの可能性があります。

ご協力いただければ幸いです。

+0

設定ファイルを表示してください。私は同様の問題に直面しています。私のlogstashは整数としてsql_last_valueを使っていますが、古いレコードも読み込みます。私はESで重複レコードを見ることができます。私は.logstash_jdbc_last_runファイルをチェックしました。それには0が入っています。どこが間違っているのか分かりません。私は以下の設定も使用しています。use_column_value => true tracking_column => "SEQ_NO" record_last_run => true –

答えて

2

答えはいいえ。あなたがjdbc入力プラグインの場合はsource codeを見てください。

tracking_column_typeフィールドの宣言は次のように焦点を当てています。

# Type of tracking column. Currently only "numeric" and "timestamp" 
    config :tracking_column_type, :validate => ['numeric', 'timestamp'], :default => 'numeric' 

これは、このフィールドは2つのだけの値、すなわちtimestampnumericを含有させることを意味します。

+0

'タイムスタンプではなく列の値をトラッキングする場合、値をトラッキングする列 config:tracking_column、:validate =>:文字列 ' 上記のリンクから' string'型の列を比較するために 'tracking_column'だけを使用できますか? – Kulasangar

+1

大きなリスクはありません:-) – Val

+0

大丈夫ですので、 '>:sql_last_value'を使用するのではなく、他の方法があります。これは' string'値なので大きな値をチェックできません? – Kulasangar