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
Включает или отключает создание нового файла при каждой вставке в таблицы движка Azureazure_ignore_file_doesnt_exist
Игнорирует отсутствие файла при чтении определённых ключей, если файл не существует. Возможные значения:- 1 —
SELECTвозвращает пустой результат. - 0 —
SELECTгенерирует исключение.
azure_list_object_keys_size
Максимальное количество файлов, которое может быть возвращено за один батч по запросу ListObjectazure_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-объекты и допускают несогласованное чтение.