Перейти к основному содержанию
Позволяет одновременно обрабатывать файлы, соответствующие указанному пути, на нескольких узлах кластера. Инициатор устанавливает соединения с узлами-воркерами, раскрывает глоб-шаблоны в пути к файлу и делегирует задачи чтения файлов узлам-воркерам. Каждый узел-воркер запрашивает у инициатора следующий файл для обработки и повторяет это до тех пор, пока не будут выполнены все задачи (то есть пока не будут прочитаны все файлы).
Эта функция будет работать корректно только в том случае, если набор файлов, соответствующих исходно указанному пути, одинаков на всех узлах, а их содержимое согласовано между узлами. Если эти файлы различаются на разных узлах, возвращаемое значение нельзя определить заранее: оно зависит от того, в каком порядке узлы-воркеры запрашивают задачи у инициатора.

Синтаксис

Аргументы

АргументОписание
cluster_nameИмя кластера, используемое для построения набора адресов и параметров подключения к удалённым и локальным серверам.
pathОтносительный путь к файлу из user_files_path. Путь к файлу также поддерживает глоб-шаблоны.
formatФормат файлов. Тип: String.
structureСтруктура таблицы в формате 'UserID UInt64, Name String'. Определяет имена столбцов и типы. Тип: String.
compression_methodМетод сжатия. Поддерживаются следующие типы сжатия: gz, br, xz, zst, lz4 и bz2.

Возвращаемое значение

Таблица с указанными форматом и структурой, содержащая данные из файлов, соответствующих указанному пути. Пример Для кластера с именем my_cluster и при следующем значении настройки user_files_path:
Также, если в user_files_path каждого узла кластера находятся файлы test1.csv и test2.csv, а их содержимое одинаково на всех узлах:
Например, эти файлы можно создать, выполнив на каждом узле кластера два следующих запроса:
Теперь прочитайте данные из test1.csv и test2.csv с помощью табличной функции fileCluster:

Глоб-шаблоны в пути

Все шаблоны, поддерживаемые табличной функцией File, также поддерживаются в FileCluster.
Последнее изменение 2 июля 2026 г.