Табличные Функции
Табличные функции — это методы для создания таблиц.
Вы можете использовать табличные функции в:
- 
FROM части запроса SELECT.Метод создания временной таблицы, которая доступна только в текущем запросе. Таблица удаляется, когда запрос завершается. 
- 
CREATE TABLE AS table_function() запросе. Это один из методов создания таблицы. 
- 
INSERT INTO TABLE FUNCTION запросе. 
примечание
Вы не можете использовать табличные функции, если настройка allow_ddl отключена.
| Страница | Описание | 
|---|---|
| fileCluster | Включает одновременную обработку файлов, соответствующих указанному пути, на нескольких узлах кластера. Инициатор устанавливает соединения с рабочими узлами, расширяет шаблоны в пути к файлу и делегирует задачи чтения файлов рабочим узлам. Каждый рабочий узел запрашивает у инициатора следующий файл для обработки, повторяя до завершения всех задач (все файлы прочитаны). | 
| input | Табличная функция, которая позволяет эффективно конвертировать и вставлять данные, отправленные на сервер с заданной структурой, в таблицу с другой структурой. | 
| iceberg | Обеспечивает интерфейс, похожий на таблицу, только для чтения, к таблицам Apache Iceberg в Amazon S3, Azure, HDFS или локально хранящимся. | 
| executable | Табличная функция executableсоздает таблицу на основе вывода пользовательской функции (UDF), которую вы определяете в скрипте, выводящем строки в stdout. | 
| timeSeriesMetrics | timeSeriesMetrics возвращает таблицу метрик, используемую таблицей db_name.time_series_table, чье движок таблицы — TimeSeries. | 
| loop | Табличная функция loop в ClickHouse используется для возвращения результатов запроса в бесконечном цикле. | 
| url | Создает таблицу из URLс заданнымформатиструктуре | 
| hudi | Обеспечивает интерфейс, похожий на таблицу, только для чтения, к таблицам Apache Hudi в Amazon S3. | 
| fuzzQuery | Изменяет заданную строку запроса случайными вариациями. | 
| clusterAllReplicas | Позволяет получить доступ ко всем шартам (настроенным в разделе remote_servers) кластера без создания распределенной таблицы. | 
| urlCluster | Позволяет обрабатывать файлы по URL параллельно с разных узлов в указанном кластере. | 
| redis | Эта табличная функция позволяет интегрировать ClickHouse с Redis. | 
| icebergCluster | Расширение табличной функции iceberg, позволяющее параллельно обрабатывать файлы из Apache Iceberg на многих узлах в указанном кластере. | 
| view | Превращает подзапрос в таблицу. Функция реализует представления. | 
| file | Движок таблицы, который предоставляет интерфейс, похожий на таблицу, для выполнения SELECT и INSERT из файлов, аналогично функции s3. Используйте file()при работе с локальными файлами иs3()при работе с хранилищами объектов, такими как S3, GCS или MinIO. | 
| timeSeriesTags | Табличная функция timeSeriesTags возвращает таблицу тегов, используемую таблицей db_name.time_series_table, чье движок таблицы — TimeSeries. | 
| mysql | Позволяет выполнять запросы SELECTиINSERTна данных, хранящихся на удаленном сервере MySQL. | 
| mergeTreeProjection | Представляет содержимое некоторой проекции в таблицах MergeTree. Может быть использована для инстроспекции. | 
| s3 Table Function | Обеспечивает интерфейс, похожий на таблицу, для выбора/вставки файлов в Amazon S3 и Google Cloud Storage. Эта табличная функция аналогична функции hdfs, но предоставляет специфические функции для S3. | 
| dictionary | Отображает данные словаря как таблицу ClickHouse. Работает так же, как движок Dictionary. | 
| hdfs | Создает таблицу из файлов в HDFS. Эта табличная функция аналогична функциям url и file. | 
| fuzzJSON | Изменяет строку JSON случайными вариациями. | 
| hdfsCluster | Позволяет обрабатывать файлы из HDFS параллельно на многих узлах в указанном кластере. | 
| zeros | Используется в тестовых целях как самый быстрый метод для генерации множества строк. Аналогично системным таблицам system.zerosиsystem.zeros_mt. | 
| values | создает временное хранилище, которое заполняет колонки значениями. | 
| generateRandom | Генерирует случайные данные с заданной схемой. Позволяет заполнять тестовые таблицы этими данными. Не все типы поддерживаются. | 
| deltaLake | Обеспечивает интерфейс, похожий на таблицу, только для чтения, к таблицам Delta Lake в Amazon S3. | 
| gcs | Предоставляет интерфейс, похожий на таблицу, для SELECTиINSERTданных из Google Cloud Storage. Требует IAM ролиStorage Object User. | 
| mergeTreeIndex | Представляет содержимое индексных и меток файлов таблиц MergeTree. Может быть использована для инстроспекции. | 
| postgresql | Позволяет выполнять запросы SELECTиINSERTна данных, хранящихся на удаленном сервере PostgreSQL. | 
| timeSeriesData | timeSeriesData возвращает таблицу данных, используемую таблицей db_name.time_series_table, чье движок таблицы — TimeSeries. | 
| azureBlobStorage | Предоставляет интерфейс, похожий на таблицу, для выбора/вставки файлов в Azure Blob Storage. Похожа на функцию s3. | 
| odbc | Возвращает таблицу, которая подключена через ODBC. | 
| merge | Создает временную таблицу Merge. Структура будет выведена из базовых таблиц с использованием объединения их колонок и определения общих типов. | 
| hudiCluster Table Function | Расширение табличной функции hudi. Позволяет параллельно обрабатывать файлы из таблиц Apache Hudi в Amazon S3 на многих узлах в указанном кластере. | 
| generate_series (generateSeries) | Возвращает таблицу с единственным столбцом generate_series(UInt64), который содержит целые числа от начала до конца включительно. | 
| azureBlobStorageCluster | Позволяет параллельно обрабатывать файлы из Azure Blob Storage на многих узлах в указанном кластере. | 
| jdbc | Возвращает таблицу, которая подключена через JDBC драйвер. | 
| format | Парсит данные из аргументов в соответствии с указанным форматом ввода. Если аргумент структура не указан, он извлекается из данных. | 
| s3Cluster | Расширение табличной функции s3, которое позволяет параллельно обрабатывать файлы из Amazon S3 и Google Cloud Storage на многих узлах в указанном кластере. | 
| TODO: Add title | TODO: Добавить описание | 
| sqlite | Позволяет выполнять запросы к данным, хранящимся в базе данных SQLite. | 
| deltaLakeCluster | Это расширение табличной функции deltaLake. | 
| numbers | Возвращает таблицы с единственным столбцом number, который содержит задаваемые целые числа. | 
| null | Создает временную таблицу заданной структуры с движком Null. Функция используется для удобства написания тестов и демонстраций. | 
| remote, remoteSecure | Табличная функция remoteпозволяет получать доступ к удаленным серверам на лету, т.е. без создания распределенной таблицы. Табличная функцияremoteSecureаналогичнаremote, но через защищенное соединение. | 
| mongodb | Позволяет выполнять запросы SELECTк данным, хранящимся на удаленном сервере MongoDB. | 
