Табличная функция azureBlobStorage
Синтаксис
- Строка подключения
- URL учетной записи хранилища
- Именованная коллекция
Учетные данные встроены в строку подключения, поэтому отдельно указывать
account_name/account_key не требуется:Аргументы
Именованные коллекции
Имена ключей именованной коллекции отличаются от имён позиционных аргументов функции:
container (не container_name) и blob_path (не blobpath).Возвращаемое значение
Примеры
Чтение с использованием storage_account_url
Чтение с использованием варианта connection_string
Запись с партиционированием
Виртуальные столбцы
_path— Путь к файлу. Тип:LowCardinality(String)._file— Имя файла. Тип:LowCardinality(String)._size— Размер файла в байтах. Тип:Nullable(UInt64). Если размер файла неизвестен, значение равноNULL._time— Время последнего изменения файла. Тип:Nullable(DateTime). Если время неизвестно, значение равноNULL.
Запись с разбиением на партиции
Стратегия партиционирования
WILDCARD: заменяет подстановочный знак {_partition_id} в пути к файлу на фактический ключ партиционирования. Выбирается по умолчанию только при значениях compatibility ниже 26.6; в противном случае по умолчанию используется HIVE (см. настройку file_like_engine_default_partition_strategy).
HIVE реализует секционирование в стиле Hive для чтения и записи. HIVE генерирует файлы в следующем формате: <prefix>/<key1=val1/key2=val2...>/<snowflakeid>.<toLower(file_format)>.
Пример стратегии партиционирования HIVE
настройка use_hive_partitioning
partition_strategy.
Если для use_hive_partitioning установлено значение 1, ClickHouse будет определять секционирование в стиле Hive в пути (/name=value/) и позволит использовать столбцы партиции как виртуальные столбцы в запросе. Эти виртуальные столбцы будут иметь те же имена, что и в пути с секционированием.
Пример
Использование виртуального столбца, созданного при секционировании в стиле Hive
azureBlobStorage поддерживает Shared Access Signatures (SAS).
Токен Blob SAS содержит всю информацию, необходимую для аутентификации запроса, включая целевой blob, разрешения и срок действия. Чтобы сформировать URL-адрес blob, добавьте токен SAS к конечной точке сервиса blob. Например, если конечная точка — https://clickhousedocstest.blob.core.windows.net/, запрос будет выглядеть так: