Табличная функция icebergCluster
Это расширение табличной функции iceberg.
Позволяет параллельно обрабатывать файлы Apache Iceberg на многих узлах в заданном кластере. На узле-инициаторе создаётся соединение со всеми узлами кластера, и каждый файл динамически распределяется между ними. Рабочий узел запрашивает у инициатора следующую задачу для обработки и выполняет её. Это повторяется до тех пор, пока все задачи не будут завершены.
Синтаксис
Аргументы
cluster_name— имя кластера, которое используется для построения набора адресов и параметров подключения к удалённым и локальным серверам.- Описание всех остальных аргументов совпадает с описанием аргументов в эквивалентной табличной функции iceberg.
Возвращаемое значение
Таблица с указанной структурой для чтения данных из указанной таблицы Iceberg в кластере.
Примеры
Виртуальные столбцы
_path— путь к файлу. Тип:LowCardinality(String)._file— имя файла. Тип:LowCardinality(String)._size— размер файла в байтах. Тип:Nullable(UInt64). Если размер файла неизвестен, значение —NULL._time— время последнего изменения файла. Тип:Nullable(DateTime). Если время неизвестно, значение —NULL._etag— ETag файла. Тип:LowCardinality(String). Если ETag неизвестен, значение —NULL.
См. также