1

シンプル戦略モードの jdbc リバー プラグインは、新しい行が追加されるとインデックスを更新しますが、フィールド値に変更がある場合、既存の行を更新しますか? データベース内のタイムスタンプ フィールドとのマッピングがないことに気付いたので、そうではないと推測します。

4

1 に答える 1

0

$river.state.last_active_begin以下の例のようにを使用して、クエリ内でタイムスタンプを使用できます。これにより、最後のリバー ラン以降に追加された製品の行がフェッチされます。

{
  "type": "jdbc",
  "jdbc": {
    "url": "jdbc:mysql://localhost:3306/test",
    "user": "",
    "password": "",
    "sql": [
      {
        "statement": "select * from \"products\" where \"mytimestamp\" > ?",
        "parameter": [
          "$river.state.last_active_begin"
        ]
      }
    ],
    "index": "my_jdbc_river_index",
    "type": "my_jdbc_river_type"
  }
}
于 2015-03-25T21:13:23.433 に答える