0

20 分間隔で ElasticSearch リバーをセットアップしました。川の定義は次のとおりです。

 {
    "type": "jdbc",
    "jdbc": {
        "driver": "com.microsoft.sqlserver.jdbc.SQLServerDriver",
        "url": "jdbc:sqlserver://server;databaseName=DBName",
        "user": "user",
        "password": "pass",
        "sql": "select * from table",
        "index": "indexname",
        "type": "typename",
        "autocommit": true,
        "strategy": "simple",
        "schedule": "0 0/20 * 1/1 * ? *"
    }
}

River は 20 分間隔で正常に実行されています。しかし、river が実行されると、3 分間しか実行されず、すべてのレコードを取得するわけではありません。私のテーブルには約 330 万のレコードがあり、リバーを実行するたびに (3 分で) 約 30 万から 50 万のレコードを取得して停止しました。

私の質問は、なぜ川が 3 分後に止まるのですか? River には、次の実行まであと 17 分あります。次の 17 分間、またはすべてのレコードがフェッチされるまで実行する必要があります。

どんな助けでも大歓迎です。ありがとう

注: BigDesk からのリバーのステータスと、リバーが実行を開始すると true に設定される「ステータス」フラグを確認しています。

4

0 に答える 0