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

azure_allow_parallel_part_upload

Использовать несколько потоков для multipart-загрузки в Azure.

azure_check_objects_after_upload

Проверять каждый объект, загруженный в Azure Blob Storage, чтобы убедиться в успешности загрузки

azure_connect_timeout_ms

Тайм-аут подключения к хосту для Azure-дисков.

azure_create_new_file_on_insert

Включает или отключает создание нового файла при каждой вставке в таблицы движка Azure

azure_ignore_file_doesnt_exist

Игнорирует отсутствие файла при чтении определённых ключей, если файл не существует. Возможные значения:
  • 1 — SELECT возвращает пустой результат.
  • 0 — SELECT генерирует исключение.

azure_list_object_keys_size

Максимальное количество файлов, которое может быть возвращено за один батч по запросу ListObject

azure_min_upload_part_size

Минимальный размер части, загружаемой при multipart-загрузке в Azure Blob Storage.

azure_request_timeout_ms

Тайм-аут бездействия при отправке и получении данных в/из Azure. Операция завершается с ошибкой, если один вызов TCP на чтение или запись блокируется на это время.

azure_skip_empty_files

Разрешает или запрещает пропуск пустых файлов в движке S3. Возможные значения:
  • 0 — SELECT генерирует исключение, если пустой файл несовместим с запрошенным форматом.
  • 1 — SELECT возвращает пустой результат для пустого файла.

azure_strict_upload_part_size

Точный размер части, загружаемой при multipart-загрузке в Azure Blob Storage.

azure_throw_on_zero_files_match

Генерировать ошибку, если по правилам раскрытия glob-шаблона не найдено ни одного файла. Возможные значения:
  • 1 — SELECT генерирует исключение.
  • 0 — SELECT возвращает пустой результат.

azure_truncate_on_insert

Включает или отключает выполнение TRUNCATE перед вставкой в таблицы с движком Azure.

azure_use_adaptive_timeouts

Если установлено значение true, то для всех запросов к Azure первые две попытки выполняются с короткими тайм-аутами отправки и получения. Если установлено значение false, то все попытки выполняются с одинаковыми тайм-аутами.

azure_validate_etag_on_read

При чтении blob-объекта из Azure Blob Storage через табличные функции azureBlobStorage / azureBlobStorageCluster или движок таблицы AzureBlobStorage каждый запрос GET привязывается к той версии blob-объекта, которая была получена при его листинге: для этого его ETag передаётся в заголовке If-Match, а ETag ответа проверяется. Чтение одного файла порождает множество запросов GET с диапазонами; если между ними blob-объект перезаписывается на месте (например, внешней пишущей стороной, перезаписывающей фиксированный ключ), то без этой проверки прочитанные данные могут оказаться склеены из двух разных версий blob-объекта, что проявится как несовпадение контрольной суммы или ошибка разбора. Размер, зафиксированный при листинге, также используется как правая граница чтения, поэтому он корректен только для той версии, для которой был получен. При обнаружении несоответствия чтение завершается ошибкой AZURE_OBJECT_CHANGED_DURING_READ, а не возвращает несогласованные данные. Отключайте настройку только для рабочих нагрузок, которые намеренно читают перезаписываемые blob-объекты и допускают несогласованное чтение.