azure_allow_parallel_part_upload
使用多个线程执行 Azure 分段上传。azure_check_objects_after_upload
检查 Azure Blob 存储中每个已上传的对象,确保上传成功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
向 Azure Blob 存储执行分段上传时,单个上传分段的最小大小。azure_request_timeout_ms
与 Azure 发送和接收数据时的空闲超时时间。如果单次 TCP 读取或写入调用阻塞时间达到这么久,则会失败。azure_skip_empty_files
启用或禁用在 S3 引擎中跳过空文件。 可能的值:- 0 — 如果空文件与请求的格式不兼容,
SELECT会抛出异常。 - 1 — 对于空文件,
SELECT返回空结果。
azure_strict_upload_part_size
向 Azure Blob 存储执行分段上传时,每个上传分段的精确大小。azure_throw_on_zero_files_match
如果按 glob 展开规则未匹配到任何文件,则抛出错误。 可能的值:- 1 —
SELECT抛出异常。 - 0 —
SELECT返回空结果。
azure_truncate_on_insert
启用或禁用在 Azure 引擎表中插入前先截断表。azure_use_adaptive_timeouts
当设置为true 时,所有 Azure 请求的前两次尝试都会使用较短的发送和接收超时时间。
当设置为 false 时,所有尝试都会使用相同的超时时间。
azure_validate_etag_on_read
通过azureBlobStorage / azureBlobStorageCluster 表函数或 AzureBlobStorage 表引擎从 Azure Blob 存储读取 blob 时,会在 If-Match 中携带该 blob 的 ETag,将每个 GET 请求固定到列出该 blob 时所观察到的版本,并校验响应的 ETag。读取单个文件会发出多个范围 GET 请求;如果 blob 在这些请求之间被原地覆盖 (例如外部写入器重写某个固定键) ,读取到的数据就可能由该 blob 的两个不同版本拼接而成,最终表现为校验和损坏或解析错误。此外,列出时记录的大小还会用作读取的右边界,因此该大小仅对记录时的版本有效。一旦检测到不匹配,读取将以 AZURE_OBJECT_CHANGED_DURING_READ 错误失败,而不会返回不一致的数据。仅当工作负载有意读取正在被覆盖的 blob,且能够容忍不一致的读取结果时,才应禁用此设置。