Это расширение табличной функции s3.
Позволяет параллельно обрабатывать файлы из Amazon S3 и Google Cloud Storage Google Cloud Storage на множестве узлов в указанном кластере. На узле-инициаторе создаётся соединение со всеми узлами кластера, раскрываются звёздочки в пути к файлам S3, после чего каждый файл динамически распределяется. На узле-воркере запрашивается у инициатора следующая задача для обработки, и она обрабатывается. Это повторяется, пока не будут завершены все задачи.
Аргументы также можно передавать с помощью именованных коллекций. В этом случае url, access_key_id, secret_access_key, format, structure, compression_method работают так же, а также поддерживаются некоторые дополнительные параметры:
Таблица с указанной структурой для чтения данных из указанного файла или записи данных в него.
Выберите данные из всех файлов в каталогах /root/data/clickhouse и /root/data/database/, используя все узлы кластера cluster_simple:
Подсчитайте общее количество строк во всех файлах кластера cluster_simple:
Если список файлов содержит диапазоны чисел с ведущими нулями, используйте конструкцию с фигурными скобками для каждой цифры отдельно или символ ?.
Для использования в production-среде рекомендуется использовать именованные коллекции. Вот пример:
Доступ к приватным и публичным бакетам
Пользователи могут использовать те же подходы, что описаны в документации по функции s3 здесь.
Подробнее об оптимизации производительности функции s3 см. в нашем подробном руководстве.
Последнее изменение 2 июля 2026 г.