Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса s3_validate_*

Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

s3_validate_etag_on_read

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
26.71Новая настройка для обнаружения конкурентных перезаписей объектов S3/GCS во время чтения путём проверки того, что ETag в ответе на GET соответствует ETag, полученному при листинге объекта. previous_value=false, поэтому `compatibility` с версиями до 26.7 восстанавливает прежнее поведение (без проверки).

При чтении объекта из S3 (или S3-совместимого хранилища, такого как GCS) проверяйте, что каждый запрос GET возвращает тот же ETag, который был получен при листинге объекта. Одно чтение файла выполняет много диапазонных запросов GET; если объект будет перезаписан между ними (например, если внешний writer перезаписывает фиксированный ключ), иначе чтение может оказаться составленным из двух разных поколений объекта и привести к ошибке контрольной суммы или ошибке разбора. При обнаружении несоответствия чтение завершается с S3_OBJECT_CHANGED_DURING_READ вместо возврата несогласованных данных. Отключайте это только для рабочих нагрузок, которые намеренно читают объекты во время их перезаписи и могут допускать несогласованное чтение.

s3_validate_request_settings

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
24.61Позволяет отключить проверку настроек S3-запросов

Включает проверку настроек S3-запросов. Возможные значения:

  • 1 — проверять настройки.
  • 0 — не проверять настройки.
Navigation