Поддерживаемые форматы
Возможности
Одноразовая ингестия
Непрерывная ингестия
Лексикографический порядок
file1, file2 и file3 будут приниматься последовательно, но если в контейнер будет добавлен новый file 0, он будет проигнорирован, потому что имя этого файла лексикографически не больше имени последнего принятого файла.
В этом режиме ABS ClickPipe выполняет начальную загрузку всех файлов по указанному пути, а затем с настраиваемым интервалом проверяет наличие новых файлов (по умолчанию — каждые 30 секунд). Чтобы начать непрерывную ингестию после определённого файла, настройте Start after. ClickPipes пропустит файлы, которые лексикографически меньше или равны заданному значению, и продолжит приём более новых файлов с этого момента.
Сопоставление файлов с шаблоном
data-2024-*.csv вместо *.csv).
Поддерживаемые шаблоны
Примеры:
https://storageaccount.blob.core.windows.net/container/folder/*.csvhttps://storageaccount.blob.core.windows.net/container/logs/**/data.jsonhttps://storageaccount.blob.core.windows.net/container/file-?.parquethttps://storageaccount.blob.core.windows.net/container/data-2024-*.csv.gz
Неподдерживаемые шаблоны
Примеры:
https://storageaccount.blob.core.windows.net/container/{documents-01,documents-02}.jsonhttps://storageaccount.blob.core.windows.net/container/file-{1..100}.csvhttps://storageaccount.blob.core.windows.net/container/{logs,metrics}/data.parquet
Семантика «ровно один раз»
TRUNCATE, а затем повторить вставку из чистого состояния. Только после полного и успешного завершения вставки партиции из staging-таблицы перемещаются в целевую таблицу. Подробнее об этой стратегии читайте в этой статье блога.
Виртуальные столбцы
_file в список сопоставления столбцов. Виртуальный столбец _file содержит имя файла исходного объекта, которое можно использовать в запросе, чтобы определить, какие файлы были обработаны.
Управление доступом
Разрешения
s3:GetObject и s3:ListBucket.
Аутентификация
Аутентификация через Microsoft Entra ID (включая Managed Identities) в настоящее время не поддерживается.
Ключ доступа
Shared Access Signature (SAS)
Read, List) для контейнера и BLOB-объектов, данные из которых вы хотите принимать.
Сетевой доступ
-
Для управления доступом на основе IP правила IP-сетей в брандмауэре Azure Storage должны разрешать статические IP-адреса региона сервиса ClickPipes, перечисленные здесь, а также статические IP-адреса для сервиса ClickHouse Cloud. Чтобы получить статические IP-адреса для вашего региона ClickHouse Cloud, откройте терминал и выполните:
Расширенные настройки
Масштабирование
Известные ограничения
Размер файла
Задержка
LIST в Azure Blob Storage добавляют дополнительную задержку при обнаружении новых файлов сверх стандартного интервала опроса:
- < 100 тыс. файлов: ~30 секунд (стандартный интервал опроса)
- 100 тыс. файлов: ~40–45 секунд
- 250 тыс. файлов: ~55–70 секунд
- 500 тыс.+ файлов: может превышать 90 секунд