行数を決定するために事前選択されたlogstashをオフにしようとしていますが、ExaSol DBはどの集計でも制限をサポートしていません.logstashでそれをオフにする方法はありますか?
input {
jdbc {
jdbc_driver_library => "/opt/jdbc/exajdbc6.0.15.jar"
jdbc_driver_class => "com.exasol.jdbc.EXADriver"
jdbc_user => "am_mon"
jdbc_password => "XXXXX"
jdbc_connection_string => "jdbc:exa:xxx.xx.xx.xx..xx:xxxx"
jdbc_default_timezone => "Europe/Berlin"
# schedule => "05 7 * * *"
statement => "select local_date, LOCAL_HOUR, events from DWH_MON.V.M_EVENTS"
}
}
Logstash エラー ログ:
[2019-06-07T12:28:00,834][エラー][logstash.inputs.jdbc] Java::JavaSql::SQLException: 集約された選択で制限が許可されていません [行 1、列 127] (セッション: 1635677142479452406): SELECT カウント(*) AS "COUNT" FROM (local_date、LOCAL_HOUR、DWH_MON.V.M_EVENTS limit 1 からのイベントを選択) AS "T1" LIMIT 1
[2019-06-07T12:28:00,838][WARN][logstash.inputs.jdbc] JDBCクエリ実行時の例外 {:exception=>#}
logstash は予想される行数を確認する必要があるため、制限 1 を使用しますが、exasol は集計の制限を処理できません。