other error: request outdated.
- это ошибка, выдаваемая TiKV
, которая указывает, что запрос превышает предельное время ожидания end-point-request-max-handle-duration
перед выполнением, и отменена сопроцессором во избежание устаревшего запроса.Вы можете настроить его в конфигурации TiKV, его значение по умолчанию составляет 60 секунд.
Поскольку Spark получает эту ошибку из JDBC, это означает, что запросы слишком тяжелы для обработки TiDB
, поэтому некоторые запросы ожидают слишком долго.Это происходит главным образом потому, что Spark разделяет запросы для каждого раздела, что приводит к большой нагрузке на TiDB.Это ухудшает ситуацию, когда вы используете параллельное соединение.
Фактически, TiSpark разработан, чтобы быть решением для запросов с Spark вместе с TiDB.Теперь он поддерживает Spark 2.1 и будет поддерживать Spark 2.3 через несколько дней.Попробуй!